打印
[STM32F2]

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

[复制链接]
2974|44
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
在编写程序的时候,如果你定义了一个变量或声明了一个函数却没有使用或调用,在编译的时候都会给出警告的

使用特权

评论回复
5
sourceInsight| | 2017-1-17 18:55 | 只看该作者
建议开启看门狗试试

使用特权

评论回复
6
feiqi1| | 2017-1-17 18:59 | 只看该作者
你直接除0的,首先程序就编译不通过的。。

使用特权

评论回复
7
androidbus| | 2017-1-17 19:03 | 只看该作者
单片机不直接针对你的实现算法的

使用特权

评论回复
8
litengg| | 2017-1-17 19:10 | 只看该作者
楼主可以验证一遍的,这样更容易理解。

使用特权

评论回复
9
ticomi| | 2017-1-17 22:15 | 只看该作者
在运算过程中出现的话会跳转到硬件故障

使用特权

评论回复
10
lvuu| | 2024-7-30 23:55 | 只看该作者
应该是不会复位的。

使用特权

评论回复
11
七毛钱| | 2024-7-31 19:16 | 只看该作者
通常不会自动复位

使用特权

评论回复
12
七毛钱| | 2024-7-31 19:17 | 只看该作者
如果需要在遇到此类错误时自动复位,可能需要依靠看门狗定时器或其他外部复位机制。

使用特权

评论回复
13
laocuo1142| | 2024-7-31 19:17 | 只看该作者
在大多数情况下,单片机在遇到除0错误时,不会直接自动复位。除0错误通常会导致一个硬件异常(在x86等架构中称为除以零错误),在单片机中则可能表现为程序计数器(PC)跳转到特定的错误处理例程(如果存在的话),或者简单地产生一个异常中断。然而,这并不等同于复位。复位通常意味着将单片机重新初始化为一个已知的状态,而异常处理则只是让程序有机会以一种受控的方式响应错误。

使用特权

评论回复
14
flycamelaaa| | 2024-7-31 19:18 | 只看该作者
在某些极端情况下,如果除0错误导致硬件故障(如电源波动、过热等),这可能会间接导致单片机复位。但这种情况非常罕见,且通常与除0错误本身无直接关联。

使用特权

评论回复
15
classroom| | 2024-8-6 10:55 | 只看该作者
硬件异常

使用特权

评论回复
16
probedog| | 2024-8-6 10:56 | 只看该作者
看门狗定时器

使用特权

评论回复
17
药无尘| | 2024-8-6 11:51 | 只看该作者
可能会进硬件故障

使用特权

评论回复
18
geraldbetty| | 2024-8-8 20:58 | 只看该作者
这类错误可能会导致程序崩溃或进入一个不确定的状态。

使用特权

评论回复
19
abotomson| | 2024-8-8 23:04 | 只看该作者
硬件异常              

使用特权

评论回复
20
jimmhu| | 2024-8-9 00:53 | 只看该作者
编译器可能会在生成的机器码中加入一些指令来处理某些类型的错误,如除以零。这可能导致程序跳转到错误处理例程,但这不一定会导致单片机复位。

使用特权

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

本版积分规则

179

主题

1867

帖子

1

粉丝