|
老是有人问,halt经外部中断唤醒后程序从哪里执行,今天从我的实验来看,是唤醒后先进中断服务程序,中断返回后执行halt();后的语句 比如有如下代码:1 n4 u. b5 }; A% V% j; J main() {2 o" {8 d3 \0 B4 @/ ` init(); while(1)! \2 _. i( p0 P! E( H { 语句1; 语句2; if(...) {( I' N! x& N; N/ t. n halt(); 语句3;$ o/ P2 P0 j! h }. W% t) x( [' y* m }+ S- y, T6 B2 {5 v: \" D: v) i } ( P# Z/ f( ]5 [* b# {0 y INTERRUPT_EXTI1_IRQ()# O+ t* B! C( y& j {3 w% _3 d; s9 { 。。。; 。。。; } 那么在进入halt模式,通过外部中断唤醒后,先执行中断服务程序,中断返回后如果没有其它中断,则执行语句3$ M: G" [' a/ r p4 Y |
| 有不同见解的可以提出我们讨论,实际验证 |
STM8自学笔记(推荐STM8很好的入门电子书)
无刷直流电机控制应用+基于STM8S系列单片机---电子书
【精华资料】STM8Sxx固件库FOR IAR
基于STM8的DALI (数字可寻址调光协议)
分享STM8 风驰光盘的资料,是完整的(包括原理图+例程+PDF注释)
《无刷直流电机控制应用 基于STM8S系列单片机》
STM8S库函数中文参考 小软件
【资料分享】STM8L的智能手持血糖监测设备的源码
基于STM8S207工程模板
【培训资料】STM8系列PPT培训资料
微信公众号
手机版