|
typedef unsigned long u32;
typedef unsigned short u16;
typedef unsigned char u8;
#define FLASH_RASS_KEY1 ((u8)0x56) /*!< First RASS key */
#define FLASH_RASS_KEY2 ((u8)0xAE) /*!< Second RASS key */
void FLASH_ProgramByte(u32 Address, u8 Data)
{
*((@far u8*) Address) = Data;
}
main(){
FLASH_DUKR = FLASH_RASS_KEY2; /* Warning: keys are reversed on data memory !!! */
FLASH_DUKR = FLASH_RASS_KEY1;
FLASH_ProgramByte(0x4000, 0x33);
FLASH_ProgramByte(0x4001, 0x66);
FLASH_ProgramByte(0x4002, 0x88);
FLASH_ProgramByte(0x4003, 0x99);}
第一次用STM8s103k,32pin.我是这么弄的,测试下可以,不知道是否曾在其他问题,大家指正,其中0x33,0x66,0x99,是要写入的数据 |
|