Re: MPLAB X IDE 使用MCC產出PIC18F45K22的bootload運用問題
|
||||
---|---|---|---|---|
資深會員
|
MCC的Peripheral裡面有一個Memory的選項, 您只要在專案中加入此Memory周邊, 並按下Generate Code後就會產生對應到該MCU的Flash Erase/Write/Read routine.
您可以使用附圖的FLASH_EraseBlock()來將Reset Vector清為0xFF. 請參考一下我剛剛使用MCC所產生的Flash Routine. Attach file: (0.00 KB) (0.00 KB) (0.00 KB)
發表於: 2020/6/3 12:06
|
|||
|
Re: MPLAB X IDE 使用MCC產出PIC18F45K22的bootload運用問題
|
||||
---|---|---|---|---|
初級會員
|
再延續問一個問題,
如下圖在bootloadGenerator設定Reset Vector是0x500 我要導入的HXE原始碼主程式是不是要設定程式起始位址為0x500, 如果是,要怎麼設定? 再問一個問題,要導入的HEX經由bootload燒錄可以含有MCC產出的BootCode嗎?還是只能是單純的主程式? Attach file: (0.00 KB)
發表於: 2020/6/3 13:34
|
|||
|
Re: MPLAB X IDE 使用MCC產出PIC18F45K22的bootload運用問題
|
||||
---|---|---|---|---|
資深會員
|
第一個問題:
因為PIC18F系列是使用Byte Address(PIC16F是Word Address), 所以當您在Unified Bootloader Host Application GUI上面的 1. Bootloader Offset欄位要填入0x500 2. Program Memory Size欄位要填入0x8000(PIC18F45K22 flash是32KB) 第二個問題: 要透過MCC Bootloader載入的Hex file, 只能有Application(主程式). 而且此Application需要在MPLAB X IDE裡面的Code Offset去做設定(0x500), 讓Application的起始位址位移到0x500. XC8 compiler編譯出來的hex起始位址才會從0x500開始. Attach file: (0.00 KB)
發表於: 2020/6/3 14:51
|
|||
|
Re: MPLAB X IDE 使用MCC產出PIC18F45K22的bootload運用問題
|
||||
---|---|---|---|---|
資深會員
|
以下連結是MCC - 8-bit Bootloader Generator User Guide, 您可以參考一下.
http://ww1.microchip.com/downloads/en/DeviceDoc/40001779B.pdf
發表於: 2020/6/3 15:18
|
|||
|