wenwenti-291425 发表于 2011-5-25 09:54:05

stm8l的eeprom程序

最近在做毕设,要用到stm8l152芯片,可是不知道怎样编写它内部eeprom的读写,解密加密程序,有没有哪位高手知道啊?请不吝赐教。

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);
}

helloSTM-197284 发表于 2011-8-31 13:52:40

RE:stm8l的eeprom程序

经测试,会死机!!!!
页: [1]
查看完整版本: stm8l的eeprom程序