5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)

标题: 想给mwc升级,用arduino编译总是出错,求如何解决? [打印本页]

作者: 舞戈翔云    时间: 2013-3-26 13:40
标题: 想给mwc升级,用arduino编译总是出错,求如何解决?
本帖最后由 舞戈翔云 于 2013-3-26 18:31 编辑

这是怎么回事? (, 下载次数: 37)

作者: selith    时间: 2013-3-26 14:18
换新版arduino,我用的是1.0.2

作者: 仇池侠    时间: 2013-3-26 14:22
用arduino最新版试试看,不行的话可能是boot丢失

作者: dion0000    时间: 2013-3-26 16:40
最新的版本1.52~~去官网下个~~

作者: 刘博    时间: 2013-3-26 16:58
神人啊?这都哪年了?你还用00xx的版本呢。。。。。。

作者: 舞戈翔云    时间: 2013-3-26 17:12
刘博 发表于 2013-3-26 16:58
神人啊?这都哪年了?你还用00xx的版本呢。。。。。。

嗯 谢谢啊 这个版本太低了,最高用过1.03的,也是编译不过......

作者: 舞戈翔云    时间: 2013-3-26 17:32
仇池侠 发表于 2013-3-26 14:22
用arduino最新版试试看,不行的话可能是boot丢失

下了最新版本,还是不行,看来我得好好捣鼓一下了~


作者: kingofpop    时间: 2013-3-26 18:22
选错了。。。

作者: 舞戈翔云    时间: 2013-3-26 18:27
kingofpop 发表于 2013-3-26 18:22
选错了。。。

不懂,请详细说一下


作者: kingofpop    时间: 2013-3-26 18:37
舞戈翔云 发表于 2013-3-26 18:27
不懂,请详细说一下

tool里面的board是不是选错了

作者: 舞戈翔云    时间: 2013-3-26 18:47
kingofpop 发表于 2013-3-26 18:37
tool里面的board是不是选错了

Crius AIOP飞控,用的是2560单片机,试的1.01版,选对了board,也不行


作者: kingofpop    时间: 2013-3-26 19:09
舞戈翔云 发表于 2013-3-26 18:47
Crius AIOP飞控,用的是2560单片机,试的1.01版,选对了board,也不行

哎。。。还有些东西要替换还是什么。

作者: 舞戈翔云    时间: 2013-3-26 19:33
仇池侠 发表于 2013-3-26 14:22
用arduino最新版试试看,不行的话可能是boot丢失

大侠 boot丢失怎么办


作者: long0001    时间: 2013-3-26 20:05
这是没有编译通过,关BOOT什么鸟事,又不是下 载不了。

作者: long0001    时间: 2013-3-26 20:07
看截图里一堆错误。。。自己找找自己的问题。。。

作者: 舞戈翔云    时间: 2013-3-26 20:38
long0001 发表于 2013-3-26 20:05
这是没有编译通过,关BOOT什么鸟事,又不是下 载不了。

你以装逼的口气说了一堆,,你怎么不牛逼地说出怎么解决?编译有错误我知道,正因为解决不了我才发问的.......呵,你不说没关系,我等热心人,走好,不送~

作者: long0001    时间: 2013-3-26 20:41
舞戈翔云 发表于 2013-3-26 20:38
你以装逼的口气说了一堆,,你怎么不牛逼地说出怎么解决?编译有错误我知道,正因为解决不了我才发问的.. ...

喂,我是好心帮你,我说那句话不是跟你说的,我是说那些回复的人都不看问题就乱回答,你就这么一个截图,想帮你也看不出啥问题呀。


作者: long0001    时间: 2013-3-26 20:42
舞戈翔云 发表于 2013-3-26 20:38
你以装逼的口气说了一堆,,你怎么不牛逼地说出怎么解决?编译有错误我知道,正因为解决不了我才发问的.. ...

就你现在这张图来看,提示第105行有错。

作者: long0001    时间: 2013-3-26 20:45
我真是。。好心招雷劈。。。

作者: long0001    时间: 2013-3-26 20:46
你翻翻我的帖子,有哪个是装B滴。。

作者: 舞戈翔云    时间: 2013-3-26 20:50
本帖最后由 舞戈翔云 于 2013-3-26 20:51 编辑
long0001 发表于 2013-3-26 20:42
就你现在这张图来看,提示第105行有错。

如果误伤了,给你揉揉........编译有错我知道,下拉可见好多错误,手动修改改不过来。但我想这应该不是简单的程序错误,可能跟软件有关,摸不着头脑



作者: long0001    时间: 2013-3-26 20:53
舞戈翔云 发表于 2013-3-26 20:50
如果误伤了,给你揉揉........编译有错我知道,下拉可见好多错误,手动修改改不过来。但我想这应 ...

你打开固件,什么都不修改,直接编译能通过吗?


作者: 舞戈翔云    时间: 2013-3-26 20:55
long0001 发表于 2013-3-26 20:53
你打开固件,什么都不修改,直接编译能通过吗?

打开无修改,就是编译不过去.....试了好几个版本的固件,arduino也换着试了,不行~


作者: long0001    时间: 2013-3-26 20:58
舞戈翔云 发表于 2013-3-26 20:55
打开无修改,就是编译不过去.....试了好几个版本的固件,arduino也换着试了,不行~

你下的是哪个MWC固件,重启下电脑再试试。把无修改编译不过的截图看看。

作者: 舞戈翔云    时间: 2013-3-26 21:04
long0001 发表于 2013-3-26 20:58
你下的是哪个MWC固件,重启下电脑再试试。把无修改编译不过的截图看看。

http://5imx.com./forum.php?mod=attachment&aid=MTQzMzY2MXw5NzM4NzczNTA2NDMzN2ZjOTg1ZWYzNWJkMDU5ZmYyOHwxNzM4OTE0NjA3&request=yes&_f=.jpg错误如下:










In file included from MultiWii_2_1.ino:17:
/def.h:1469:10: error: #error "NUMBER_MOTOR is not set, most likely you have not defined any type of multicopter"
MultiWii_2_1:209: error: 'NUMBER_MOTOR' was not declared in this scope
Output.ino: In function 'void writeAllMotors(int16_t)':
Output:323: error: 'NUMBER_MOTOR' was not declared in this scope
Output:324: error: 'motor' was not declared in this scope
Output.ino: In function 'void initOutput()':
Output:335: error: 'NUMBER_MOTOR' was not declared in this scope
Output.ino: In function 'void mixTable()':
Output:1181: error: 'motor' was not declared in this scope
Output:1182: error: 'NUMBER_MOTOR' was not declared in this scope
Output:1184: error: 'NUMBER_MOTOR' was not declared in this scope
Serial.ino: In function 'void evaluateCommand()':
Serial:208: error: 'MULTITYPE' was not declared in this scope
Serial:240: error: 'NUMBER_MOTOR' was not declared in this scope
Serial:240: error: 'motor' was not declared in this scope




作者: long0001    时间: 2013-3-26 21:32
舞戈翔云 发表于 2013-3-26 21:04
http://5imx.com./forum.php?mod=attachment&aid=MTQzMzY2MXw5NzM4NzczNTA2NDMzN2ZjOTg1ZWYzNWJkMDU5ZmYyOHwxNzM4OTE0NjA3&request=yes&_f=.jpg错误如下:

2.1的固件有问题,我刚刚试了也编译不过,你还是下个最新2.2的吧。我就刷的2.2版本的。

作者: 仇池侠    时间: 2013-3-26 21:38
long0001 发表于 2013-3-26 21:32
2.1的固件有问题,我刚刚试了也编译不过,你还是下个最新2.2的吧。我就刷的2.2版本的。

以前2.1的固件是好的呀,怎么出个2.2后2.1就有问题了?


作者: long0001    时间: 2013-3-26 21:43
仇池侠 发表于 2013-3-26 21:38
以前2.1的固件是好的呀,怎么出个2.2后2.1就有问题了?

我的也编译不过了,2.2的可以编译。我也搞不懂咋了。懒得研究了,就刷最新的好了。

作者: 舞戈翔云    时间: 2013-3-26 21:48
long0001 发表于 2013-3-26 21:43
我的也编译不过了,2.2的可以编译。我也搞不懂咋了。懒得研究了,就刷最新的好了。

嗯 好的 多谢.....我试试看


作者: 粉红老王    时间: 2013-3-27 05:22
long0001 发表于 2013-3-26 21:43
我的也编译不过了,2.2的可以编译。我也搞不懂咋了。懒得研究了,就刷最新的好了。

老大,我也遇到同样的问题,差不多把所有的版本都试过了,只有自己改过config的MWC2.2版本能通过编译,刷进去后,红灯和绿灯同时不停的闪烁,怎么解决?

我的板子是这块,我的问题不是刷不进去也是编译问题。

(, 下载次数: 0) (, 下载次数: 0)


作者: long0001    时间: 2013-3-27 08:14
标题: RE: 想给mwc升级,用arduino编译总是出错,求如何解决?
粉红老王 发表于 2013-3-27 05:22
老大,我也遇到同样的问题,差不多把所有的版本都试过了,只有自己改过config的MWC2.2版本能通过编译,刷 ...

灯闪是不是你的板子没放平?

作者: zhlmir2    时间: 2013-3-27 10:12
这个帖子,看得一头雾水

作者: 粉红老王    时间: 2013-3-28 21:51



这个问题我成功的解决掉了,原因是你的config.h文件没有设置,当你设置好后就可以通过编译了,你可以参照你原来板子里的设置,但这个读不出来了,那你也只能问卖给你板子的商家要一个,或者你有本事自己设置config.h里的所有选项。实在不行了,你只去设置两项:1)飞机模式,就是X四轴啦或你用的其它形式。2)你的飞控板的型号(你自己得知道才行)。


我现在已成功升级到MWC2.2了。


作者: 舞戈翔云    时间: 2013-3-28 22:12
粉红老王 发表于 2013-3-28 21:51
这个问题我成功的解决掉了,原因是你的config.h文件没有设置,当你设置好后就可以通过编译了,你可以参 ...

感谢您的指点,我试试去~


作者: wuyan66311    时间: 2013-3-28 22:50
粉红老王 发表于 2013-3-27 05:22
老大,我也遇到同样的问题,差不多把所有的版本都试过了,只有自己改过config的MWC2.2版本能通过编译,刷 ...

校准后就不闪了

作者: 粉红老王    时间: 2013-3-29 05:44
long0001 发表于 2013-3-27 08:14
灯闪是不是你的板子没放平?

现在我遇到的新问题是:
     刷mwc2.1自检通过一切正常,刷了mwc2.2就看不到Mag信号了,怎么动板子也没有。ACC和Gyro都有信号,可以校准。校准过ACC后灯不闪了,倾斜板子灯就又闪了,放平了就好了。


作者: 舞戈翔云    时间: 2013-3-29 12:33
粉红老王 发表于 2013-3-29 05:44
现在我遇到的新问题是:
     刷mwc2.1自检通过一切正常,刷了mwc2.2就看不到Mag信号了,怎么动板子也没 ...

我的升级了,直接跟店家要的固件(之前要只给链接,唉)...........................你那固件里的mag程序打开了么

作者: 小哥哥    时间: 2013-3-29 12:53
粉红老王 发表于 2013-3-27 05:22
老大,我也遇到同样的问题,差不多把所有的版本都试过了,只有自己改过config的MWC2.2版本能通过编译,刷 ...

我也是都玩這塊板子
好設定呀
你們怎麼都?





作者: tinjp    时间: 2013-3-29 16:02
本帖最后由 tinjp 于 2013-3-29 16:04 编辑
舞戈翔云 发表于 2013-3-26 21:04
http://5imx.com./forum.php?mod=attachment&aid=MTQzMzY2MXw5NzM4NzczNTA2NDMzN2ZjOTg1ZWYzNWJkMDU5ZmYyOHwxNzM4OTE0NjA3&request=yes&_f=.jpg错误如下:

你这时因为没有定义飞行器类型。
在config.h里放开一个define
  /**************************    The type of multicopter    ****************************/
    //#define GIMBAL
    //#define BI
    //#define TRI
    //#define QUADP
    #define QUADX
    //#define Y4
    //#define Y6
    //#define HEX6
    //#define HEX6X
    //#define HEX6H  // New Model
    //#define OCTOX8
    //#define OCTOFLATP
    //#define OCTOFLATX
    //#define FLYING_WING
    //#define VTAIL4
    //#define AIRPLANE
    //#define SINGLECOPTER
    //#define DUALCOPTER
    //#define HELI_120_CCPM
    //#define HELI_90_DEG


只有定义了飞行器类型def.h里面才会知道马达数量
#elif defined(QUADP) || defined(QUADX) || defined(Y4)|| defined(VTAIL4)
  #define NUMBER_MOTOR     4
#elif defined(Y6) || defined(HEX6) || defined(HEX6X) || defined(HEX6H)
  #define NUMBER_MOTOR     6
#elif defined(OCTOX8) || defined(OCTOFLATP) || defined(OCTOFLATX)
  #define NUMBER_MOTOR     8


作者: dion0000    时间: 2013-3-29 16:05
说来奇怪~~在家里64位WIN7 ~config怎么改也是死活刷不上~~可是到单位32位XP~~config就设置了机型和传感器顺利刷完~~~

作者: 舞戈翔云    时间: 2013-3-30 22:49
tinjp 发表于 2013-3-29 16:02
你这时因为没有定义飞行器类型。
在config.h里放开一个define
  /**************************    The t ...

嗯 编译出错的问题基本是这个原因......说明书上写了,我也看了,就是没想到是这的问题~

作者: luoxin1984    时间: 2013-3-31 08:01
有标签没选对吧

作者: 粉红老王    时间: 2013-4-2 00:58
继续汇报工作,MWC2.2编译烧入主板都没问题,可是,不管我怎么调,只有一个电机能启动,其它的都在那里叫错,又重新调了电调油门行程也没用,好像是在叫电池组电压不正确,就是“哔哔--哔哔--”,电池是我新冲的电还万用表测过电池没问题,新电池。打家帮我说说看。

作者: aum    时间: 2013-6-20 17:57
粉红老王 发表于 2013-3-28 21:51
这个问题我成功的解决掉了,原因是你的config.h文件没有设置,当你设置好后就可以通过编译了,你可以参 ...

看了你的经验。。解决了我半年都放着的问题。。现在我升成2.1了 。。谢谢


作者: tinyinyin    时间: 2014-3-21 17:35
redefinition of 'void baro_init()'这是啥意思?

作者: zackshen    时间: 2014-3-21 21:55
貌似楼主改了很多份文件, 估计那里没改对, 语法错误之类的, 建议楼主重新下载一份新的压缩包, 社么都不改,先编译一把,接着再上传


作者: tinyinyin    时间: 2014-3-22 09:04
我都是按照店家发给我的资料上改的。什么都不改能比阿尼成功,但是我一打开gps模块功能就会出现编译错误

作者: tinyinyin    时间: 2014-3-22 09:07
什么都不改能编译成功,一旦改了就会出错,但是我都是按照说明书上改的

作者: 舞戈翔云    时间: 2014-3-22 10:20
tinyinyin 发表于 2014-3-22 09:04
我都是按照店家发给我的资料上改的。什么都不改能比阿尼成功,但是我一打开gps模块功能就会出现编译错误

你的GPS波特率是多少?对应地将MWC估计里的波特率也修改下


作者: tinyinyin    时间: 2014-3-22 11:03
gps的通信波特率是115200,mwc设置的也是115200,就是飞控的通信波特率不清楚多少

作者: 莱布    时间: 2014-3-22 11:59
用APM的不懂帮顶,飘过

作者: 莱布    时间: 2014-3-22 11:59
用APM的不懂帮顶,飘过

作者: tinyinyin    时间: 2014-3-22 14:32
现在可以下程序了,但是我的gps模块收不到信号啊,这是为什么啊?

作者: dawanpi    时间: 2014-3-22 19:06
Arduino的Servo库会用到那个出错的constrain函数,用来把油门的0~100的值映射到PWM输出的1000~2000,楼主试试编译一下arduino的自带实例,看看能不能编译通过。File -> Examples -> Servo -> Sweep







欢迎光临 5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年) (http://5imx.com./) Powered by Discuz! X3.3