This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

我的工程老是死在Reset Handler里,是因为是什么原因?

我想实现的的功能是用我的无线设备控制M4板子上的两个定时器中断,接收到0x01则启动Timer0中断,接收到0x02则停止Timer0中断,数据接收操作及接收到的处理是在Timer1中断里处理的,一开始想在主循环里处理这个接收,但感觉会占用我的时间。如图,我这样配置应该是没问题的,有一点我也不确定,就是我Timer1的中断时间20ms,而Timer0的中断时间15ms,我在Timer1中断里控制timer0的是否中断回不回有什么问题

  • 停止定时器用TimeDisable就可以,不用关掉那么多,再启动就用Enable。

    看不到你的中断服务程序。但是一般的做法是中断服务程序写得尽量短,在里面置标志,把业务处理放在主循环,判断标志来处理。

    你说的主循环会更占用时间这个是不成立的。放哪里都一样。

    另,总是死在ResetHandler,我觉得可能还会有别的问题。建议你先创建一个基本的工程,能运行,然后逐步添加各个外设,一点一点调。

  • 我自己写了个硬件错误中断来检查,结果每次都指向在这里,这里按道理不应该有问题啊 中断函数如下

  • 指向的是哪里?

    单看中断服务程序,这个执行起来需要 很长时间。建议在这里置标志位,回到主循环判断标志执行相关操作。