• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32的程序运行过程中经常会出现跑飞的情况

谷子木 2020-01-18 浏览量:3391
一般程序跑飞都是什么原因导致的呢
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 通常来说跑飞的情况主要有以下几个原因,1.数值或者内存使用的过程中存在越界,2.对内存的或者数据读取太快,系统不能及时响应,3.外部强干扰
    • 发布于 2020-02-12
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 数组越界 申请内存没有释放 导致的内存溢出等等都会导致程序跑飞
    • 发布于2020-01-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 大部分是内存分配的问题了。内存存在溢出的问题。可以仿真一下,看运行到哪里跑飞的,单步运行
    • 发布于2020-01-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 程序跑飞,一般是操作了不正当的地址,比如0x00这种

    一般可以通过IDE上面带的堆栈检测工具来检查函数的调用关系,看看是执行哪个函数导致的跑飞

    • 发布于2020-01-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 有两种情况,第一可能外接干扰,可通过修改硬件解决,第二软件异常,可以通过调试模式解决,比如通过串口实时发送程序运行状态通过运行日志去判断程序在哪里出的错,这样容易修改程序
    • 发布于2020-02-02
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32的程序运行过程中经常会出现跑飞的情况