• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (GodBlessU)




Re: codeoffset 問題
#61
資深會員
資深會員


您先根據Bootloader User Guide的說明, 將Bootloader和Application透過MPLAB X IDE的loadables功能合併再一起後, 透過燒錄器燒錄.

先測試看看有沒有正確從Bootloader jump到 Application.

可以用燒錄器同時debug兩個project.

發表於: 2020/6/4 10:38
頂部


Re: X IDE 使用問題
#62
資深會員
資深會員


參考一下.

Attach file:



jpg  (0.00 KB)


發表於: 2020/6/4 9:36
頂部


Re: codeoffset 問題
#63
資深會員
資深會員


請問一下您的Bootloader project有設定ROM Range: 0-6FF嗎?

您可以參考一下下面Bootloader Generator User Guide.

http://ww1.microchip.com/downloads/en/DeviceDoc/40001779B.pdf

Attach file:



jpg  (0.00 KB)


發表於: 2020/6/4 9:27
頂部


Re: 請問用MCC 產生的 Write_Config() 可Write Config word 嗎????
#64
資深會員
資深會員


您可以參考一下下面Microchip 8-bit Bootloader Generator User Guide.

http://ww1.microchip.com/downloads/en/DeviceDoc/40001779B.pdf

裡面有提到絕大部分PIC16系列的Configuration Words只能透過外部的燒錄器來做改變, 無法透過Bootloader的方式來做更改.

請參考下面的截圖.

Attach file:



jpg  (0.00 KB)


發表於: 2020/6/4 9:17
頂部


Re: 請問用MCC 產生的 Write_Config() 可Write Config word 嗎????
#65
資深會員
資深會員


我剛剛有使用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:



jpg  (0.00 KB)


jpg  (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運用問題
#66
資深會員
資深會員


以下連結是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運用問題
#67
資深會員
資深會員


第一個問題:

因為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:



jpg  (0.00 KB)


發表於: 2020/6/3 14:51
頂部


Re: 請問用MCC 產生的 Write_Config() 可Write Config word 嗎????
#68
資深會員
資深會員


您指的應該是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運用問題
#69
資深會員
資深會員


MCC的Peripheral裡面有一個Memory的選項, 您只要在專案中加入此Memory周邊, 並按下Generate Code後就會產生對應到該MCU的Flash Erase/Write/Read routine.

您可以使用附圖的FLASH_EraseBlock()來將Reset Vector清為0xFF.

請參考一下我剛剛使用MCC所產生的Flash Routine.

Attach file:



jpg  (0.00 KB)


jpg  (0.00 KB)


jpg  (0.00 KB)


發表於: 2020/6/3 12:06
頂部


Re: 關於 printf 的用法請教
資深會員
資深會員



發表於: 2020/1/13 14:00
頂部



« 1 ... 4 5 6 (7) 8 9 10 ... 41 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------