作者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