20239|14

6

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

IAR中库文件 "iostm8s103f3.h" 和 "stm8s.h" 重定义报警 [复制链接]

我用的是IAR STM8 1.1 的 里面自带的 iostm8s103f3.h stm8s.h 一起定义时 出现 重定义

Warning[Pe047]: incompatible redefinition of macro "AWU_TBR_AWUTB" (declared at line 1689 of "C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0 Evaluation\stm8\inc\iostm8s103f3.h") C:\Users\Dell\Desktop\ST204P\Libraries\STM8S_StdPeriph_Driver\inc\stm8s.h 328

这个只是200多个定义中重复的一个

而且 这个 iostm8s103f3.h 文件中没有定义GPOIC口 PC_ODR_ODR0等关于C口都无法直接使用 是因为IAR版本低了还是什么其他原因?

iostm8s103f3.rar

11.88 KB, 下载次数: 211

stm8s.rar

13.96 KB, 下载次数: 135

此帖出自stm32/stm8论坛

最新回复

好像iar自带的例程文件用的是iostm8xxxx,然后ST库用的是stm8s.h  ,任选一个就行  详情 回复 发表于 2018-5-23 11:19
点赞 关注
 

回复
举报

9

帖子

0

TA的资源

一粒金砂(中级)

推荐
 
那我想,你要么就把2个*,h里交叉定义的名称屏蔽掉一个,要么呢,你就不用iostm8s103f3.h ,用你觉得麻烦的的函数了。其实我觉得函数也不麻烦,都是库里自带的函数,只是增加了代码量:(
此帖出自stm32/stm8论坛
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
自己顶   论坛里没人帮忙解决么
此帖出自stm32/stm8论坛
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
建议你不要都引进来,就引一个stm8s.h,然后在stm8s.h里加上#define stm8s103,然后再编译试试。
此帖出自stm32/stm8论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 板凳 piaoxian 的帖子

如果不定义 iostm8s103f3.h    比如写IO的话 就不能直接用PA_ODR_ODR1=1这种方式了  要用函数来表达  还有很多其他的一些其他的方便的表达方式就不能直接使用了

你说的方法我也用到了  但每次写一些数据  很多情况下都要用函数  有点麻烦
此帖出自stm32/stm8论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 5楼 piaoxian 的帖子

哎 也只有你说的这个办法了  先谢谢了
此帖出自stm32/stm8论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

7
 
我也纠结中。
此帖出自stm32/stm8论坛
 
 
 

回复

351

帖子

3

TA的资源

纯净的硅(初级)

8
 
我的使用时就只引用了iostm8sXXXXXX.h头文件时,就能正常编绎.没有你所说的现象出现.
此帖出自stm32/stm8论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

9
 
我以前也为些纠结,现在想也了一个方法:只引用stm8s.h,想要直接操作IO的话,可以这样:GPIOC->ODR &= ~CurrentCtl;    GPIOC->ODR |= ShutDown;
这些问题不就解决了。我就是这样用的,个人感觉好用的很。
此帖出自stm32/stm8论坛
 
 
 

回复

10

帖子

1

TA的资源

一粒金砂(初级)

10
 
#define stm8s103很好用,感谢中。
此帖出自stm32/stm8论坛

点评

为什么我在STM8S.H的头文件里添加#define stm8s103没效果呢[/backcolor]  详情 回复 发表于 2015-3-10 12:54
 
 
 

回复

237

帖子

0

TA的资源

一粒金砂(高级)

11
 
goldbear 发表于 2014-2-11 12:55
#define stm8s103很好用,感谢中。
为什么我在STM8S.H的头文件里添加#define stm8s103没效果呢



此帖出自stm32/stm8论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

12
 
z45217 发表于 2015-3-10 12:54
为什么我在STM8S.H的头文件里添加#define stm8s103没效果呢

/* #define STM8S208 */      /*!< STM8S High density devices with CAN */
/* #define STM8S207 */      /*!< STM8S High density devices without CAN */
/* #define STM8S007 */      /*!< STM8S Value Line High density devices */
/* #define STM8AF52Ax */    /*!< STM8A High density devices with CAN */
/* #define STM8AF62Ax */    /*!< STM8A High density devices without CAN */
/* #define STM8S105 */      /*!< STM8S Medium density devices */
/* #define STM8S005 */      /*!< STM8S Value Line Medium density devices */
/* #define STM8AF626x */    /*!< STM8A Medium density devices */
/* #define STM8S103 */      /*!< STM8S Low density devices */
/* #define STM8S003 */      /*!< STM8S Value Line Low density devices */
/* #define STM8S903 */      /*!< STM8S Low density devices */

我刚刚发现的,看倒数第三行,要大写

此帖出自stm32/stm8论坛
 
 
 

回复

29

帖子

11

TA的资源

一粒金砂(初级)

13
 
iostm8s103f3.h这个很好用的
此帖出自stm32/stm8论坛
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

14
 
9楼的方法很不错啊。。@lovedou10000
此帖出自stm32/stm8论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

15
 
好像iar自带的例程文件用的是iostm8xxxx,然后ST库用的是stm8s.h  ,任选一个就行
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表