记录一下通过STC的ISP软件修改stc32的EEPROM值大小
1.硬件方面,eeprom值地址从FE0000h开始
2.程序部分读取
定义的起始地址
#define EE_ADDRESS 0x000000 //保存的EEPROM起始地址
读取的数据
EEPROM_read_n(EE_ADDRESS,sava_data,4); //读出3字节launch_value = ((u32)sava_data[0] << 24) + ((u32)sava_data[1]<< 16) + ((u16)sava_data[2]<< 8) + ((u8)sava_data[3]);if(launch_value > 99999999) launch_value = 0;printf("读取launch_value:%ld \r\n", launch_value);
保存的数据
EEPROM_SectorErase(EE_ADDRESS); //擦除一个扇区 sava_data[0] = (u8)(launch_value >> 24);sava_data[1] = (u8)(launch_value >> 16);sava_data[2] = (u8)(launch_value >> 8) ;sava_data[3] = (u8) launch_value ;printf("写入launch_value:%ld \r\n", launch_value);EEPROM_write_n(EE_ADDRESS,sava_data,4);
3.IAP软件的设置
可以将数据保存下来,需要用到哪个数据就下载哪个数据
5. 十进制3000,十六进制0x7530就设置成功了