楼主: Inner

[MQX] mqx自带小例子程序的调试(已解决)

[复制链接]

该用户从未签到

12

主题

65

帖子

0

新手上路

Rank: 1

积分
196
最后登录
1970-1-1
 楼主| 发表于 2013-3-26 22:30:04 | 显示全部楼层

回复:mqx自带小例子程序的调试

回复第 10 楼 于2013-03-26 16:50:57发表:
回复第 9 楼 于2013-03-26 15:40:30发表:
回复第 8 楼 于2013-03-26 13:41:08发表:
回复第 5 楼 于2013-03-25 16:38:04发表:
回复第 2 楼 于2013-03-25 11:34:03发表:
现在下载的MQX4.0软件都没有编译所用板子的BSP,PSP,RTCS...库文件。所以在编译MQX自带例程前,需要自行编译对应板子的BSP,PSP,RTCS...库。请在CW界面下,选择[File]->[Import]加载需要编译的BSP,PSP等库文件。然后在编译MQX自带例程。
祝顺利。 

我导入mutex的例子程序编译后有如下显示
Description Resource Path Location Type
mingw32-make:
*** No rule to make target  `D:/mqx/examples/mutex/main.c', needed by `Source/main_c.obj'.   mutex_twrk60n512    
C/C++ Problem
 
这是什么情况啊?
是需要自己把main.c的文件拷贝进工作区间吗??
 

您是不是在CW界面下,选择[File]->[Import]加载mutex例程的?试下在CW界面下,选择[File]->[Import]加载mutex例程。我这边编译没有碰到任何问题。
 

是的啊,但是一编译就出这个错误,不知道为什么,我是不是应该选择重装软件或者使用IAR啊?
为嘛会出这种错误啊?会跟库文件有关吗?
 

应该不会出现这种错误。你可以把CodeWarrior 默认 workspace 下面的目录删掉.再重新加载项目试试.
估计你没有升级CodeWarrior软件,需要安装MQX支持插件. 具体方法选择[Help] -> [Install New Software] . Work With [FSL MCU Eclipse Update Site] 中选择 [MCU v10.3 Updates for MQX] 插件。
祝顺利。
 

删除之后,之前编译一次了的库文件还需要再次重新编译吗?
我安装的是CW10.3,但是之前我成功的编译这个例程了,现在不能编译了,是需要升级的原因?
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2013-3-27 10:09:36 | 显示全部楼层

RE:mqx自带小例子程序的调试

建议你重新编译一遍之前编译的库文件。再次编译之前,先clear之前库工程编译结果。如果你从来都没有升级过CW V10.3,建议你升级一下。如果还是碰到MQX工程编译错误,建议重新安装一下MQX软件。MQX提供例程是可以在CW V10.3正确编译。
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

65

帖子

0

新手上路

Rank: 1

积分
196
最后登录
1970-1-1
 楼主| 发表于 2013-3-28 09:04:55 | 显示全部楼层

回复:mqx自带小例子程序的调试

回复第 12 楼 于2013-03-27 10:09:36发表:
建议你重新编译一遍之前编译的库文件。再次编译之前,先clear之前库工程编译结果。如果你从来都没有升级过CW V10.3,建议你升级一下。如果还是碰到MQX工程编译错误,建议重新安装一下MQX软件。MQX提供例程是可以在CW V10.3正确编译。 

所提的所有建议已经尝试,但是还是没有成功,有人说需要配置一下.obj文件的路径,但是不知道具体怎么配置,
有什么好的建议吗?
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2013-3-28 11:30:46 | 显示全部楼层

RE:mqx自带小例子程序的调试

新安装的MQX软件,建议你重新升级一下CodeWarrior 软件MQX支持插件。然后重新编译BSP和PSP,再编译hello例程看看能否正常编译。也可以试试在【Project】菜单目录下选择【Clean...】清掉之前的编译结果,再重新编译。有问题请更新这个帖子。
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

65

帖子

0

新手上路

Rank: 1

积分
196
最后登录
1970-1-1
 楼主| 发表于 2013-3-29 10:47:31 | 显示全部楼层

回复:mqx自带小例子程序的调试

回复第 14 楼 于2013-03-28 11:30:46发表:
新安装的MQX软件,建议你重新升级一下CodeWarrior 软件MQX支持插件。然后重新编译BSP和PSP,再编译hello例程看看能否正常编译。也可以试试在【Project】菜单目录下选择【Clean...】清掉之前的编译结果,再重新编译。有问题请更新这个帖子。 

我最后选择了新建工程,实现了这个例程。对于实现的过程中我还有一些问题
对于包含BSP,PSP库在工程里面,是直接把.wsd文件拖进工程区间,这样会拖进所有的库文件,实际上一个库对应的是一个工程,我这样理解对吗?
然后我在新建工程编译之前,是需要把BSP,PSP库导入进工程区间并编译的,就相当于工程区间有三个工程存在,这样理解对吗?
然后如果我要往我自己新建的工程里面包含其它比如RTCS,MFS等库的话,我是需要在新建的时候选择的对吗?然后我还想知道的是那我事先导入的.wsd文件所包括的RTCS等库的意义是什么?
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

65

帖子

0

新手上路

Rank: 1

积分
196
最后登录
1970-1-1
 楼主| 发表于 2013-3-29 10:47:32 | 显示全部楼层

回复:mqx自带小例子程序的调试

回复第 14 楼 于2013-03-28 11:30:46发表:
新安装的MQX软件,建议你重新升级一下CodeWarrior 软件MQX支持插件。然后重新编译BSP和PSP,再编译hello例程看看能否正常编译。也可以试试在【Project】菜单目录下选择【Clean...】清掉之前的编译结果,再重新编译。有问题请更新这个帖子。 

我最后选择了新建工程,实现了这个例程。对于实现的过程中我还有一些问题
对于包含BSP,PSP库在工程里面,是直接把.wsd文件拖进工程区间,这样会拖进所有的库文件,实际上一个库对应的是一个工程,我这样理解对吗?
然后我在新建工程编译之前,是需要把BSP,PSP库导入进工程区间并编译的,就相当于工程区间有三个工程存在,这样理解对吗?
然后如果我要往我自己新建的工程里面包含其它比如RTCS,MFS等库的话,我是需要在新建的时候选择的对吗?然后我还想知道的是那我事先导入的.wsd文件所包括的RTCS等库的意义是什么?
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2013-3-29 16:02:29 | 显示全部楼层

回复:mqx自带小例子程序的调试

回复第 16 楼 于2013-03-29 10:47:32发表:
回复第 14 楼 于2013-03-28 11:30:46发表:
新安装的MQX软件,建议你重新升级一下CodeWarrior 软件MQX支持插件。然后重新编译BSP和PSP,再编译hello例程看看能否正常编译。也可以试试在【Project】菜单目录下选择【Clean...】清掉之前的编译结果,再重新编译。有问题请更新这个帖子。 

我最后选择了新建工程,实现了这个例程。对于实现的过程中我还有一些问题
对于包含BSP,PSP库在工程里面,是直接把.wsd文件拖进工程区间,这样会拖进所有的库文件,实际上一个库对应的是一个工程,我这样理解对吗?
然后我在新建工程编译之前,是需要把BSP,PSP库导入进工程区间并编译的,就相当于工程区间有三个工程存在,这样理解对吗?
然后如果我要往我自己新建的工程里面包含其它比如RTCS,MFS等库的话,我是需要在新建的时候选择的对吗?然后我还想知道的是那我事先导入的.wsd文件所包括的RTCS等库的意义是什么?
 

对的,一个库对应着一个工程。
实际上你新建的工程直接调用已经编译好的库文件,而不要库文件对应工程打开。所以没有必要在CodeWarrior工程区间打开三个工程。
是的,在你新建工程时选择RTCS库。
RTCS库是基于Ethernet应用的库,提供TCP/IP协议栈等功能。
MQX同时提供USB协议栈和文件系统。
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

65

帖子

0

新手上路

Rank: 1

积分
196
最后登录
1970-1-1
 楼主| 发表于 2013-3-29 16:13:14 | 显示全部楼层

回复:mqx自带小例子程序的调试

回复第 17 楼 于2013-03-29 16:02:29发表:
回复第 16 楼 于2013-03-29 10:47:32发表:
回复第 14 楼 于2013-03-28 11:30:46发表:
新安装的MQX软件,建议你重新升级一下CodeWarrior 软件MQX支持插件。然后重新编译BSP和PSP,再编译hello例程看看能否正常编译。也可以试试在【Project】菜单目录下选择【Clean...】清掉之前的编译结果,再重新编译。有问题请更新这个帖子。 

我最后选择了新建工程,实现了这个例程。对于实现的过程中我还有一些问题
对于包含BSP,PSP库在工程里面,是直接把.wsd文件拖进工程区间,这样会拖进所有的库文件,实际上一个库对应的是一个工程,我这样理解对吗?
然后我在新建工程编译之前,是需要把BSP,PSP库导入进工程区间并编译的,就相当于工程区间有三个工程存在,这样理解对吗?
然后如果我要往我自己新建的工程里面包含其它比如RTCS,MFS等库的话,我是需要在新建的时候选择的对吗?然后我还想知道的是那我事先导入的.wsd文件所包括的RTCS等库的意义是什么?
 

对的,一个库对应着一个工程。
实际上你新建的工程直接调用已经编译好的库文件,而不要库文件对应工程打开。所以没有必要在CodeWarrior工程区间打开三个工程。
是的,在你新建工程时选择RTCS库。
RTCS库是基于Ethernet应用的库,提供TCP/IP协议栈等功能。
MQX同时提供USB协议栈和文件系统。
 

也就是说我之前导入,wsd文件会导入所有的库,其实我只需要BSP和PSP两个库对吗?
然后如果我需要用到RTCS的话,只能通过新建工程然后在里面添加吗?
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2013-3-29 16:21:15 | 显示全部楼层

RE:mqx自带小例子程序的调试

使用wsd会导入所有的库。实际上hello的例程只需要编译BSP和PSP两个库即可。如果之后要用到RTCS,需要重新编译RTCS库,然后在新建工程中调用。编译RTCS库,不需要使用wsd文件导入。你可以从MQX安装目录下:C:\Freescale\Freescale_MQX_4_0\rtcs\build\cw10导入RTCS库工程。
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

65

帖子

0

新手上路

Rank: 1

积分
196
最后登录
1970-1-1
 楼主| 发表于 2013-3-29 16:49:06 | 显示全部楼层

回复:mqx自带小例子程序的调试

回复第 19 楼 于2013-03-29 16:21:15发表:
使用wsd会导入所有的库。实际上hello的例程只需要编译BSP和PSP两个库即可。如果之后要用到RTCS,需要重新编译RTCS库,然后在新建工程中调用。编译RTCS库,不需要使用wsd文件导入。你可以从MQX安装目录下:C:\Freescale\Freescale_MQX_4_0\rtcs\build\cw10导入RTCS库工程。 

也就是说我自己的工程需要RTCS库的话,是需要在新建的时候选择RTCS库的,然后在编译自己的工程之前,
是需要导入RTCS库编译的,也就是我新建时选择RTCS是一个链接的意思,是这样吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 03:32 , Processed in 0.103076 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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