stm32程序问题

  • 程序
  • luomandike
  • LV3工程师
  • |      2016-11-09 19:57:44
  • 浏览量 2011
  • 回复:5
我在用keil编译程序中出现了问题。提示是这样的。
..\Network\esp8266.h(36): error:  #3092: anonymous unions are only supported in --gnu mode, or when enabled with #pragma anon_unions
所涉及的内容是
extern struct  STRUCT_USARTx_Fram 

{

	char  Data_RX_BUF;

	

 union {

    __IO uint16_t InfAll;

   struct {

		  __IO uint16_t FramLength       :15;

		  __IO uint16_t FramFinishFlag   :1; 

  } InfBit;

  }; 

	

} strPc_Fram_Record, strEsp8266_Fram_Record;
改了好多地方,都没办法消除错误,网上也没有找到解决的办法。请教大神如何解决。。。在线等。。。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:3
汉云 2016-11-09
把 extern 去了
1   回复
举报
发布
汉云 2016-11-09
你把工程传上来看看。
1   回复
举报
发布
luomandike 回复 2016-11-09
我在论坛上下载的代码,有自己修改的一部分,但是不加这个结构体程序就是没有错误的。
0   回复
举报
汉云 2016-11-09
本帖最后由 汉云 于 2016-11-9 20:43 编辑 方法一: 添加#pragma anon_unions 方法二: 给union加名字
1   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子