CH57X 系列是否可以像CH55X 系列一样APP中直接跳到BOOTLOADER?

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参考 /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);

}





只有登录才能回复,可以选择微信账号登录