野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8432|回复: 6

有没有用过stm32f0的,无法控制GPIO相关寄存器,大家帮我检查下?

[复制链接]
发表于 2017-11-17 19:09:45 | 显示全部楼层 |阅读模式
用的芯片是stm32f030r8,控制几个继电器,一开始是可以的。后来不知到不小心碰到了那里。这个程序就不行了,仿真发现就是无法改GPIO相关寄存器的值。检查过GPIO时钟是打开的。直接赋值寄存器也不行。附上我的工程文件。求救,检查很久了。

STM32F0XX测试程序.zip

5.23 MB, 下载次数: 21

回复

使用道具 举报

 楼主| 发表于 2017-11-17 20:10:31 | 显示全部楼层
GPIO寄存器通过这个函数打开RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA|RCC_AHBPeriph_GPIOB|RCC_AHBPeriph_GPIOC|RCC_AHBPeriph_GPIOD, ENABLE);
仿真发现运行过这段程序后RCC->AHBENR寄存器的值对应的GPIO时钟位确实是修改了的。也就是打开了GPIO时钟,可是就是无法修改GPIO相关寄存器,如GPIOA->BSRR,GPIOA->BRR等不用库直接赋值GPIOA->BSRR等与多少都不行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-17 22:08:21 | 显示全部楼层
F:\123.pngODR寄存器都有变化,这是为什么,我仿真器的问题?
123.png
回复 支持 反对

使用道具 举报

发表于 2017-11-18 11:36:19 | 显示全部楼层
不懂 帮顶了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-19 20:41:50 | 显示全部楼层

用库里面自带的工程模版,然后写程序工作正常了,实在是没有找到哪里异常,突然想到用自带的模版试一试,居然正常了。
回复 支持 反对

使用道具 举报

发表于 2017-11-20 10:05:29 | 显示全部楼层
zhengwq 发表于 2017-11-19 20:41
用库里面自带的工程模版,然后写程序工作正常了,实在是没有找到哪里异常,突然想到用自带的模版试一试, ...

我是新手  板子还没到哟  等我玩熟了 估计才会碰倒你这个问题
回复 支持 反对

使用道具 举报

发表于 2017-12-7 14:56:55 | 显示全部楼层
我也遇到这样的问题,而且芯片上对应的GPIO没反应
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-21 18:43 , Processed in 0.055186 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表