[STM32F2] 程序中有错误,比如除0,单片机会不会自动复位

[复制链接]
4523|43
 楼主| xia00 发表于 2017-1-17 18:42 | 显示全部楼层 |阅读模式
st32F2XX 程序中有错误,比如除0,单片机会不会自动复位?
hfdy01 发表于 2017-1-17 18:46 | 显示全部楼层
不会自动复位 编译时有警告而已 运行结果为0。。。。。
CallReceiver 发表于 2017-1-17 18:48 | 显示全部楼层
编译的时候只不过是个变量,怎么会出警告?
boy1990 发表于 2017-1-17 18:52 | 显示全部楼层
在编写程序的时候,如果你定义了一个变量或声明了一个函数却没有使用或调用,在编译的时候都会给出警告的
sourceInsight 发表于 2017-1-17 18:55 | 显示全部楼层
建议开启看门狗试试
feiqi1 发表于 2017-1-17 18:59 | 显示全部楼层
你直接除0的,首先程序就编译不通过的。。
androidbus 发表于 2017-1-17 19:03 | 显示全部楼层
单片机不直接针对你的实现算法的
litengg 发表于 2017-1-17 19:10 | 显示全部楼层
楼主可以验证一遍的,这样更容易理解。
ticomi 发表于 2017-1-17 22:15 | 显示全部楼层
在运算过程中出现的话会跳转到硬件故障
lvuu 发表于 2024-7-30 23:55 | 显示全部楼层
应该是不会复位的。
七毛钱 发表于 2024-7-31 19:16 | 显示全部楼层
通常不会自动复位
七毛钱 发表于 2024-7-31 19:17 | 显示全部楼层
如果需要在遇到此类错误时自动复位,可能需要依靠看门狗定时器或其他外部复位机制。
laocuo1142 发表于 2024-7-31 19:17 | 显示全部楼层
在大多数情况下,单片机在遇到除0错误时,不会直接自动复位。除0错误通常会导致一个硬件异常(在x86等架构中称为除以零错误),在单片机中则可能表现为程序计数器(PC)跳转到特定的错误处理例程(如果存在的话),或者简单地产生一个异常中断。然而,这并不等同于复位。复位通常意味着将单片机重新初始化为一个已知的状态,而异常处理则只是让程序有机会以一种受控的方式响应错误。
flycamelaaa 发表于 2024-7-31 19:18 | 显示全部楼层
在某些极端情况下,如果除0错误导致硬件故障(如电源波动、过热等),这可能会间接导致单片机复位。但这种情况非常罕见,且通常与除0错误本身无直接关联。
classroom 发表于 2024-8-6 10:55 | 显示全部楼层
硬件异常
probedog 发表于 2024-8-6 10:56 | 显示全部楼层
看门狗定时器
药无尘 发表于 2024-8-6 11:51 | 显示全部楼层
可能会进硬件故障
geraldbetty 发表于 2024-8-8 20:58 | 显示全部楼层
这类错误可能会导致程序崩溃或进入一个不确定的状态。
abotomson 发表于 2024-8-8 23:04 | 显示全部楼层
硬件异常              
jimmhu 发表于 2024-8-9 00:53 | 显示全部楼层
编译器可能会在生成的机器码中加入一些指令来处理某些类型的错误,如除以零。这可能导致程序跳转到错误处理例程,但这不一定会导致单片机复位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

179

主题

1867

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部