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區(qū)存儲(chǔ)一些用戶數(shù)據(jù),程序里面執(zhí)行如下:
FLASH_ROM_LOCK (0=unlock all)解鎖
EEPROM_ERASE (****);
EEPROM_WRITE (****);
FLASH_ROM_LOCK (3=lock all code and data);加鎖防止誤操作
我發(fā)現(xiàn)最后一句會(huì)將芯片鎖定然后沒(méi)法下程序了,但是注釋掉最后一句就可以重復(fù)下載程序沒(méi)問(wèn)題
如果不執(zhí)行這最后一句心里擔(dān)心誤操作會(huì)擦除FLASH或者EE,這讓我很是糾結(jié)。
請(qǐng)問(wèn)這個(gè)關(guān)于EE操作和存儲(chǔ)區(qū)保護(hù)有什么說(shuō)明文件嗎?如果我既想可以重復(fù)下載程序,又想保護(hù)FLASH/EE防止誤操作有什么建議?