[应用相关]

关于软件复位的问题

[复制链接]
1106|7
手机看帖
扫描二维码
随时随地手机跟帖
kft91lx|  楼主 | 2018-11-15 10:51 | 显示全部楼层 |阅读模式
我现在用的f103不带系统  调用HAL_NVIC_SYSTEMRESET 程序会死掉  如果想复位的话 我想能不能把程序运行地址强行跳转到起始地址 相当于重新执行  这跟真正的复位有何区别?请指教
wowu| | 2018-11-15 12:59 | 显示全部楼层
楼主用的汇编?

使用特权

评论回复
keaibukelian| | 2018-11-15 14:02 | 显示全部楼层
没啥区别的把

使用特权

评论回复
guanjiaer| | 2018-11-15 14:15 | 显示全部楼层
但是不知道这样的话寄存器会不会立刻回复到初始值

使用特权

评论回复
八层楼| | 2018-11-15 14:46 | 显示全部楼层
我闹不明白为什么会死掉呢

使用特权

评论回复
mintspring| | 2018-11-15 19:59 | 显示全部楼层
用GOTO试试

使用特权

评论回复
airwill| | 2018-11-19 19:58 | 显示全部楼层
把程序运行地址强行跳转到起始地址 相当于重新执行  
但这不是复位
这跟真正的复位有何区别?
当然有, 对于 ARM cortex M3 等芯片, 复位有三个功能, 外设的复位, pc 指针, SP 指针.
你只解决了  PC 指针, 如果初始化代码快的话, 也能很快完成外设的初始化,  但有些外设有寄存器锁, 不一定能初始化
还有 SP 指针, 你是一定要软件解决的, 另外最后再关个中断

使用特权

评论回复
xiaoqizi| | 2018-11-21 15:52 | 显示全部楼层
不要轻易用goto  会乱掉的

使用特权

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

本版积分规则

12

主题

35

帖子

0

粉丝