OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4503|回复: 15

关于结构体定义的问题,请大神帮忙看看

[复制链接]

29

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2013-12-17
在线时间
80 小时
发表于 2016-10-8 16:17:44 | 显示全部楼层 |阅读模式
10金钱
STM32F103VE的芯片,在keil5中定义一个结构体如下图,keil5编译提示错误,请问是在哪里出错,应该要怎么改呢??
QQ截图20161008161532.jpg


QQ截图20161008161648.jpg

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
11970
金钱
11970
注册时间
2013-3-8
在线时间
1275 小时
发表于 2016-10-8 16:35:12 | 显示全部楼层
回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2016-10-8 16:39:04 | 显示全部楼层
结构体所在h文件include了吗?
数组给个具体大小看看。
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。
钗头凤斜卿有泪,荼蘼花了我无缘。
小楼寂寞新雨月,也难如钩也难圆。
回复

使用道具 举报

29

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2013-12-17
在线时间
80 小时
 楼主| 发表于 2016-10-8 16:39:28 | 显示全部楼层

什么意思,结构体在头文件中。。
回复

使用道具 举报

29

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2013-12-17
在线时间
80 小时
 楼主| 发表于 2016-10-8 16:40:12 | 显示全部楼层
ysq7120 发表于 2016-10-8 16:39
结构体所在h文件include了吗?
数组给个具体大小看看。

已经包含了
回复

使用道具 举报

5

主题

184

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1050
金钱
1050
注册时间
2016-5-13
在线时间
111 小时
发表于 2016-10-8 16:40:43 | 显示全部楼层
你的menu_index定义哪里。
回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2016-10-8 16:44:49 | 显示全部楼层
感觉你就是没有include结构体menu_index所在的h文件。
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。
钗头凤斜卿有泪,荼蘼花了我无缘。
小楼寂寞新雨月,也难如钩也难圆。
回复

使用道具 举报

29

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2013-12-17
在线时间
80 小时
 楼主| 发表于 2016-10-8 16:47:29 | 显示全部楼层
ysq7120 发表于 2016-10-8 16:44
感觉你就是没有include结构体menu_index所在的h文件。

这个错误提示就出现在定义这个结构体的头文件里,我已经做声明了
回复

使用道具 举报

29

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2013-12-17
在线时间
80 小时
 楼主| 发表于 2016-10-8 16:48:12 | 显示全部楼层
zhuifeng8911 发表于 2016-10-8 16:40
你的menu_index定义哪里。

定义在一个头文件里,把这个定义的头文件包含在一个C文件中
回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2016-10-8 16:51:51 | 显示全部楼层
贴出来看看
回复

使用道具 举报

29

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2013-12-17
在线时间
80 小时
 楼主| 发表于 2016-10-8 16:53:59 | 显示全部楼层

我不会贴。加个QQ吧1061848257
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13100
金钱
13100
注册时间
2012-11-26
在线时间
3811 小时
发表于 2016-10-8 16:59:12 | 显示全部楼层
本帖最后由 jermy_z 于 2016-10-8 17:00 编辑

结构体赋值没赋全吧
回复

使用道具 举报

5

主题

184

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1050
金钱
1050
注册时间
2016-5-13
在线时间
111 小时
发表于 2016-10-8 17:08:32 | 显示全部楼层
liehanr 发表于 2016-10-8 16:48
定义在一个头文件里,把这个定义的头文件包含在一个C文件中

你这个还是贴工程好些。
回复

使用道具 举报

29

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2013-12-17
在线时间
80 小时
 楼主| 发表于 2016-10-8 21:21:51 | 显示全部楼层

QQ截图20161008211947.jpg

用正点原子的例程,加上这个结构体数组也是一样出错的。
u8 const display_on_ch[]={"1.开"};
u8 const display_on_en[]={"1.On"};
u8 const display_off_ch[]={"2.关"};
u8 const display_off_en[]={"2.Off"};

struct menu_index const comm_on_off_index[]={{display_on_ch,display_on_en},
                                                                {display_off_ch,display_off_en}
                                                                };

回复

使用道具 举报

29

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2013-12-17
在线时间
80 小时
 楼主| 发表于 2016-10-9 08:51:46 | 显示全部楼层
zhuifeng8911 发表于 2016-10-8 17:08
你这个还是贴工程好些。

帮忙看看。。。
回复

使用道具 举报

2

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
206
金钱
206
注册时间
2016-7-26
在线时间
33 小时
发表于 2016-10-9 13:28:51 | 显示全部楼层
是const的问题吧,你定义了结构体数组,然后在数组前又加了const 相当于数组的元素是   const  struct menu_index 型的,但是你并没有定义const  struct menu_index 型结构体  你试试。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-24 01:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表