• 大小: 780B
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签: infoA  操作  segmentA  

资源简介

MSP430系列 操作片内 INFO_A的代码 验证过 操作方式与 B C D 有区别 请仔细体会 segmentA 操作 基于平台MSP430F5438

资源截图

代码片段和文件信息

#include

uchar SEGA_REC_BUF[20];
uchar SEGA_SEND_BUF[128];
/********************************************************
函数名称:
功能描述: 擦除infoA片段
全局变量:无
参数说明:无
返回说明:无
版 本:1.0
********************************************************/
uchar EraseFlashSegA(uint luiAddr)
{
uchar lucReg1;
lucReg1 = _BIC_SR(GIE);                      
//FCTL3 = FWKEY;                                  // 解锁
FCTL1 = FWKEY + ERASE;                          // 允许擦除
        if(FCTL3 & LOCKA)
          {
              FCTL3 =FWKEY + LOCKA;
          } 
        
*(uchar *)luiAddr = 0;
while(FCTL3&BUSY);
        FCTL1 = FWKEY;                                  // 不允许擦除
FCTL3 = FWKEY + LOCK+ LOCKA;                 // 锁定
if(lucReg1 & GIE) _BIS_SR(GIE); 
return 0;
}
/**************************************************
*说明:写FLASH信息段
**************************************************/
uchar WrtFlashByteA(uint luiAddr uchar *buffuint lucLen)
{
uchar lucReg1;
lucReg1 = _BIC_SR(GIE);
if(lucLen!=0)
          {                                                    // 解锁
FCTL1 = FWKEY + WRT;                                    //允许写
                if(FCTL3 & LOCKA)
                  {
                     FCTL3 =FWKEY + LOCKA;
                   } 
while(lucLen--)
                     {
*(uchar *)luiAddr++ = *buff++;
while(FCTL3&BUSY);
     }
FCTL1 = FWKEY;                                          // 不允许擦除
FCTL3 = FWKEY + LOCK +LOCKA;                                   // 锁定
  }    
if(lucReg1 & GIE) _BIS_SR(GIE); 
return 0;
}
/********************************************************
函数名称:
功能描述: infoA测试
全局变量:无
参数说明:无
返回说明:无
版 本:1.0
********************************************************/
void INFO_SEGA_TEST(void)
{
    uchar lucRecNum;
    uchar i;
    for(i=0;i<128;i++)
       {
          SEGA_SEND_BUF[i] = i;
       }
    EraseFlashSegA(FLASH_SEG_A);
    WrtFlashByteA(FLASH_SEG_ASEGA_SEND_BUF12);       
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2127  2015-04-29 21:43  INFO_A.c

----------- ---------  ---------- -----  ----

                 2127                    1


评论

共有 条评论