本帖最后由 Cliver1028 于 2018-1-11 23:30 编辑
STM8S因E2PROM不够,改用FLASH保存数据,但读数据时出错
1、使用FLASH最后256个字节保存数据,写入数据0~255,如下图,断电后用ST Visual Programmer也读取到相同数据,所以数据确实已写入且正确
2.jpg (126.93 KB, 下载次数: 0)
下载附件
2018-1-11 23:18 上传
读取数据代码如下:尝试过加延时或不加延时,没有使能读写保护选项,下面代码中注释掉的几行代码试过打开或不打开,结果都一样,每次出错的都是第96个字节到第127个字节
//FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);
//FLASH_Unlock(FLASH_MEMTYPE_PROG);
for(stuOffset=0;stuOffset<=255;stuOffset++)
{
tstubuff[stuOffset]=FLASH_ReadByte(MCU_FLASH_START_ADDRESS+stuOffset);
Delay_1ms(10);
}
//FLASH_Lock(FLASH_MEMTYPE_PROG);
此问题已困扰多日,希望各位大侠能帮忙看看,感谢万分!!!!!!!!!!!!!
一周热门 更多>