工作环境iar 6.4,jlink_v8 ,2xx固件库1.1。 能够进入仿真状态,内核寄存器能够读写,sysTick中断能产生,就是操作gpio口所有寄存器时,寄存器内容一直是默认值,修改不了,以至于io口没有输出,我看过其它的,访问外设地址空间时都没有改变。一直显示默认值。不知道问题出哪里。 初始化代码 void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; // 定义1个结构体变量 RCC_APB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE); // 打开GPIOB 时钟 RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_GPIOB, ENABLE); GPIO_ResetBits(GPIOB, GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 ); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; // 推挽输出模式 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); // 调用库函数初始化GPIO } |
RE:stm32f205gpio口所有寄存器不能修改,请高手指点
RE:stm32f205gpio口所有寄存器不能修改,请高手指点
RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_GPIOB, ENABLE);坑爹的“ENABLE”误导人
RE:stm32f205gpio口所有寄存器不能修改,请高手指点