本帖最后由 Veiko 于 2015-5-15 20:07 编辑 大家好,我现在有一个问题请教: 1. 我的STM8S103K3在执行完相关任务后进入halt模式,在进入之前我设置了几个EXTI中断 2. 中断服务函数中没有任何的操作,只起一个唤醒系统的功能3. 进入halt模式前,FLASH配置为HALT模式下继续运行 3. 配置完中断后开启了总中断允许的 现象:进入halt后,已配置EXTI中断对应的外部引脚出现上升沿或下降沿,仿真发现能够进入中断服务函数并停在断点位置,可是出了中断服务函数后,程序无法继续正常运行下去。必须等到下一次中断,即连续两次中断后,程序才会继续正常运行下去,一次中断只能唤醒,但唤醒后却存在问题?请各位大神帮忙解答一下,万分感谢。 【原因】:程序猿高度疲劳引起眼花,胸闷等,最终导致在主循环开始的地方多加了一个无条件判断进入低功耗模式的语句,所以才需要两次中断唤醒才能执行后面的操作,谢谢各位! |
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
进入halt前开启外部中断,唤醒后或者进入唤醒源中断服务函数时关掉外部中断
谢谢,我正准备结贴了,我犯了一个错误就是在主循环的第一个地方多加了一个无条件判断进入低功耗模式的语句,所以才需要两次中断,谢谢了
不客气,