Re: p33CK128MP505的AIVT設定
|
||||
---|---|---|---|---|
高級會員
|
後來有試出來把備用中斷向量擺放到0x200的方法
把原本 專案(右鍵)=>Properties=>點選XC16的xc16-ld選項 有個No Interrupt Vector Table 取消打勾 然後把剛剛加上去的 __AIVT_BASE 改成 __AIVT_BASE = 0x200; 就成功了
發表於: 2021/3/31 17:16
|
|||
|
p33CK128MP505的AIVT設定
|
||||
---|---|---|---|---|
高級會員
|
各位先進好
目前在學習AIVT的設定 小弟目前的想法是 Bootloader時候用備用向量表 等到進入APP時候 更動 INTCON2bits.AIVTEN 指引APP使用原本的向量表 所以 小弟在寫的時候 第一步驟是將 FSEC寄存器中的AIVTDIS的AIVTEN設定為1 #pragma config AIVTDIS = ON 第二在進入Bootloader時候要把INTCON2bits.AIVTEN 設定成備用的 到這邊應該都沒錯吧? 再來就是BSLIM的設定 可是我在Cconfigration bits 的設定視窗時候 他並沒有其他選項可以調整 參照: 最後我打開GLD檔的時候 發現結構裡面並沒有AIVT的位置設定 這樣是正確的嗎? 參照: 另外打開.H檔時候 發現AIVT的位置竟然是0x0 IVT位置是0x04 #define __AIVT_BASE 0x0 #define __AIVT_LENGTH 0x200 #define __RESET_BASE 0x0 #define __RESET_LENGTH 0x4 #define __IVT_BASE 0x4 #define __IVT_LENGTH 0x1fc 請問有大大能夠指導我一下嗎? 或者有相關的DataSheet可以參考嗎? 謝謝
發表於: 2021/3/29 16:56
Edited by 匿名小鬼 on 2021年03月29日 17:13:30
|
|||
|