上面报错对应的CUBE产生的代码是(在文件 stm32f1xx_hal_msp.c 中):
__HAL_AFIO_REMAP_SWJ_DISABLE(); //SWD和JLINK都不支持
__HAL_AFIO_REMAP_SWJ_NOJTAG(); //支持SWD,即ST-LINK可用,但不支持JLINK
将上述语句改成
__HAL_AFIO_REMAP_SWJ_NONJTRST(); //不使用JLINK的RST引脚,可节省一个pin
或
__HAL_AFIO_REMAP_SWJ_ENABLE(); //全功能的JLINK功能(当然包括SWD功能,即ST-LINK也是支持的)
再使用JLINK下载或debug就都ok了。
|