我看CH579是有官方例程的,但是CH573没有对应的例程。请问如何在用户程序内跳转到ISP模式,实现免按键下载呢?
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
我看CH579是有官方例程的,但是CH573没有对应的例程。请问如何在用户程序内跳转到ISP模式,实现免按键下载呢?
CH573可以实现从用户程序进入ISP模式:
void EnterCodeUpgrade (void)
{
FLASH_ROM_LOCK(0);
FLASH_ROM_ERASE( 0, 4096 );
R8_SAFE_ACCESS_SIG = SAFE_ACCESS_SIG1;
R8_SAFE_ACCESS_SIG = SAFE_ACCESS_SIG2;
R16_INT32K_TUNE = 0xFFFF;
R8_RST_WDOG_CTRL |= RB_SOFTWARE_RESET;
R8_SAFE_ACCESS_SIG = 0;
while(1);
}
我看这段代码的意思是擦除FLASH区前面4K的数据,那么这样的话我之前的程序会消失吗?
是的,和CH579有差别,需要擦除用户代码4K。