求助stm8 中断如何返回

2019-07-19 21:58发布

中断服务函数如下:
进入TLI中断正常,但是没有返回,请问是什么原因 @far @interrupt void KEY_INT (void) { LED=0; delay(100); _asm("iret"); }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
LWM1368
1楼-- · 2019-07-20 23:06
 精彩回答 2  元偷偷看……
tjusyj
2楼-- · 2019-07-20 23:26
 精彩回答 2  元偷偷看……
LWM1368
3楼-- · 2019-07-21 02:23
回复【9楼】tjusyj:
---------------------------------
编译器对中断函数的调用与返回在编译时是有做特殊处理的,
你试试去掉最后一句看看还会不会_asm("iret");
如果还不行就Debug吧。
tjusyj
4楼-- · 2019-07-21 04:43
回复【10楼】LWM1368:
---------------------------------
确实可以了   但是我的delay很短  大部分情况都是闪一下(正常)  但是有时候突然亮很久才灭是什么原因啊
LWM1368
5楼-- · 2019-07-21 08:24
 精彩回答 2  元偷偷看……

一周热门 更多>