會員登陸
網站導航
最新下載
- Microchip 2019 ... (Wed, 09-Jan-2019)
- Microchip 2019 ... (Fri, 07-Dec-2018)
- APP-ESS18-2 實... (Thu, 06-Dec-2018)
- 2018MASTERs (Mon, 22-Oct-2018)
- 201811ESS (Mon, 22-Oct-2018)
- MCC Bootloader ... (Tue, 31-Jul-2018)
- Microchip2018微... (Sat, 07-Jul-2018)
- APP-ESS18-1B Po... (Fri, 22-Jun-2018)
- Microchip 2018 ... (Fri, 08-Jun-2018)
- 2018/5 EDF 贈品... (Thu, 10-May-2018)
訪問統計 (自2012/5/3)
|
正在流覽:
1 名訪客
|
PIC32MX470F512H NVM問題? |
|
中級會員 
註冊日期: 2013/05/26 14:10
來自 台中市潭子區
所屬群組:
註冊會員
文章: 64
等級: 6; EXP: 89 HP : 0 / 147 MP : 21 / 2468
|
請問先進: 請協助對於.ASM時代的我,有關Harmony產生的函數呼叫 使用如下 PIC32MX470F512H XIDE:5.05 XC:2.10 Harmony:2.06
Hormary的設定如圖產生以下的定義 /*** NVM Driver Configuration ***/ #define DRV_NVM_INTERRUPT_MODE true #define DRV_NVM_BUFFER_OBJECT_NUMBER 2 #define DRV_NVM_MEDIA_SIZE 32 #define DRV_NVM_MEDIA_START_ADDRESS 0x9D010000 #define DRV_NVM_ERASE_WRITE_ENABLE
在drv_nvm_static.c中發現 SYS_FS_MEDIA_REGION_GEOMETRY NVMGeometryTable[3] = { { .blockSize = 1, .numBlocks = (DRV_NVM_MEDIA_SIZE * 1024), }, { .blockSize = DRV_NVM_ROW_SIZE, .numBlocks = ((DRV_NVM_MEDIA_SIZE * 1024)/DRV_NVM_ROW_SIZE) }, { .blockSize = DRV_NVM_PAGE_SIZE, .numBlocks = ((DRV_NVM_MEDIA_SIZE * 1024)/DRV_NVM_PAGE_SIZE) } };
在Help_harmony中指令用法
uint8_t myBuffer[MY_BUFFER_SIZE];
// address should be block aligned. uint32_t blockStart = NVM_BASE_ADDRESS_TO_READ_FROM; uint32_t nBlock = 2; DRV_NVM_COMMAND_HANDLE commandHandle; MY_APP_OBJ myAppObj;
// myNVMHandle is the handle returned // by the DRV_NVM_Open function.
DRV_NVM_Read(myNVMHandle, &commandHandle, &myBuffer, blockStart, nBlock);
請問MY_BUFFER_SIZE要定義1024還是32,如果是1024那麼32要用在哪兒,nBlock 意義何在?
DRV_NVM_Read(myNVMHandle, &commandHandle, &myBuffer, blockStart, nBlock);到底裡面參數要如何定義及如何放,可以又示範嗎?3Q
附加檔案:
NVM1.JPG (36.65 KB)
2018/12/04 13:48
|
|
|
Re: PIC32MX470F512H NVM問題? |
|
資深會員 
註冊日期: 2006/04/17 11:12
所屬群組:
註冊會員
文章: 625
等級: 22; EXP: 85 HP : 0 / 546 MP : 208 / 20504
|
Harmony 的 NVM 函數很複雜,後來我找到另一個比較簡單的範例來操作內部 Flash 讀寫,一樣用 MX470 來完成: C:\microchip\harmony\v2_06\apps\examples\peripheral\flash\flash_modify 可參考我之前發問的這個帖子: http://www.microchip.com.tw/modules/n ... t_id=78475#forumpost78475
2018/12/04 17:32
|
|
|
Re: PIC32MX470F512H NVM問題? |
|
中級會員 
註冊日期: 2013/05/26 14:10
來自 台中市潭子區
所屬群組:
註冊會員
文章: 64
等級: 6; EXP: 89 HP : 0 / 147 MP : 21 / 2468
|
謝謝您:
感謝您提供的方法,但並沒解決我的問題,您的方法感覺要分解動作,對我感覺更複雜,最好還是直接呼叫LIB,不要分解動作,一個Read或Write就搞定。
2018/12/05 05:43
|
|
您無法在此發表文章
您可以在此觀看文章
您無法回覆文章
您無法編輯自己的文章
您無法刪除自己的文章
您無法發起投票調查
您無法在此投票
您無法上傳附加檔案
您無法不經審核直接發表文章
|
搜尋
Microchip連結
網頁捷徑
教育訓練
其它網站連結
|