CH32V203C8T6调试官方例程跑飞求助

MCU: CH32V203C8T6

MounRiver Studio: 1.82, 组件更新到最新

官方例程: CH32V20xEVT 20220929 v1.6

例程: EXAM\GPIO\GPIO_Toggle


单步运行到下图位置,再次执行单步运行,程序跑飞。

01.跑飞点.png

跑飞后IDE信息如下:

02.跑飞后.png

如果将system_ch32v20x.c中的"#define SYSCLK_FREQ_72MHz_HSE? 72000000"注释掉,使用系统默认时钟配置,全速或单步均可正常运行。


求解。


您好,遇到该问题,你可以先检查一下FLASH、RAM配置大小以及启动文件配置是否正确,如下图

image.png


我是楼主,正式注册一个号进来。


找到原因了,例程默认使用外部晶振,而我的硬件没有接外部晶振,将时钟默认定义从

#define SYSCLK_FREQ_72MHz_HSE  72000000

改为

#define SYSCLK_FREQ_72MHz_HSI  72000000

后解决问题。


没有细看宏定义,没注意到HSE/HSI,想当然默认是使用内部HSI。


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