请教:STM8S因E2PROM不够,改用FLASH保存数据,但读数据时出错

2020-01-11 18:15发布

本帖最后由 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);       

此问题已困扰多日,希望各位大侠能帮忙看看,感谢万分!!!!!!!!!!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。