瑞萨程序经常出的问题
时间:10-02
整理:3721RD
点击:
编译时总说这个数组有问题,不知道怎么错了,请大家帮忙。
static struct dmp_s dmp={
NULL;
NULL;
0;
0;
0;
0;
};
inv_mpu_dmp_motion_drivera.c(391) : CC78K0R error E0737: Undeclared structure/union/enum tag
inv_mpu_dmp_motion_drivera.c(392) : CC78K0R error E0301: Syntax error
inv_mpu_dmp_motion_drivera.c(392) : CC78K0R error E0750: Initializer syntax
inv_mpu_dmp_motion_drivera.c(393) : CC78K0R error E0323: Missing ','
inv_mpu_dmp_motion_drivera.c(393) : CC78K0R error E0301: Syntax error
inv_mpu_dmp_motion_drivera.c(393) : CC78K0R error E0750: Initializer syntax
inv_mpu_dmp_motion_drivera.c(394) : CC78K0R error E0323: Missing ','
inv_mpu_dmp_motion_drivera.c(394) : CC78K0R error E0301: Syntax error
inv_mpu_dmp_motion_drivera.c(394) : CC78K0R error E0750: Initializer syntax
inv_mpu_dmp_motion_drivera.c(395) : CC78K0R error E0323: Missing ','
inv_mpu_dmp_motion_drivera.c(395) : CC78K0R error E0301: Syntax error
inv_mpu_dmp_motion_drivera.c(395) : CC78K0R error E0750: Initializer syntax
inv_mpu_dmp_motion_drivera.c(396) : CC78K0R error E0323: Missing ','
inv_mpu_dmp_motion_drivera.c(396) : CC78K0R error E0301: Syntax error
inv_mpu_dmp_motion_drivera.c(396) : CC78K0R error E0750: Initializer syntax
inv_mpu_dmp_motion_drivera.c(397) : CC78K0R error E0323: Missing ','
inv_mpu_dmp_motion_drivera.c(397) : CC78K0R error E0301: Syntax error
inv_mpu_dmp_motion_drivera.c(397) : CC78K0R error E0750: Initializer syntax
inv_mpu_dmp_motion_drivera.c(398) : CC78K0R error E0750: Initializer syntax
inv_mpu_dmp_motion_drivera.c(398) : CC78K0R error E0757: Too many structure initializers
inv_mpu_dmp_motion_drivera.c(398) : CC78K0R error E0751: Illegal initialization
static struct dmp_s dmp={
NULL;
NULL;
0;
0;
0;
0;
};
inv_mpu_dmp_motion_drivera.c(391) : CC78K0R error E0737: Undeclared structure/union/enum tag
inv_mpu_dmp_motion_drivera.c(392) : CC78K0R error E0301: Syntax error
inv_mpu_dmp_motion_drivera.c(392) : CC78K0R error E0750: Initializer syntax
inv_mpu_dmp_motion_drivera.c(393) : CC78K0R error E0323: Missing ','
inv_mpu_dmp_motion_drivera.c(393) : CC78K0R error E0301: Syntax error
inv_mpu_dmp_motion_drivera.c(393) : CC78K0R error E0750: Initializer syntax
inv_mpu_dmp_motion_drivera.c(394) : CC78K0R error E0323: Missing ','
inv_mpu_dmp_motion_drivera.c(394) : CC78K0R error E0301: Syntax error
inv_mpu_dmp_motion_drivera.c(394) : CC78K0R error E0750: Initializer syntax
inv_mpu_dmp_motion_drivera.c(395) : CC78K0R error E0323: Missing ','
inv_mpu_dmp_motion_drivera.c(395) : CC78K0R error E0301: Syntax error
inv_mpu_dmp_motion_drivera.c(395) : CC78K0R error E0750: Initializer syntax
inv_mpu_dmp_motion_drivera.c(396) : CC78K0R error E0323: Missing ','
inv_mpu_dmp_motion_drivera.c(396) : CC78K0R error E0301: Syntax error
inv_mpu_dmp_motion_drivera.c(396) : CC78K0R error E0750: Initializer syntax
inv_mpu_dmp_motion_drivera.c(397) : CC78K0R error E0323: Missing ','
inv_mpu_dmp_motion_drivera.c(397) : CC78K0R error E0301: Syntax error
inv_mpu_dmp_motion_drivera.c(397) : CC78K0R error E0750: Initializer syntax
inv_mpu_dmp_motion_drivera.c(398) : CC78K0R error E0750: Initializer syntax
inv_mpu_dmp_motion_drivera.c(398) : CC78K0R error E0757: Too many structure initializers
inv_mpu_dmp_motion_drivera.c(398) : CC78K0R error E0751: Illegal initialization
分号改成逗号吧 最后一个元素不加
之前也试了,没成功,还是错误。
对照我的两张图,仔细检查你的代码是不是书写错误。
表示已经收藏、
还是不知道哇。
小白表示不懂,不知道小编瑞萨厉不厉害,,传授点资料可好
个人认为,struct里面应该存储的是变量,不能是0或者NULL这样的常量,因为struct本身就是一种数据类型,是用来定义别人的,不是一种确定的值。
刚刚去帮你在项目中实践了一下,确实不能含有具体数值,但是纠正之前说的一点NULL不是数值,所以可以添加NULL是可以的,我们知道,结构体指针是可以作为函数参数传递的,那么,想一下,结构体里面如果含有0这样的常量话,不是出现的struct->0 = 5 这样的 笑话了,我们都知道指针可以指向NULL的,这也从侧面解释了为什么常量不能是结构体成员,NULL可以。(能力不足,解答很差)
小编!看到你的文件名,你也在把dmp解算算法放到瑞萨里用啊~我也遇到好多这个错误啊,请问是否已经解决?求指导啊
瑞萨单片机复位无法解除是什么情况,重新上电也不管用,不运行也无法烧程序。是不是单片机启动某些保护了?