中级会员
 
- 积分
- 481
- 金钱
- 481
- 注册时间
- 2017-7-29
- 在线时间
- 233 小时
|
5金钱
个人做的一个项目,用到了ADC的模拟看门狗和DMA,设置模拟看门狗阈值的上下限分别是2.0V和1.5V,中断程序中执行一些其他指令,为了方便观察进入中断,中断里对LED灯进行点亮。1、正常运行都没什么问题,但是在断电后再通电启动,可以观察到LED灯被点亮,也就是进入了一次中断。
2、因为项目涉及到其他的一些初始化,这个中断在开启时是不能进入的,本想通过定时器等待一段时间再开启该中断,现象同上,依旧会在通电启动后进入中断。
3、经测试,该程序并非跑飞,其他外部中断响应正常。
4、经测试,通电启动后,如果通过debug企图复现,但debug中的RST并不能复现这种现象,该现象仅会在通电启动后的首次出现,手动通过单片机NRST复位后,也不会出现该现象。
所以这个通电启动后出现的异常,会是什么原因?有没有朋友碰到过。
对了,板子是自己画板打的,如果是硬件问题可能会出现在哪
|
最佳答案
查看完整内容[请看2#楼]
最后设置了一个全局变量,由启动后延时一段时间再置1,通过该变量对中断内容进行判断是否执行,只能临时用这种办法了
|