你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm8l的eeprom程序

[复制链接]
wenwenti-291425 提问时间:2011-5-25 09:54 /
最近在做毕设,要用到stm8l152芯片,可是不知道怎样编写它内部eeprom的读写,解密加密程序,有没有哪位高手知道啊?请不吝赐教。
收藏 评论2 发布时间:2011-5-25 09:54

举报

2个回答
Jmgang 回答时间:2011-8-12 09:45:07

RE:stm8l的eeprom程序

void Init_EEPROM(void)        //FLASH解锁
{
      /*FLASH编程时间定义*/
  FLASH_SetProgrammingTime(FLASH_ProgramTime_Standard);
  /* Unlock flash Data memory */
  FLASH_Unlock(FLASH_MemType_Data);
  /* Wait until Data EEPROM area unlocked flag is set*/
  while (FLASH_GetFlagStatus(FLASH_FLAG_DUL) == RESET)
  {}
}
void __eeprom_write_16(unsigned short addr_eep,unsigned short data)         //写一个双字节数据
{   
                FLASH_WaitForLastOperation(FLASH_MemType_Data);   
          FLASH_Unlock(FLASH_MemType_Data);      
          FLASH_ProgramByte(addr_eep,   data/256);   
          FLASH_WaitForLastOperation(FLASH_MemType_Data);      
          FLASH_ProgramByte(addr_eep+1, data%256);   
          FLASH_WaitForLastOperation(FLASH_MemType_Data);      
          FLASH_Lock(FLASH_MemType_Data);   
}
s16__eeprom_read_16(unsigned short addr_eep)        //读一个双字节数据
{
                s16 Save=0;
                FLASH_WaitForLastOperation(FLASH_MemType_Data);
                FLASH_Unlock(FLASH_MemType_Data);
                Save=FLASH_ReadByte(addr_eep);
                Save=Save*256;
                FLASH_WaitForLastOperation(FLASH_MemType_Data);
                Save+=FLASH_ReadByte(addr_eep+1);
                FLASH_WaitForLastOperation(FLASH_MemType_Data);      
          FLASH_Lock(FLASH_MemType_Data);
                return(Save);
}
helloRMB 回答时间:2011-8-31 13:52:40

RE:stm8l的eeprom程序

经测试,会死机!!!!

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版