如果使用cubemx自动生成的代码,用SWD口下载程序,无法下载,解决办法
1.cubemx,sys中,设置Debug为Trace Asynchronous Sw。
2.解决办法2,对stm32f1xx_hal_msp.c文件,如果原内容为__HAL_AFIO_REMAP_SWJ_DISABLE();,可以直接注释掉或者改为 __HAL_AFIO_REMAP_SWJ_NOJTAG();
揣测原因是由于
由于__HAL_AFIO_REMAP_SWJ_DISABLE()此语句,禁用了SWD,导致无法进行下载程序。
参照: