你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 2051|回复: 3

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

[复制链接]

1

主题

5

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2013-5-19 15:52:57 | 显示全部楼层 |阅读模式
 工作环境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
 
}
回复

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2013-5-20 11:31:07 | 显示全部楼层

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

你改成正常的OUT_PP的模式试试能不能输出。
回复 支持 反对

使用道具 举报

1

主题

5

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2013-5-20 23:05:02 | 显示全部楼层

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

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

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2013-5-22 10:29:36 | 显示全部楼层

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

是RCC没有开启成功导致的,是吧?
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版