在这里插入代码片
@[TOC](STM32 JTAG占用)
STM32 JTAG占用
STM32F103C8因管脚不够用,把PA15占用后,下载程序后,keil不能再识别st-Link。第一步,不要慌(板子自己画的,程序自己写,不慌);第二步,把原有MCU中的程序擦除;第三步,关闭JTAG相关的引脚设置,重新下载程序。
程序擦除
- MCU通过ST-LINK连接到电脑,打开电脑端的STM32 ST-LINK Utility。
- 设置BOOT0为高电平,BOOT1位低电平。;
- 增复位芯片使其进入BootLoader模式,然后通过上位机下载程序;
- 置BOOT0和BOOT1都为低电平。
STM32 JTAG关闭函数
基于HAL库的函数在stm32f1xx_hal_gpio_ex.h文件内,
/**
* @brief Enable the Serial wire JTAG configuration
* @note NOJTAG: JTAG-DP Disabled and SW-DP Enabled
* @retval None
*/
__HAL_RCC_AFIO_CLK_ENABLE();
__HAL_AFIO_REMAP_SWJ_NOJTAG();