vscode stm32 variable uint32_t is not a type name 问题修复:https://blog.csdn.net/sinat_36568888/article/details/147296778
STM32单片机SWJ调试接口设置为普通IO口:https://chuna2.787528.xyz/F-91/p/17825560.html
/* SWJ引脚配置 */
void SWJ_gpio_init(void)
{
/**********************
1.执行端口重映射时,复用功能时钟得使能:RCC_APB2Periph_AFIO
2. &1.GPIO_Remap_SWJ_Disable: !< Full SWJ Disabled (JTAG-DP + SW-DP)
此时PA13|PA14|PA15|PB3|PB4都可作为普通IO用了
为了保存某些调试端口,GPIO_Remap_SWJ_Disable也可选择为下面两种模式:
&2.GPIO_Remap_SWJ_JTAGDisable: !< JTAG-DP Disabled and SW-DP Enabled
此时PA15|PB3|PB4可作为普通IO用了
&3.GPIO_Remap_SWJ_NoJTRST: !< Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST
此时只有PB4可作为普通IO用了
**********************/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE); // 使能 PA 端口时钟
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); // 使能禁止JTAG和SW-DP
// GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); // 使能禁止JTAG
}
浙公网安备 33010602011771号