CH573在对dataflash进行操作时,执行FLASH_ROM_LOCK(3)后无法再下载程序,在不换芯片的情况下,该怎么解决。。。怎么去解锁
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
CH573在对dataflash进行操作时,执行FLASH_ROM_LOCK(3)后无法再下载程序,在不换芯片的情况下,该怎么解决。。。怎么去解锁
程序中部分:
FLASH_ROM_LOCK(0);
打印语句;
flash擦除语句;
FLASH_ROM_LOCK(3);
本人的问题是因为使用了 FLASH_ROM_LOCK(3),上锁后,由于芯片的bootloader没有解锁,因此就下载不了新的程序进去了。由于本人的程序还在测试,解锁和上锁之间有一个打印语句,因此存在一定的延时。本人通过上电,等待打印语句的开始,马上下电,让程序停止在解锁和上锁之间,这个时候flash就被解锁了。再去boot接地,上电,芯片不会运行程序,会有一个时间等待你下载程序操作的时间,这个时候就能正常把其他程序下载进去。大家最好还是不要用上锁3的操作
对是的,在不清楚上锁3是锁住是lock all code and data时,不建议用户使用。