禁用了JTAG,PB3\PB4\PB6\PA3当输入口,为什么仍旧无效?
芯片:STM32F100
程序如下:
……
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 启动 GPIOA 时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); // 启动 GPIOB 时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); // 启动 GPIOC 时钟
……
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); // 启动 AFIO 时钟
……
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE); // 改变指定管脚的映射,JTAG-DP禁用,SW-DP使能
……
GPIO_InitTypeDef GPIO_InitStructure; //定义结构
//====按键输入口配置成带上拉输入模式
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 ; //选择IO口
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU ; //设置模式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz ; //设置速度
GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 ; //选择IO口
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU ; //设置模式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz ; //设置速度
GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化
……
请问是否还缺少什么? |