打印

连定义个管脚都会错?

[复制链接]
1882|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
古道122|  楼主 | 2008-8-19 10:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
就像平时一样,想将PD3定义为输入管脚,但是居然出错了。诡异的是将GPIOD换成GPIOC不会出错,换成其他的A,B,D,E都会出错。有人遇到过吗
沙发
ST_ARM| | 2008-8-19 10:32 | 只看该作者

换成其他GPIO口?

你打开stm32f10x中的那些IO口的define了吗?另外你开启那些IO口的时钟了吗?

看资料认真一点!好不好?

使用特权

评论回复
板凳
中国PLA| | 2008-8-19 10:44 | 只看该作者

也可能是固件库版本的问题

还有可能就是固件库的版本v1.0中没有定义GPIOD,我也没仔细看,你看看是不是吧

使用特权

评论回复
地板
computer00| | 2008-8-19 10:48 | 只看该作者

这些IO口没有定义。有个ifdef来判断的,

你先换回GPIOC,然后编译,然后右击,选择goto define,就可以看到GPIOC的定义了,
可以发现前面有个ifdef _GPIOC,然后再goto define _GPIOC的定义,就可以看到其它端口是否定义了。
估计是被注释掉了,所以没有。

使用特权

评论回复
5
古道122|  楼主 | 2008-8-19 10:58 | 只看该作者

看到了

确实是被注释掉了- -!
当时只找到map.h里的没有注释掉,看来得找的更深入点

使用特权

评论回复
6
香水城| | 2008-8-19 15:46 | 只看该作者

这些问题都在手册中注明了

使用特权

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

本版积分规则

84

主题

381

帖子

1

粉丝