在线时间0 小时
UID338096
ST金币0
蝴蝶豆0
注册时间2012-1-9
新手上路
- 最后登录
- 1970-1-1
|
a0a.1 0b0c
工作环境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
} |
|