會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





請問用MCC 產生的 Write_Config() 可Write Config word 嗎????
新會員
註冊日期:
1月13日 17:42:39
所屬群組:
註冊會員
文章: 19
等級: 3; EXP: 9
HP : 0 / 52
MP : 6 / 76
離線
請問用MCC 產生的 Write_Config() 可Write Config word 嗎????

6月03日 08:54:47
轉換PDF檔 列印


Re: 請問用MCC 產生的 Write_Config() 可Write Config word 嗎????
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 15083
等級: 73; EXP: 95
HP : 1094 / 1823
MP : 5027 / 86350
離線
抱歉,我不懂你的意思,能否再描述清楚一點。

6月03日 11:26:46
轉換PDF檔 列印


Re: 請問用MCC 產生的 Write_Config() 可Write Config word 嗎????
資深會員
註冊日期:
2009/02/26 09:42
所屬群組:
註冊會員
文章: 353
等級: 17; EXP: 53
HP : 0 / 413
MP : 117 / 13746
離線
您指的應該是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運作非預期.

6月03日 12:34:59
轉換PDF檔 列印


Re: 請問用MCC 產生的 Write_Config() 可Write Config word 嗎????
新會員
註冊日期:
1月13日 17:42:39
所屬群組:
註冊會員
文章: 19
等級: 3; EXP: 9
HP : 0 / 52
MP : 6 / 76
離線
我用的是PIC16F18345.
用MCC 的bootloader... 其中有看到 Write_Config () function.

我用我自己寫的UBHA (Unified Bootloader Host Application) GUI
發出 WRITE_CONFIG 命令 給PIC16F18345,

在debug 的模式下, 可以看到MCU 程式有正確跑完Write_Config ()

for (uint8_t i = 0; i < frame.data_length; i += 2)
{
NVMDATL = frame.data[i];
NVMDATH = frame.data[i+1];

StartWrite();
if ((++ NVMADRL) == 0x00)
{
++ NVMADRH;
}
}
frame.data[0] = COMMAND_SUCCESS;

並回覆 COMMAND_SUCCESS..
但讀回 CONFIG WORD... 並無改變..

想請問 CONFIG WORD 是可被Write 嗎?? 還是 READ ONLY??

6月03日 14:57:38
轉換PDF檔 列印


Re: 請問用MCC 產生的 Write_Config() 可Write Config word 嗎????
資深會員
註冊日期:
2009/02/26 09:42
所屬群組:
註冊會員
文章: 353
等級: 17; EXP: 53
HP : 0 / 413
MP : 117 / 13746
離線
我剛剛有使用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.

附加檔案:



jpg  PIC16F18446 UART Bootloader Test(New ConfigWord) - OK - 20200603.jpg (616.49 KB)
5477_5ed7658eea2f6.jpg 1682X944 px

jpg  PIC16F18446_ConfigWord_Extended_Linear_Address.jpg (153.85 KB)
5477_5ed7659cd085e.jpg 918X664 px

6月03日 16:56:41

GodBlessU 於 2020年06月03日 17:19:05
轉換PDF檔 列印


Re: 請問用MCC 產生的 Write_Config() 可Write Config word 嗎????
資深會員
註冊日期:
2009/02/26 09:42
所屬群組:
註冊會員
文章: 353
等級: 17; EXP: 53
HP : 0 / 413
MP : 117 / 13746
離線
您可以參考一下下面Microchip 8-bit Bootloader Generator User Guide.

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

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

請參考下面的截圖.

附加檔案:



jpg  Write Config for PIC16 Family.jpg (254.62 KB)
5477_5ed84b9aca334.jpg 1140X722 px

6月04日 09:17:26
轉換PDF檔 列印


Re: 請問用MCC 產生的 Write_Config() 可Write Config word 嗎????
新會員
註冊日期:
1月13日 17:42:39
所屬群組:
註冊會員
文章: 19
等級: 3; EXP: 9
HP : 0 / 52
MP : 6 / 76
離線
OK.. 謝謝您的說明

6月04日 09:56:23
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project