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
}
RE:stm32f205gpio口所有寄存器不能修改,请高手指点
你改成正常的OUT_PP的模式试试能不能输出。RE:stm32f205gpio口所有寄存器不能修改,请高手指点
谢谢回复!是RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_GPIOB, ENABLE);坑爹的“ENABLE”误导人
RE:stm32f205gpio口所有寄存器不能修改,请高手指点
是RCC没有开启成功导致的,是吧?
页:
[1]