⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 读写flash.txt

📁 msp430单片机的flash读写子程序。
💻 TXT
字号:
MSP430读写擦除FLASH程序 
天涯过客 发表于 2005-10-28 9:22:33 


 //参数:wAddr为地址,范围0x1000~0xFFFF


void ReadFlash(U16 wAddr,U8 *bBuf,U8 bLen)
{
   while (bLen--)
     *bBuf++=*(U8 *)wAddr++;
   return;
}

void WriteFlash(U16 wAddr,U8 *bBuf,U8 bLen)
{
    U8 reg1,reg2;
  
    reg1=_BIC_SR(GIE);  

    reg2=IE1;IE1=0;     
    while (bLen--) {
      while (FCTL3&BUSY);
      FCTL3 = FWKEY;     
      FCTL1 =FWKEY+WRT;   
      *(U8 *)wAddr++=*bBuf

      while(FCTL3&BUSY);
      FCTL1 = FWKEY;      
      FCTL3 = FWKEY+LOCK; 
    }
     if(reg1&GIE) _BIS_SR(GIE);
     IE1=reg2;          
  
    return; 
}

 

void EraseSectorFlash(U16 wAddr)
{
    U8 reg1,reg2;
  
    reg1=_BIC_SR(GIE);  

    reg2=IE1;

    IE1=0;   

    while(FCTL3&BUSY);

    FCTL3 = FWKEY;  

     FCTL1 = FWKEY+ERASE;   

   *(U8 *)wAddr=0;         

    while(FCTL3&BUSY);

     FCTL1 = FWKEY;      

    FCTL3 = FWKEY+LOCK;  

    if(reg1&GIE) _BIS_SR(GIE);
         IE1=reg2;       

    return;
}
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -