OpenEdv-开源电子网

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

用的原子哥的程序放在自己遥控器上为什么这里报这种错误,看不懂为啥表达式错误

[复制链接]

5

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2021-4-12
在线时间
12 小时
发表于 2022-4-25 11:15:34 | 显示全部楼层 |阅读模式
8金钱

static configParam_t configParamDefault=
{
        .version = VERSION,
//        configParam.language = DISPLAY_LANGUAGE,
        
        .radio.channel = RADIO_CHANNEL,
        .radio.dataRate = RADIO_DATARATE,
        .radio.addressHigh = ((uint64_t)RADIO_ADDRESS >> 32),
        .radio.addressLow = (RADIO_ADDRESS & 0xFFFFFFFFULL),
        
        .flight.ctrl = FLIGHT_CTRL_MODE,
        .flight.mode = FLIGHT_MODE,
        .flight.speed = FLIGHT_SPEED,
        .flight.flip = FLIP_SET,
        
//        configParam.jsParam.pitch.mid = 2000,
//        configParam_t.jsParam.pitch.range_neg = 2000,
//        .jsParam.pitch.range_pos = 2000,
//        
//        .jsParam.roll.mid = 2000,
//        .jsParam.roll.range_neg = 2000,
//        .jsParam.roll.range_pos =2000,
//        
//        .jsParam.yaw.mid = 2000,
//        .jsParam.yaw.range_neg = 2000,
//        .jsParam.yaw.range_pos =2000,
//        
//        .jsParam.thrust.mid = 2000,
//        .jsParam.thrust.range_neg = 2000,
//        .jsParam.thrust.range_pos =2000,
        
//        .trim.pitch = 0.0,
//   .trim.roll = 0.0,
};用的原子哥的程序放在自己遥控器上为什么这里报这种错误,看不懂为啥表达式错误...\..\HARDWARE\Remoter\CONFIG\src\config_param.c(29): error:  #29: expected an expression
          .version = VERSION,
..\..\HARDWARE\Remoter\CONFIG\src\config_param.c(32): error:  #29: expected an expression
          .radio.channel = RADIO_CHANNEL,
..\..\HARDWARE\Remoter\CONFIG\src\config_param.c(33): error:  #29: expected an expression
          .radio.dataRate = RADIO_DATARATE,
..\..\HARDWARE\Remoter\CONFIG\src\config_param.c(34): error:  #29: expected an expression
          .radio.addressHigh = ((uint64_t)RADIO_ADDRESS >> 32),
..\..\HARDWARE\Remoter\CONFIG\src\config_param.c(35): error:  #29: expected an expression
          .radio.addressLow = (RADIO_ADDRESS & 0xFFFFFFFFULL),
..\..\HARDWARE\Remoter\CONFIG\src\config_param.c(37): error:  #29: expected an expression
          .flight.ctrl = FLIGHT_CTRL_MODE,
..\..\HARDWARE\Remoter\CONFIG\src\config_param.c(38): error:  #29: expected an expression
          .flight.mode = FLIGHT_MODE,
..\..\HARDWARE\Remoter\CONFIG\src\config_param.c(39): error:  #29: expected an expression
          .flight.speed = FLIGHT_SPEED,
..\..\HARDWARE\Remoter\CONFIG\src\config_param.c(40): error:  #29: expected an expression
          .flight.flip = FLIP_SET,
..\..\HARDWARE\Remoter\CONFIG\src\config_param.c: 0 warnings, 9 errors
  

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

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2033
金钱
2033
注册时间
2021-7-17
在线时间
635 小时
发表于 2022-4-25 14:57:56 | 显示全部楼层
你没有添加这些HARDWARE\Remoter\CONFIG\src\config_param.c文件吗?
回复

使用道具 举报

5

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2021-4-12
在线时间
12 小时
 楼主| 发表于 2022-4-25 16:18:39 | 显示全部楼层
ChenRyan 发表于 2022-4-25 14:57
你没有添加这些HARDWARE\Remoter\CONFIG\src\config_param.c文件吗?

添加了
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3337
金钱
3337
注册时间
2013-5-28
在线时间
467 小时
发表于 2022-4-25 16:21:30 | 显示全部楼层
FLIGHT_CTRL_MODE
这些东西定义了吗?就是对应的.h文件
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8204
金钱
8204
注册时间
2020-5-11
在线时间
3697 小时
发表于 2022-4-25 17:35:13 | 显示全部楼层
莫非不支持C++?建议试一下C语言的结构体初始化方式。
专治疑难杂症
回复

使用道具 举报

5

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2021-4-12
在线时间
12 小时
 楼主| 发表于 2022-4-25 21:58:56 | 显示全部楼层
LcwSwust 发表于 2022-4-25 17:35
莫非不支持C++?建议试一下C语言的结构体初始化方式。

我直接去掉那一部分了
回复

使用道具 举报

10

主题

778

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6681
金钱
6681
注册时间
2017-4-12
在线时间
1254 小时
发表于 2022-4-26 16:57:41 | 显示全部楼层
在魔术棒里面,打开c99模式
回复

使用道具 举报

5

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2021-4-12
在线时间
12 小时
 楼主| 发表于 2022-4-29 09:50:13 | 显示全部楼层
245925587 发表于 2022-4-26 16:57
在魔术棒里面,打开c99模式

怎么打开
回复

使用道具 举报

5

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2021-4-12
在线时间
12 小时
 楼主| 发表于 2022-4-29 09:51:03 | 显示全部楼层
LcwSwust 发表于 2022-4-25 17:35
莫非不支持C++?建议试一下C语言的结构体初始化方式。

我试试
回复

使用道具 举报

5

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2021-4-12
在线时间
12 小时
 楼主| 发表于 2022-4-29 09:54:21 | 显示全部楼层
聚东风 发表于 2022-4-25 16:21
FLIGHT_CTRL_MODE
这些东西定义了吗?就是对应的.h文件

定义了,这是.h里定义部分

typedef struct{
        u8 version;                               
//        enum language language;       
        radioConfig_t radio;       
        flightConfig_t flight;       
//        joystickParam_t jsParam;
        trim_t trim;                       
        u8 cksum;                               
} configParam_t;
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3337
金钱
3337
注册时间
2013-5-28
在线时间
467 小时
发表于 2022-4-29 10:52:19 | 显示全部楼层
夏明明 发表于 2022-4-29 09:54
定义了,这是.h里定义部分

typedef struct{

你在FLIGHT_CTRL_MODE上右键,点击go to definition of "FLIGHT_CTRL_MODE",如果跳不过去就是没添加对应的文件,而且你给我看的这是啥呀,我问的是FLIGHT_CTRL_MODE这个应该是个宏,不是你这个结构体
回复

使用道具 举报

5

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2021-4-12
在线时间
12 小时
 楼主| 发表于 2022-5-2 17:14:29 | 显示全部楼层
聚东风 发表于 2022-4-29 10:52
你在FLIGHT_CTRL_MODE上右键,点击go to definition of "FLIGHT_CTRL_MODE",如果跳不过去就是没添加对应的 ...

/* ĬèÏÅäÖÃ2Îêy */
#define  VERSION        13                /*±íê¾°æ±¾ÎaV1.3*/
#define  DISPLAY_LANGUAGE        SIMPLE_CHINESE

#define  RADIO_CHANNEL                 2                               
#define  RADIO_DATARATE         DATA_RATE_250K
#define  RADIO_ADDRESS                 0x123456789AULL

#define  FLIGHT_CTRL_MODE        ALTHOLD_MODE       
#define  FLIGHT_MODE                HEAD_LESS
#define  FLIGHT_SPEED                LOW_SPEED
#define  FLIP_SET                        FLIP_DISABLE
go to define是这个
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 16:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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