作者s834251 (rudder)
看板ASM
标题[请益] Keil C的interrupt用法问题?
时间Tue Sep 1 23:22:41 2009
各位先进好:
我有一个关於Keil C在使用中断时的一个问题
我有爬过文,但是都说的不太清楚
我看8051使用Keil C的书籍,上面写着中断宣告的用法为
"void 中断函数名称(void) interrupt 中断型号 using 暂存器"
我主要针对"using 暂存器"这一块有用法的疑问
书上并没写"using 暂存器"使用上有什麽要注意的地方
但我想要问,若我宣告 "void EX0_int(void) interrupt 0 using 1"
与宣告"void EX0_int(void) interrupt 0 using 2"
使用上会有不同吗?
谢谢~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.225.241
※ 编辑: s834251 来自: 123.193.225.241 (09/01 23:24)
1F:推 WolfLord:8051的register bank有4个0-3 ,当你宣告using 4时应该会 09/01 23:29
2F:→ WolfLord:收到神奇的答案 :P 09/01 23:29
3F:→ WolfLord:另外,当你宣告BANK用越多时你的IDATA跟STACK能用的空间 09/01 23:30
4F:→ WolfLord:就会越少,甚至发生STACK穿底的神秘暴动 :P 09/01 23:31
5F:推 waynecone:神秘的暴动...= =" 09/02 00:14
6F:推 WolfLord:老实说,我对8051最不满的就是STACK太浅,很多很有意思的 09/02 00:20
7F:→ WolfLord:技巧再8051上都很难玩,必须开展用CODE换取效果 XD 09/02 00:21
8F:推 sorkayi:W大就直接说吧 如果using 去重叠到的话 会发生不可预料 09/02 11:50
9F:→ sorkayi:的後果 但是用的好的话 可以加速中断的进出 09/02 11:50
10F:→ ksirf:不知w大指的有趣技巧是?? 09/06 01:07
11F:推 WolfLord:用堆叠算微积分之类的邪恶程式师的恶魔技巧 XD 09/06 01:51
12F:→ WolfLord:其实,对於UNLIMITED 的CPU来说,堆叠真是神奇到爆的好物 09/06 01:53
13F:→ WolfLord:不过对於SOC、MCU来说,堆叠还是用传统一点比较安全XD 09/06 01:54