匿名用户
1级
2012-04-20 回答
#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)
这是在stm32f10x.h里定义的,看这个定义你就应该明白了,GPIOA本身也是一个指针
追问:
谢谢你的回答!想再请教个几个问题
1 因为资料库里面各个外设的函数实在太多,都搞到头脑好混乱的感觉,本人又需要短时间内把它弄懂并会使用它,有什么好的办法吗?
2 那些库里面的文件具体有那些是不用我们修改直接拿来用的?那些是需要我们自己在用的过程需要修改的呢?
3 另外几乎每个文件里面都有 #ifdef __cplusplus
extern "C" {
#endif
可我没找到程序里那个地方定义了__cplusplus 啊?这又是怎么回事呢?
谢谢
追答:
第一个问题:http://wenku.baidu.com/view/a7f51720192e45361066f5d0.html,打开这个链接,是固件库的使用方法,但是是3.3版本的。
其实给你个最好的建议,我个人认为是最快的,就是看源文件中每个固件库上方的英文注释,能让你最快入手,另外,加几个QQ群,问问群里的高手。
第二个问题,是需要在用的过程修改的,固件库里的函数是通用的,但是你要根据你的具体环节配置,比如说,你要配置GPIOA的第9,10脚为USRAT1的TX和RX,就