@香水城 @grant_jx @mmuuss586 @icecut
问题:STM32L151CB使用FLASH LOADER进行ENABLE READ PROTECTION后,原来可写DATA_EEPROM的操作,现在无法写入新的数据。
出现此问题后使用FLASH LOADER进行DISABLE READ PROTECTION后仍然无法写DATA_EEPROM,并使用FLASH LOADER V2.5.0和V2.7.0两个版本测试都无济于事,下图为测试代码及注释,三次结果都一样,写DATA_EEPROM前读出来的数据是0X4B,使用函数DATA_EEPROM_FastProgramByte(EEPROM_SENSOR_CONFIG_TIME_ADDR, 14);准备写入新的数据14,函数返回的值是3,3在stm32l1xx_flash.h定义为FLASH_ERROR_PROGRAM,然后再次读出来的数据仍是0X4B,显然没有写进去。不知是何原因,按理说使用FLASH LOADER进行ENABLE READ PROTECTION后,再使用FLASH LOADER进行DISABLE READ PROTECTION后,对芯片相应保护也就去除了。
说明:此测试代码在未使用FLASH LOADER进行ENABLE READ PROTECTION操作的样品上,写数据一切正常。本来是准备2个样品给客户,一切准备好了,担心软件被盗,因此,想试下读保护功能,那知使用此功能后,就还原不了。不知道FLASH LOADER是不有什么BUG。
现在客户在催样品,我使用FLASH LOADER进行了各种操作,都无法解决,请版主和高手赐教。
|