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

查看: 2061|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版