打印
[STM8]

初学者求助,STM8的用库时如何直接操做寄存器

[复制链接]
1644|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rouse|  楼主 | 2013-12-15 11:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在使用STM8L152做实验,加载的头文件有#include"stm8l15x.h"  #include"iostm8l152c6.h" 还有用的一些模块的头文件和C文件,初始化用库函数,但有的地方想直接操作寄存器就加了iostm8l152c6.h文件,编译时会报280多个警告,原因是stm8l15x.h定义的东西和iostm8l152c6.h的东西几百都是重名的,我该如何解决,还请大侠指点一二
沙发
rouse|  楼主 | 2013-12-15 11:47 | 只看该作者
哎,周末还在加班:(,还望大侠们帮帮忙了

使用特权

评论回复
板凳
microcloud| | 2013-12-15 14:57 | 只看该作者
上我签名里面的店铺去下载寄存器操作的源代码,源代码很详细,有注释,很容易看懂

使用特权

评论回复
地板
grant_jx| | 2013-12-15 15:46 | 只看该作者
多重定义,是不是哪个文件漏了#ifndef     #define   ...     #endif # 没加?

使用特权

评论回复
5
rouse|  楼主 | 2013-12-15 16:19 | 只看该作者
microcloud 发表于 2013-12-15 14:57
上我签名里面的店铺去下载寄存器操作的源代码,源代码很详细,有注释,很容易看懂 ...

是microcloud.taobao这个网址吗?打不开呀

使用特权

评论回复
6
rouse|  楼主 | 2013-12-15 16:30 | 只看该作者
grant_jx 发表于 2013-12-15 15:46
多重定义,是不是哪个文件漏了#ifndef     #define   ...     #endif # 没加?

iostm8l152c6.h这个文件是IAR安装目录下的,stm8l15x.h也是网上下载的,应该不会有问题的吧,我想知道的是如果我想直接操作IO口是不是也可以加别的头文件,比如有了iostm8l152c6.h这个文件,初始化IO口我用库函数过后,我可以这样用#define  clk  PE_ODR_ODR1      clk=1;clk=0;这样直接操作IO口,但是加了iostm8l152c6.h就会重定义,283个警告全是重定义的,是不是还有类似iostm8l152c6.h这样的头文件可以配合stm8l15x.h使用的(不会重复定义),不知大侠在使用库时想直接操作IO或直接操作其他寄存器时用什么办法呢?

使用特权

评论回复
7
rouse|  楼主 | 2013-12-16 19:12 | 只看该作者
真的就没人帮帮我吗:Q

使用特权

评论回复
8
rouse|  楼主 | 2013-12-16 19:13 | 只看该作者
真的就没人帮帮我吗:Q

使用特权

评论回复
9
mmuuss586| | 2013-12-16 19:32 | 只看该作者
自己写个头文件啊

使用特权

评论回复
10
uet_cache| | 2013-12-16 19:38 | 只看该作者
两个相同器件的头文件肯定重复定义了。

使用特权

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

本版积分规则

1

主题

20

帖子

0

粉丝