蓝调生活 发表于 2013-5-19 15:52:57

stm32f205gpio口所有寄存器不能修改,请高手指点

 工作环境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
 
}

发表于 2013-5-20 11:31:07

RE:stm32f205gpio口所有寄存器不能修改,请高手指点

你改成正常的OUT_PP的模式试试能不能输出。

蓝调生活 发表于 2013-5-20 23:05:02

RE:stm32f205gpio口所有寄存器不能修改,请高手指点

谢谢回复!是
RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_GPIOB, ENABLE);坑爹的“ENABLE”误导人

发表于 2013-5-22 10:29:36

RE:stm32f205gpio口所有寄存器不能修改,请高手指点

是RCC没有开启成功导致的,是吧?
页: [1]
查看完整版本: stm32f205gpio口所有寄存器不能修改,请高手指点