會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





NVM issue
新會員
註冊日期:
2016/12/28 10:50
所屬群組:
註冊會員
文章: 2
等級: 1; EXP: 2
HP : 0 / 0
MP : 0 / 0
離線
PIC32MX534F64H,目前程式已使用80%,燒入資訊如下:
The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0xefff

依照NVM範例,設定如下:
#define NVM_PROGRAM_PAGE 0xbd00F050 // bd00F000

目前程式可將data存入flash,但程式來到81%,燒入時end address = 0xf7ff,執行NVMErasePage((void *)NVM_PROGRAM_PAGE)會順便將主程式一併清除。

嘗試過定址的方法,如下,但是一樣沒有用。
static int buffer1[4000] __attribute__((address(NVM_PROGRAM_PAGE)));

請問除了換128H的IC外,還有什麼方法可以解決?

2016/12/28 11:46
轉換PDF檔 列印


Re: NVM issue
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 13826
等級: 71; EXP: 97
HP : 1064 / 1774
MP : 4608 / 66024
離線
我沒有詳細去看 Data Sheet, 看起來是這 EEPROM 的模擬與程式衝到了。可以先檢查一下 EEPROM 最小的一個 Block Erase 的大小要多大的容量,互不會是這最小的需求的 Block Size 過大以致壓到的Program Flash 的底線了。

按你的程式到 0xF7FF 已後就會出問題,可見 0xF800 ~ 0xFFFF 這2KB 是 EEPROM 的最小的 Block Erase Size 了。

2016/12/28 15:15
轉換PDF檔 列印


Re: NVM issue
新會員
註冊日期:
2016/12/28 10:50
所屬群組:
註冊會員
文章: 2
等級: 1; EXP: 2
HP : 0 / 0
MP : 0 / 0
離線
data sheet flash 的位置如附件,是否有避開該區域的方法?

附加檔案:



jpg  64H-flash.jpg (117.57 KB)
50418_586466077e313.jpg 576X782 px

2016/12/29 09:26
轉換PDF檔 列印






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

[進階搜尋]


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