我正在使用STM32F107芯片在C中进行一些开发,并且在某些时候,当我调用特定功能时,器件开始重置.我没有调试器,我的调试只是一个串行端口的纯文本.
我使用了一些其他的微控制器,我可以在其中访问一个寄存器来查看重置的原因,但是我似乎找不到这个设备的等价物.我知道Cortex-M3的硬件例外,但是我不知道其中一个是否被触发,因为当我处于这些处理程序中时,似乎无法发送文本(也许是因为我的TX功能使用中断?).
所以,我决定询问比这个设备更多的经验的人:调试这些情况通常会做些什么?
编辑
其中一个开发人员激活了WWDG看门狗,并且正在重置硬件,然后才能从故障处理程序中获取我的信息.由于通过指向错误位置的指针调用函数,这是一个硬故障.但是,我将会保留这个问题,希望有人会提供更多的细节(或材料),以便从保存的寄存器中指出C代码,就是说硬故障(@dwelch想法).
解决方法
原文地址:https://www.jb51.cc/java/121118.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。