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

[复制链接]
4530|43
macpherson 发表于 2024-8-9 04:22 | 显示全部楼层
可能会导致程序出现异常的运行结果或者陷入不可预测的状态。
cemaj 发表于 2024-8-9 07:25 | 显示全部楼层
通常会导致程序崩溃,因为除以零在硬件层面上通常不会引发硬件复位。
qiufengsd 发表于 2024-8-10 11:19 | 显示全部楼层
使用看门狗定时器可以在系统无响应时强制复位。开发者需要定期“喂狗”(重置看门狗定时器),如果在规定时间内未能喂狗,看门狗定时器会溢出并触发复位。
nomomy 发表于 2024-8-10 15:37 | 显示全部楼层
在某些情况下,特别是当编译器没有启用异常处理或错误检测机制时,除以零操作可能导致程序崩溃或进入未知状态,但并不会自动触发单片机复位。
两只袜子 发表于 2024-8-10 16:25 | 显示全部楼层
通常并不会直接导致单片机自动复位。
xiaoyaodz 发表于 2024-8-10 18:31 | 显示全部楼层
如果异常处理程序没有正确处理这种情况,程序可能会进入未定义状态或崩溃。
lihuami 发表于 2024-8-11 20:48 | 显示全部楼层
可能会产生错误的计算结果、导致程序崩溃或进入死循环。
tabmone 发表于 2024-8-12 12:58 | 显示全部楼层
不同的单片机架构和开发环境可能有不同的处理方式。有些高级的单片机系统可能会有内置的错误处理机制,当检测到严重错误时采取一些措施
beacherblack 发表于 2024-8-12 15:35 | 显示全部楼层
在很多情况下,如果程序没有显式地处理这种异常情况,程序可能会无响应、挂起或崩溃。这通常表现为程序停止执行或执行了非预期的操作。
eefas 发表于 2024-8-12 20:30 | 显示全部楼层
当发生除零操作时,对于整数除法,这会导致未定义行为,可能导致程序崩溃或产生不正确的结果
maudlu 发表于 2024-8-13 02:19 | 显示全部楼层
除以零通常不会在硬件层面被检测到。
mmbs 发表于 2024-8-13 11:54 | 显示全部楼层
在STM32单片机中,如果程序执行过程中发生了严重的错误,如除以零这样的非法操作,单片机通常不会自动复位。
物联万物互联 发表于 2024-8-16 07:30 | 显示全部楼层
这通常会导致程序崩溃,因为除以零通常不会导致硬件级的硬件重置。
AutoMotor 发表于 2024-8-17 07:14 | 显示全部楼层
通常不会直接导致MCU自动复位。
狄克爱老虎油 发表于 2024-8-17 22:31 来自手机 | 显示全部楼层
这样应该会有异常吧
星闪动力 发表于 2024-8-18 13:45 | 显示全部楼层
它可能会产生不正确的计算结果,导致程序崩溃或进入无限循环。
bartonalfred 发表于 2024-8-18 14:39 | 显示全部楼层
如果没有专门编写错误处理代码,除 0 操作可能会导致程序跑飞,但不会自动复位。
hudi008 发表于 2024-8-18 16:24 | 显示全部楼层
合理配置单片机的看门狗定时器,使其能够在程序跑飞或出现严重错误时触发复位。
deliahouse887 发表于 2024-8-18 18:08 | 显示全部楼层
通过代码逻辑来避免出现除 0 这样的错误情况,比如在进行除法运算之前,先判断除数是否为 0 。
明日视界 发表于 2024-8-19 11:12 | 显示全部楼层
你直接除以0,第一个程序不会编译通过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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