MQX 4.0.1程序未使用GCC编译

时间:2013-06-21 14:01:48

标签: gcc embedded arm codewarrior mqx

我正在使用TWR-K20D72M,我打开了一个示例程序,该程序在MQX 4.0.1演示示例中给出。当我选择构建工具选项作为飞思卡尔时 程序编译好但是当我选择构建工具选项作为GCC它给我错误。错误在

之下

错误

Description 
mingw32-make: *** No rule to make target `C:/Freescale/Freescale_MQX_4_0/lib/twrk20d72m.cw10gcc/debug/bsp/intflash.ld', needed by `explicit-dependencies'.  

我在某处读到GCC只能使用MQX 4.0.1及更高版本,所以我使用的是MQX 4.0.1。

有人可以告诉我这个错误的原因。我怎么能删除这个错误.......

由于

2 个答案:

答案 0 :(得分:2)

您缺少项目intflash.ld的链接描述文件。

通常此文件位于

{mqx_install_dir}\mqx\source\bsp\{your_bsp_name}\gcc_cw

并复制到

{mqx_install_dir}\lib\{your_bsp_name}.cw10gcc\debug\bsp

{mqx_install_dir}\lib\{your_bsp_name}.cw10gcc\release\bsp

在bsp的脚本构建过程之后,位于

{mqx_install_dir}\mqx\build\bat

查看bsp脚本,确认正确复制了intflash.ld

答案 1 :(得分:0)

我的猜测是你在编译BSP和PSP之前编译了MQX应用程序。随着CodeWarrior 4.6的发布,通过使用.wsd文件,该解决方案变得更加容易。

如果查看FSL_MQX_getting_started.pdf,第2.4节介绍了如何查找需要拖入CodeWarrior Project Explorer的.wsd文件。完成此操作后,新项目将添加到您的工作区。编译bsp _...和psp _...以及您需要的任何其他库(usb,ethernet等),它们将在正确的位置生成二进制文件和intflash.ld文件。

http://cache.freescale.com/files/soft_dev_tools/doc/support_info/FSL_MQX_Getting_Started.pdf