CH57X 系列是否可以像CH55X 系列一样APP中直接跳到BOOTLOADER?
之前好像看到回复说直接跳转也不行,还要保证BOOT脚是低电平,确认下
1、CH577/8/9可以实现,参考代码如下:
//下面代码放到main 函数开始的地方//示例程序是 通过读取两次PA5 都为低电平才会跳转
GPIOA_ModeCfg(GPIO_Pin_5, GPIO_ModeIN_PU);
if(!GPIOA_ReadPortPin(GPIO_Pin_5)) { DelayMs(2);
if(!GPIOA_ReadPortPin(GPIO_Pin_5)) {
GPIOA_ModeCfg(GPIO_Pin_5, GPIO_ModeIN_Floating); EnterCodeUpgrade(); } } GPIOA_ModeCfg(GPIO_Pin_5, GPIO_ModeIN_Floating);
2、CH571/C573参考 http://www.wch.cn/bbs/thread-72582-1.html
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);
}