NVIC_SystemReset

UIUI 2019-01-24 02:30:59
请教各位大神:
在使用

_set_FAULTMASK(1);//关闭所有中断
NVIC_SystemReset();//复位函数


后,单片机是与触屏通讯中断了。
请问,此时,程序 是重启了,还是死机了? 重启了,为什么不能恢复与触摸屏的通讯?
...全文
1678 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
九城共主 2020-12-17
  • 打赏
  • 举报
回复
这个时候的reset应该不胡改变uart的配置,不需要在boot重新初始化uart,可以理解为没断掉。但是bootloader的中断向量表和app的不是同一个 可能会对你的串口接收产生影响。
gaoshanliukou 2020-11-18
  • 打赏
  • 举报
回复
引用 3 楼 失散糖 的回复:
[quote=引用 2 楼 Kevin_Casey 的回复:] 这条指令我有在用,其实就是相当于吧程序指针回到汇编指令中的__main__(); 把程序重新跑一遍,不会影响到外设的工作,但内部原来使用的局部变量等都会丢失,如果和触摸屏的通信已经完成了初始化那么重新跑了程序后相应的IO口没有配置正确自然不能恢复通信
是这样的吗?我做bootloader的时候(STM32F10x),用户区的程序进行在线升级,调用NVIC_SystemReset()函数,是会回到bootloader中的呀[/quote] 我最近也在做这个在线升级,目前单纯在想,没有板子呢。 我想问下,使用uart使用上位机在线升级,用户程序正在运行,此时上位机发一个更新命令,比如update,然后reset进入boot,这时候上位机会和板子断开uart连接吗,还能继续通过串口发送后续的数据吗
Kx_Kevin 2019-01-27
  • 打赏
  • 举报
回复
这样来说的话可以回到楼主的问题,应该是调用之后回到代码区的地址开始处去执行
Kx_Kevin 2019-01-27
  • 打赏
  • 举报
回复
引用 3 楼 失散糖 的回复:
[quote=引用 2 楼 Kevin_Casey 的回复:] 这条指令我有在用,其实就是相当于吧程序指针回到汇编指令中的__main__(); 把程序重新跑一遍,不会影响到外设的工作,但内部原来使用的局部变量等都会丢失,如果和触摸屏的通信已经完成了初始化那么重新跑了程序后相应的IO口没有配置正确自然不能恢复通信
是这样的吗?我做bootloader的时候(STM32F10x),用户区的程序进行在线升级,调用NVIC_SystemReset()函数,是会回到bootloader中的呀[/quote] 那时因为程序指针回到了0X08000000地址处了,你把boot的程序从这里开始放就回到这的
yangkunhenry 2019-01-27
  • 打赏
  • 举报
回复
MCU的Reset pin你怎么接的,有上拉难道?我看有网友说内部复位时内部MOS管拉低来复位,这个拉低的驱动能力比较弱会导致无法成功复位
yangkunhenry 2019-01-27
  • 打赏
  • 举报
回复
楼主问题估计是 为什么没有重启,走bootloader也好,走main也好,都会走到touch的初始化
失散糖 2019-01-25
  • 打赏
  • 举报
回复
引用 2 楼 Kevin_Casey 的回复:
这条指令我有在用,其实就是相当于吧程序指针回到汇编指令中的__main__(); 把程序重新跑一遍,不会影响到外设的工作,但内部原来使用的局部变量等都会丢失,如果和触摸屏的通信已经完成了初始化那么重新跑了程序后相应的IO口没有配置正确自然不能恢复通信


是这样的吗?我做bootloader的时候(STM32F10x),用户区的程序进行在线升级,调用NVIC_SystemReset()函数,是会回到bootloader中的呀
Kx_Kevin 2019-01-25
  • 打赏
  • 举报
回复
这条指令我有在用,其实就是相当于吧程序指针回到汇编指令中的__main__(); 把程序重新跑一遍,不会影响到外设的工作,但内部原来使用的局部变量等都会丢失,如果和触摸屏的通信已经完成了初始化那么重新跑了程序后相应的IO口没有配置正确自然不能恢复通信
UIUI 2019-01-24
  • 打赏
  • 举报
回复
确认了 一下,应该没有重新启动程序 。

27,510

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧