會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





PIC32MX470F512H NVM問題?
中級會員
註冊日期:
2013/05/26 14:10
來自 台中市潭子區
所屬群組:
註冊會員
文章: 60
等級: 6; EXP: 62
HP : 0 / 140
MP : 20 / 2283
離線
請問先進:
請協助對於.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

附加檔案:



jpg  NVM1.JPG (36.65 KB)
21003_5c0614f8455cd.jpg 422X300 px

12月04日 13:48:22
轉換PDF檔 列印


Re: PIC32MX470F512H NVM問題?
資深會員
註冊日期:
2006/04/17 11:12
所屬群組:
註冊會員
文章: 625
等級: 22; EXP: 85
HP : 0 / 546
MP : 208 / 20224
離線
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

12月04日 17:32:38
轉換PDF檔 列印


Re: PIC32MX470F512H NVM問題?
中級會員
註冊日期:
2013/05/26 14:10
來自 台中市潭子區
所屬群組:
註冊會員
文章: 60
等級: 6; EXP: 62
HP : 0 / 140
MP : 20 / 2283
離線
謝謝您:

感謝您提供的方法,但並沒解決我的問題,您的方法感覺要分解動作,對我感覺更複雜,最好還是直接呼叫LIB,不要分解動作,一個Read或Write就搞定。

12月05日 05:43:29
轉換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