[STM8] stm8S103用IAR编译器时系统头文件报错Error[Pe018]: expected a ")"。

[复制链接]
 楼主| lovegan 发表于 2016-4-13 10:07 | 显示全部楼层 |阅读模式
C:\Users\Administrator\Desktop
 楼主| lovegan 发表于 2016-4-13 10:08 | 显示全部楼层
加图片怎么加。。。有个截图
 楼主| lovegan 发表于 2016-4-13 10:11 | 显示全部楼层
stm8S103用IAR编译器时系统头文件报错Error[Pe018]: expected a ")"
a5c27d1ed21b0ef401de1ef2dac451da81cb3e63.jpg
a5c27d1ed21b0ef401de1ef2dac451da81cb3e63.jpg
dwq175 发表于 2016-4-13 11:51 | 显示全部楼层
检查此文件的上一个文件。主要是自己写的文件有没有缺少符号。
whirt_noob 发表于 2016-4-16 09:16 | 显示全部楼层
在IAR中定义的头文件和STM8的参考手册中的寄存器有时候是有一点不一样的,比如TIMX_SR1这个。。。
kfawj 发表于 2020-5-12 11:22 | 显示全部楼层
导致这个问题的原因是你包含了stm8s.h头文件,OPT被定义成函数指针,你需要去掉stm8s.h头或者把OPT改个名字即可解决

评论

谢谢大佬,完美解决  发表于 2020-8-18 15:21
kfawj 发表于 2020-5-12 11:27 | 显示全部楼层
#define OPT ((OPT_TypeDef *) OPT_BaseAddress)
kfawj 发表于 2020-5-12 11:27 | 显示全部楼层

typedef struct
{
  unsigned char PRG         : 1;
  unsigned char             : 3;
  unsigned char FPRG        : 1;
  unsigned char ERASE       : 1;
  unsigned char WPRG        : 1;
  unsigned char OPT         : 1;
} __BITS_FLASH_CR2;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部