Keil C, 如何把中斷位址 定在0x2000之後呢?

看板ASM (組合語言)作者 (甘願為妳~)時間16年前 (2008/08/31 13:37), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/2 (看更多)
當我們有 void Timer2_ISR() interrupt 5 { //blabla.... } 時,Compiler出來的 Code Map中可以看到 * * * * * * * C O D E M E M O R Y * * * * * * * 0000H 002BH *** GAP *** CODE 002BH 0003H ABSOLUTE =>這裡是Timer5中斷的位置 CODE ...................... 可不可以讓他在 CODE 202BH 0003H ABSOLUTE 呢? 應該是說,我想要所有的中斷位址都在0x2000h 之後出現!! 感覺起來是在BL51, 還是STARTUP.A51那邊設定!! 麻煩各位先進了! -- ████████████████ █ █████████████ ██████████████ █ ██████████████ ██████████████ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.110.225.153

08/31 16:11, , 1F
不行,中斷向量是固定的,最多是用jmp跳到你想要的位置
08/31 16:11, 1F

08/31 16:12, , 2F
當我沒說過……我眼殘看錯了
08/31 16:12, 2F
文章代碼(AID): #18kYuSux (ASM)
文章代碼(AID): #18kYuSux (ASM)