• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 關於EEPROM的問題!!
#3
初級會員
初級會員


查看用戶資訊
感謝版主提供,我試試看。

發表於: 2009/10/17 15:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於EEPROM的問題!!
#2
版主
版主


查看用戶資訊
dsPIC30F4011 的 EEPROM 的架構是佔用 Program 的,其最後的位址在 0x7FFFFF (往前算 1K ~ 4K)。所以說 EEPROM 在宣告時要加上 const 的宣告。

const char _EEDATA(1) user_data[256]={0,1,2,3,4,5,6,7,8,9,10,11,12};

還有已經燒到 EEPROM 的 Data 如下次燒錄沒有去設定要保留的話,在 Programming Device 之前依定會在 Erese All 的動作,所以你要保留資料就必須在 Debugger --> Setting --> Program 選項下保柳 EEPROM。

Unlock Key 的動作寫入 0x55, 0xAA 及設定 WR bit 等動作必須是一氣呵成不能有間斷的時間,所以你用 Step 去做當然就無法解鎖了,因為 step 會讓解鎖的動作不連續。

詳細的操作與範例參考 dsPIC30F Peripheral Training 裡的 EEPROM 章節。
http://www.microchip.com.tw/modules/w ... glefile.php?cid=4&lid=229

發表於: 2009/10/16 9:46
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


關於EEPROM的問題!!
#1
初級會員
初級會員


查看用戶資訊
#define __dsPIC30F4011__
#include <p30F4011.h>
#define FCY 7372800*2

_FOSC(CSW_FSCM_OFF & XT_PLL8); // XT with 8xPLL oscillator, Failsafe clock off
_FWDT(WDT_OFF); // Watchdog timer disabled
_FBORPOR(PBOR_OFF & MCLR_EN); // Brown-out reset disabled, MCLR reset enabled
_FGS(CODE_PROT_OFF); // Code protect disabled



//int _EEDATA(1) user_data[256]={0,1,2,3,4,5,6,7,8,9,10,11,12};


int main( void )
{
NVMCON=0X4044;
NVMADRU=0X7F;
NVMADR=0xFC00;
asm("DISI #5");
//UNLOCK_NVM_AND_PROGRAM;
NVMKEY=0X55;
NVMKEY=0Xaa;
NVMCON=0XC044;
while(!NVMCONbits.WR);
}

原先我用 int _EEDATA(1) user_data[256]={.... 將
值存入EEPROM,再將此行程式忽略。

根據30f4011 data sheet (P54~55)的步驟寫入主程式中,將剛剛存入在EEPROM的值給清除,但執行後無法清除。

最後我利用step into去偵測,發現到NVMKEY=0X55 到 NVMCON=0XC044 在執行時,這兩個SFR並無任何改變(如圖一所示)。


想請問一下: 是因為NVMKEY 及 NVMCON的暫存器沒設定到,導致不能清除嗎?

Attach file:



jpg  (0.00 KB)


發表於: 2009/10/15 23:35
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------