打印
[STM32F2]

用 对STM32F207 bit_band 实现位寻址发现有问题

[复制链接]
1240|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mingjiezhong|  楼主 | 2013-12-16 16:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用寄存器直接设置口线肯定是可以的了,改用位寻址发现不行
#define        PLOCK_LED1   ((vu8 *)((GPIOA_BASE+12-0x40000000)*32+0x42000000+12))

程序中
* PLOCK_LED1 = 0 ; //无效

仔细检查过地址应该没有错
采用如下方法也不行
unsigned char *pt ;

pt = PLOCK_LED1   ;
*pt = 0 ; //跟踪调试器地址已经赋值过去了,肯定是访问到了该内存区域了,但口线还是没有变化
沙发
cjhk| | 2013-12-16 19:05 | 只看该作者
好像是定义出错了吧     楼主

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
mingjiezhong + 3 赞一个!
板凳
mingjiezhong|  楼主 | 2013-12-16 21:57 | 只看该作者
楼上正解,是地址搞错了,10X的和20X的偏移不同

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

80

帖子

0

粉丝