[請益] Keil C的interrupt用法問題?

看板ASM (組合語言)作者 (rudder)時間15年前 (2009/09/01 23:22), 編輯推噓5(508)
留言13則, 4人參與, 最新討論串1/2 (看更多)
各位先進好: 我有一個關於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)

09/01 23:29, , 1F
8051的register bank有4個0-3 ,當你宣告using 4時應該會
09/01 23:29, 1F

09/01 23:29, , 2F
收到神奇的答案 :P
09/01 23:29, 2F

09/01 23:30, , 3F
另外,當你宣告BANK用越多時你的IDATA跟STACK能用的空間
09/01 23:30, 3F

09/01 23:31, , 4F
就會越少,甚至發生STACK穿底的神秘暴動 :P
09/01 23:31, 4F

09/02 00:14, , 5F
神秘的暴動...= ="
09/02 00:14, 5F

09/02 00:20, , 6F
老實說,我對8051最不滿的就是STACK太淺,很多很有意思的
09/02 00:20, 6F

09/02 00:21, , 7F
技巧再8051上都很難玩,必須開展用CODE換取效果 XD
09/02 00:21, 7F

09/02 11:50, , 8F
W大就直接說吧 如果using 去重疊到的話 會發生不可預料
09/02 11:50, 8F

09/02 11:50, , 9F
的後果 但是用的好的話 可以加速中斷的進出
09/02 11:50, 9F

09/06 01:07, , 10F
不知w大指的有趣技巧是??
09/06 01:07, 10F

09/06 01:51, , 11F
用堆疊算微積分之類的邪惡程式師的惡魔技巧 XD
09/06 01:51, 11F

09/06 01:53, , 12F
其實,對於UNLIMITED 的CPU來說,堆疊真是神奇到爆的好物
09/06 01:53, 12F

09/06 01:54, , 13F
不過對於SOC、MCU來說,堆疊還是用傳統一點比較安全XD
09/06 01:54, 13F
文章代碼(AID): #1AdJn2J8 (ASM)
文章代碼(AID): #1AdJn2J8 (ASM)