WCH沁恒单片机
直播中

李春梅

7年用户 1723经验值
私信 关注
[问答]

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

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

之前好像看到回复说直接跳转也不行,还要保证BOOT脚是低电平,确认下

回帖(1)

晏玉屏

2022-9-1 09:52:38
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);

}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分