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

查看: 6640|回复: 2

stm8l的eeprom程序

[复制链接]

1

主题

7

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-5-25 09:54:05 | 显示全部楼层 |阅读模式
最近在做毕设,要用到stm8l152芯片,可是不知道怎样编写它内部eeprom的读写,解密加密程序,有没有哪位高手知道啊?请不吝赐教。
回复

使用道具 举报

2

主题

28

回帖

0

蝴蝶豆

初级会员

最后登录
2020-8-20
发表于 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);
}
回复 支持 反对

使用道具 举报

2

主题

19

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-8-31 13:52:40 | 显示全部楼层

RE:stm8l的eeprom程序

经测试,会死机!!!!
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版