CH57X 系列是否可以像CH55X 系列一樣APP中直接跳到BOOTLOADER?
之前好像看到回復(fù)說直接跳轉(zhuǎn)也不行,還要保證BOOT腳是低電平,確認(rèn)下
1、CH577/8/9可以實(shí)現(xiàn),參考代碼如下:
//下面代碼放到main 函數(shù)開始的地方//示例程序是 通過讀取兩次PA5 都為低電平才會(huì)跳轉(zhuǎn)
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.findthetime.net/bbs/thread-72582-1.html
CH573可以實(shí)現(xiàn)從用戶程序進(jìn)入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);
}