你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8halt唤醒后程序执行顺序

[复制链接]
zhuoyemp4 发布时间:2015-5-9 15:05
老是有人问,halt经外部中断唤醒后程序从哪里执行,今天从我的实验来看,是唤醒后先进中断服务程序,中断返回后执行halt();后的语句
$ X. V1 Y! G8 t+ F9 ]* j比如有如下代码:1 n4 u. b5 }; A% V% j; J
main()
2 g: w3 q3 l6 w{2 o" {8 d3 \0 B4 @/ `
   init();
7 {- R7 |! n/ C8 A" S' A7 w0 D; x   while(1)! \2 _. i( p0 P! E( H
   {
2 V! O# E5 A) [& _      语句1;
% X' N& U* _3 A4 A) P      语句2;
9 F( c5 U( X" r) A3 X5 K2 b      if(...)
1 C$ M7 n* L& N8 f1 Y       {( I' N! x& N; N/ t. n
         halt();
! f, p/ `! e, a; U0 G% l         语句3;$ o/ P2 P0 j! h
       }. W% t) x( [' y* m
   }+ S- y, T6 B2 {5 v: \" D: v) i
}
- h+ F" F3 U9 G* [7 H( P# Z/ f( ]5 [* b# {0 y
INTERRUPT_EXTI1_IRQ()# O+ t* B! C( y& j
{3 w% _3 d; s9 {
  。。。;
# O1 E5 I$ m% \7 u6 z& y& [! ~+ N。。。;
9 P8 w# A6 D# ]: k, Z7 l$ i}
8 f; F- _! o' \7 t; [3 X
1 s& W6 b3 X1 c; w. K0 v# I那么在进入halt模式,通过外部中断唤醒后,先执行中断服务程序,中断返回后如果没有其它中断,则执行语句3$ M: G" [' a/ r  p4 Y
赞 收藏 1 评论1 发布时间:2015-5-9 15:05

举报

1个回答
zhuoyemp4 回答时间:2015-5-9 15:07:17
有不同见解的可以提出我们讨论,实际验证

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版