搜索
查看: 6969|回复: 2

stm8l的eeprom程序

[复制链接]

该用户从未签到

1

主题

8

帖子

0

蝴蝶豆

新手上路

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

使用道具 举报

该用户从未签到

2

主题

30

帖子

0

蝴蝶豆

初级会员

最后登录
2021-2-1
发表于 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

主题

21

帖子

0

蝴蝶豆

新手上路

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

RE:stm8l的eeprom程序

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

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-7 03:47 , Processed in 0.149989 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表