ISP573.h版本如下
/* CH573 Flash-ROM & Data-Flash */
/* Website: http://wch.cn */
/* Email: tech@wch.cn */
/* Author: W.ch 2020.03 */
/* V1.0 FlashROM library for USER/BOOT */
#define FLASH_ROM_LOCK(LockFlag)FLASH_EEPROM_CMD( CMD_FLASH_ROM_LOCK, LockFlag, NULL, 0 ) // lock(protect)/unlock FlashROM data block, return 0 if success
LockFlag:
0=unlock all
1=lock boot code,
3=lock all code and data
其中我需要操作EE区存储一些用户数据,程序里面执行如下:
FLASH_ROM_LOCK (0=unlock all)解锁
EEPROM_ERASE (****);
EEPROM_WRITE (****);
FLASH_ROM_LOCK (3=lock all code and data);加锁防止误操作
我发现最后一句会将芯片锁定然后没法下程序了,但是注释掉最后一句就可以重复下载程序没问题
如果不执行这最后一句心里担心误操作会擦除FLASH或者EE,这让我很是纠结。
请问这个关于EE操作和存储区保护有什么说明文件吗?如果我既想可以重复下载程序,又想保护FLASH/EE防止误操作有什么建议?