完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我现在用的f103不带系统 调用HAL_NVIC_SYSTEMRESET 程序会死掉 如果想复位的话 我想能不能把程序运行地址强行跳转到起始地址 相当于重新执行 这跟真正的复位有何区别?请指教
|
|
相关推荐
6个回答
|
|
楼主用的汇编?
|
|
|
|
没啥区别的把
|
|
|
|
但是不知道这样的话寄存器会不会立刻回复到初始值
|
|
|
|
我闹不明白为什么会死掉呢
|
|
|
|
用GOTO试试
|
|
|
|
把程序运行地址强行跳转到起始地址 相当于重新执行
但这不是复位 这跟真正的复位有何区别? 当然有, 对于 ARM cortex M3 等芯片, 复位有三个功能, 外设的复位, pc 指针, SP 指针. 你只解决了 PC 指针, 如果初始化代码快的话, 也能很快完成外设的初始化, 但有些外设有寄存器锁, 不一定能初始化 还有 SP 指针, 你是一定要软件解决的, 另外最后再关个中断 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2005 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1858 浏览 3 评论
4442 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2007 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2513 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 13:46 , Processed in 0.792461 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号