Re: X IDE 使用問題
|
||||
---|---|---|---|---|
資深會員
|
參考一下.
Attach file: (0.00 KB)
發表於: 2020/6/4 9:36
|
|||
|
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: 請問用MCC 產生的 Write_Config() 可Write Config word 嗎????
|
||||
---|---|---|---|---|
資深會員
|
您可以參考一下下面Microchip 8-bit Bootloader Generator User Guide.
http://ww1.microchip.com/downloads/en/DeviceDoc/40001779B.pdf 裡面有提到絕大部分PIC16系列的Configuration Words只能透過外部的燒錄器來做改變, 無法透過Bootloader的方式來做更改. 請參考下面的截圖. Attach file: (0.00 KB)
發表於: 2020/6/4 9:17
|
|||
|
Re: 請問用MCC 產生的 Write_Config() 可Write Config word 嗎????
|
||||
---|---|---|---|---|
資深會員
|
我剛剛有使用PIC16F18446 Curiosity Nano來做測試, 我將Application FW的Configuration Word中的FCMEN改成ON來做燒錄測試(Bootloader的FCMEN=OFF).
我是透過Command Line mode去開啟UBHA的Logger功能來觀察UBHA送給MCU的封包, 雖然UBHA GUI有將Hex file中Configuration Word的起始位址0x8007的資料0x3FDC(FCMEN=ON)丟給MCU, 但是MCU並沒有去燒錄(還是原本的值0x1FDC). 測試完後, 我透過MPLAB X IDE讀回flash的資料並存成Hex file來看FCMEN bit, Configuration Word並沒有被燒錄. 請參考我的附圖. p.s.: 不建議燒錄Hex時去燒錄Configuration Word. Attach file: (0.00 KB) (0.00 KB)
發表於: 2020/6/3 16:56
Edited by GodBlessU on 2020年06月03日 17:19:05
|
|||
|
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
|
|||
|
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: 請問用MCC 產生的 Write_Config() 可Write Config word 嗎????
|
||||
---|---|---|---|---|
資深會員
|
您指的應該是MCC Bootloader Generator所產生的Write_Config() function.
MCC Bootloader的FW是Device端, 所以要收到Host端的UBHA(Unified Bootloader Host Application)GUI所送出的WRITE_CONFIG命令, 才會執行Write Configuration Word. 但UBHA並不會發此Command給Device端Bootloader, 以避免MCU運作非預期.
發表於: 2020/6/3 12:34
|
|||
|
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: 關於 printf 的用法請教
|
|
|||
---|---|---|---|---|
資深會員
|
發表於: 2020/1/13 14:00
|
|||
|