Re: codeoffset 問題
|
||||
---|---|---|---|---|
資深會員
|
請問一下您的Bootloader project有設定ROM Range: 0-6FF嗎?
您可以參考一下下面Bootloader Generator User Guide. http://ww1.microchip.com/downloads/en/DeviceDoc/40001779B.pdf Attach file: (0.00 KB)
發表於: 2020/6/4 9:27
|
|||
|
Re: codeoffset 問題
|
||||
---|---|---|---|---|
初級會員
|
Bootloader project 有設定 ROM Range: 0-6FF 嗎? => 有
已有參考 該文件的做法了 你意思是要 1. 先將Bootloader project 有設定 ROM Range: 0-6FF 2. APPLICATION 設OFFSET 到0x700 3. 將Bootloader 及 APPLICATION 燒進 PIC16F18345 當程式 跑在 APPLICATION 時, 在APPLICATION 的 void __interrupt() INTERRUPT_InterruptManager (void) 就能使用... 有I2C 的中斷, 就可以跑到這段CODE 嗎???
發表於: 2020/6/4 9:35
|
|||
|
Re: codeoffset 問題
|
||||
---|---|---|---|---|
資深會員
|
您先根據Bootloader User Guide的說明, 將Bootloader和Application透過MPLAB X IDE的loadables功能合併再一起後, 透過燒錄器燒錄.
先測試看看有沒有正確從Bootloader jump到 Application. 可以用燒錄器同時debug兩個project.
發表於: 2020/6/4 10:38
|
|||
|
Re: codeoffset 問題
|
||||
---|---|---|---|---|
初級會員
|
先回到我初始的問題, 先不要和 bootloader 挷一起問好了
單純的application(無bootloader), 有用到中斷 設定了 codeoffset (如0x600)後, 中斷就不能用了 在沒設offset 前 中斷是OK的 有無什麼方法 讓offset 後, 中斷能正常使用???
發表於: 2020/6/4 15:34
|
|||
|
Re: codeoffset 問題
|
||||
---|---|---|---|---|
資深會員
|
如果您只單純將Application做code offset到0x600, 也不和Bootloader Project combine在一起的話, 那就要在您的Application自行remap Reset Vector到0x600.
請問您是怎麼Remap中斷的?
發表於: 2020/6/4 17:00
|
|||
|