會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





NVM 範例的讀寫區域如何由 32KB 改為 4KB?
資深會員
註冊日期:
2006/04/17 11:12
所屬群組:
註冊會員
文章: 625
等級: 22; EXP: 85
HP : 0 / 546
MP : 208 / 20216
離線
大家好:

於下面 Harmony 目錄下有一個 nvm_read_write 範例:
Harmony\v2_06\apps\driver\nvm\nvm_read_write

劇本選:pic32mx_usb_sk2
如圖所示在 MHC 中 NVM driver 是設為 DYNAMIC(動態驅動)。

此範例從地址 NVM Media Start Address(0x9D010000)開始的 32KB NVM 內存區域,做抹除和隨機寫入等動作,一系列的確認動作成功後會點亮 LED 指示。

據分析,功能程式都寫在 app.c 裡面,變數宣告在 app.h 的結構內。

如果操作範圍不要那麼大,希望改成最小單位的 4KB 區域,MHC 的設定和程式要怎麼改呢?謝謝。

附加檔案:



jpg  NVM_dynamic.JPG (37.00 KB)
2310_5b6024d52dd7a.jpg 351X320 px

7月31日 17:14:22
轉換PDF檔 列印


Re: NVM 範例的讀寫區域如何由 32KB 改為 4KB?
資深會員
註冊日期:
2006/04/17 11:12
所屬群組:
註冊會員
文章: 625
等級: 22; EXP: 85
HP : 0 / 546
MP : 208 / 20216
離線
感謝 Microchip FAE 的協助,後來參考了另一個範例來操作 program memory:

C:\microchip\harmony\v2_06\apps\examples\peripheral\flash\flash_modify

這個 flash_modify 範例的程式簡單很多, 函數庫是調用 Flash Driver Library 如圖所示,本來以為怎麼沒有提供讀取的 API,後來才知道 flash 可以透過指標來讀取,所以讀取函數就沿用 APP1632 實驗板的範例程式中裡面有 flash 的讀取範例來完成。

在使用這個 MHC 的函數時,發現在做清除和寫入的時候,要檢查 flash 有沒有在 busy,等忙碌結束後再繼續下一個操作才會穩定,不然資料會寫入錯誤。

附加檔案:



jpg  Library Interface.JPG (110.48 KB)
2310_5b69454038bf0.jpg 907X564 px

8月07日 15:08:33
轉換PDF檔 列印


Re: NVM 範例的讀寫區域如何由 32KB 改為 4KB?
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14564
等級: 73; EXP: 16
HP : 1082 / 1804
MP : 4854 / 77097
離線
感謝 Microchip 溫先生的協助。

8月08日 13:32:40
轉換PDF檔 列印






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

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2019 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