會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





PIC16F527 Configuration Word 所在記憶體問題
新會員
註冊日期:
2016/01/04 15:57
所屬群組:
註冊會員
文章: 19
等級: 3; EXP: 9
HP : 0 / 52
MP : 6 / 376
離線
在看我編譯出來的hex檔,發現Configuration Word 所在的記憶體位址是1FFE(8K)

可是根據Datasheet ,pic16f527的flash總共只有4KB,Configuration Word 是在logical address 0xFFE 的位址 請問這是為什麼?

在PIC16F527 Memory Programming Specification:
By convention, the Configuration Word is
stored at the logical address location of
0xFFF within the hex file generated for the
PIC16F527. This logical address location
may not reflect the actual physical
address for the part itself. It is the responsibility
of the programming software to
retrieve the Configuration Word from the
logical address within the hex file and
granulate the address to the proper physical
location when programming.

請問這句話的真正意思是?

謝謝

3月09日 13:30:10
轉換PDF檔 列印


Re: PIC16F527 Configuration Word 所在記憶體問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14342
等級: 72; EXP: 81
HP : 1077 / 1795
MP : 4780 / 74214
離線
請再確定一下 是 PIC16F527 (1KW Flash) 還是 PIC16F570 (2KW Flash)。

底下貼圖為 PIC16F527 的記憶體分配圖。PIC16F527 的架構是屬於 12-bit instruction 的 Basic 的架構。他與一般常用的 Enhanced PIC 14-bit instruction 架構不同。

由底下的 Flash Map 圖來看與你所描述的記憶體說明是不一樣的。

基本上 PIC16 系列的 Falsh Memory 都是一 Word 來計算的,換算成燒錄的為只會差一倍的。比如說 1KW 位址為 0x3FF,但換算成 8-bit (Byte) 的燒錄位址為 0x7FE 了。每一個位址的指令為 12-bit,所以一個指令轉成 Byte 後的燒錄資料就會變成 MSB (4-bit) + LSB(8-bit)的 Hex 格式。絕對的燒錄位址位會變成多一倍。

附加檔案:



jpg  擷取.JPG (54.85 KB)
16_5aa220bbb7d22.jpg 433X643 px

3月09日 13:50:51
轉換PDF檔 列印


Re: PIC16F527 Configuration Word 所在記憶體問題
新會員
註冊日期:
2016/01/04 15:57
所屬群組:
註冊會員
文章: 19
等級: 3; EXP: 9
HP : 0 / 52
MP : 6 / 376
離線
你好 我是把WORD轉成BYTE的位址來看

那張圖上的0X7FF word 就是0xFFE BYTE的位置

當我編譯完後 我透過IDE選看CONFIG WORD的位址是顯示0XFFF

另外我看HEX檔也都是以BYTE為單位 PROGRAM MEMORY內容跟這張圖都對的上

唯獨只有CONFIG WORD在HEX FILE的 0X1FFE~0X1FFF (0X94 0X00)

3月09日 14:34:41
轉換PDF檔 列印






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

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project