STM32或GD32调试debug时正常运行,但烧录后程序出现异常

现象:如题,用keil调试的时候,设备正常运行;一但烧录程序后,断电重启,设备异常;

考虑:是否使用了下载口,并且下载口没有重定位造成。先分享以下几张图

PB3、PB4、PA13、PA14、PA15默认下都是烧录功能。那么我们想使用PB3、PB4做其他功能时要执行一个操作,拿GD32来说是执行:gpio_pin_remap_config函数;这个函数的参数有很多,关于下载口的重定向涉及下面三个参数:

使用哪个呢?例如:我的项目是只使用了PA13、PA14作为下载口,其他口都做其他功能。选用

gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE);
//这样操作后 只有PA13 PA14 才能做SW的烧录 其他脚正常 PA15 PB3 PB4

作者:外道幻想

物联沃分享整理
物联沃-IOTWORD物联网 » STM32或GD32调试debug时正常运行,但烧录后程序出现异常

发表评论