打印
[STM32F2]

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

[复制链接]
楼主: xia00
手机看帖
扫描二维码
随时随地手机跟帖
21
macpherson| | 2024-8-9 04:22 | 只看该作者 回帖奖励 |倒序浏览
可能会导致程序出现异常的运行结果或者陷入不可预测的状态。

使用特权

评论回复
22
cemaj| | 2024-8-9 07:25 | 只看该作者
通常会导致程序崩溃,因为除以零在硬件层面上通常不会引发硬件复位。

使用特权

评论回复
23
qiufengsd| | 2024-8-10 11:19 | 只看该作者
使用看门狗定时器可以在系统无响应时强制复位。开发者需要定期“喂狗”(重置看门狗定时器),如果在规定时间内未能喂狗,看门狗定时器会溢出并触发复位。

使用特权

评论回复
24
nomomy| | 2024-8-10 15:37 | 只看该作者
在某些情况下,特别是当编译器没有启用异常处理或错误检测机制时,除以零操作可能导致程序崩溃或进入未知状态,但并不会自动触发单片机复位。

使用特权

评论回复
25
两只袜子| | 2024-8-10 16:25 | 只看该作者
通常并不会直接导致单片机自动复位。

使用特权

评论回复
26
xiaoyaodz| | 2024-8-10 18:31 | 只看该作者
如果异常处理程序没有正确处理这种情况,程序可能会进入未定义状态或崩溃。

使用特权

评论回复
27
lihuami| | 2024-8-11 20:48 | 只看该作者
可能会产生错误的计算结果、导致程序崩溃或进入死循环。

使用特权

评论回复
28
tabmone| | 2024-8-12 12:58 | 只看该作者
不同的单片机架构和开发环境可能有不同的处理方式。有些高级的单片机系统可能会有内置的错误处理机制,当检测到严重错误时采取一些措施

使用特权

评论回复
29
beacherblack| | 2024-8-12 15:35 | 只看该作者
在很多情况下,如果程序没有显式地处理这种异常情况,程序可能会无响应、挂起或崩溃。这通常表现为程序停止执行或执行了非预期的操作。

使用特权

评论回复
30
eefas| | 2024-8-12 20:30 | 只看该作者
当发生除零操作时,对于整数除法,这会导致未定义行为,可能导致程序崩溃或产生不正确的结果

使用特权

评论回复
31
maudlu| | 2024-8-13 02:19 | 只看该作者
除以零通常不会在硬件层面被检测到。

使用特权

评论回复
32
mmbs| | 2024-8-13 11:54 | 只看该作者
在STM32单片机中,如果程序执行过程中发生了严重的错误,如除以零这样的非法操作,单片机通常不会自动复位。

使用特权

评论回复
33
物联万物互联| | 2024-8-16 07:30 | 只看该作者
这通常会导致程序崩溃,因为除以零通常不会导致硬件级的硬件重置。

使用特权

评论回复
34
AutoMotor| | 2024-8-17 07:14 | 只看该作者
通常不会直接导致MCU自动复位。

使用特权

评论回复
35
狄克爱老虎油| | 2024-8-17 22:31 | 只看该作者
这样应该会有异常吧

使用特权

评论回复
36
星闪动力| | 2024-8-18 13:45 | 只看该作者
它可能会产生不正确的计算结果,导致程序崩溃或进入无限循环。

使用特权

评论回复
37
bartonalfred| | 2024-8-18 14:39 | 只看该作者
如果没有专门编写错误处理代码,除 0 操作可能会导致程序跑飞,但不会自动复位。

使用特权

评论回复
38
hudi008| | 2024-8-18 16:24 | 只看该作者
合理配置单片机的看门狗定时器,使其能够在程序跑飞或出现严重错误时触发复位。

使用特权

评论回复
39
deliahouse887| | 2024-8-18 18:08 | 只看该作者
通过代码逻辑来避免出现除 0 这样的错误情况,比如在进行除法运算之前,先判断除数是否为 0 。

使用特权

评论回复
40
明日视界| | 2024-8-19 11:12 | 只看该作者
你直接除以0,第一个程序不会编译通过。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则