MQX 4.0.1 程序未使用 GCC 编译



我正在使用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。

有人可以向我建议此错误的原因吗?我怎样才能删除这个错误。

谢谢

缺少项目intflash.ld的链接器脚本文件。

通常此文件位于

{mqx_install_dir}mqxsourcebsp{your_bsp_name}gcc_cw

并复制到

{mqx_install_dir}lib{your_bsp_name}.cw10gccdebugbsp

{mqx_install_dir}lib{your_bsp_name}.cw10gccreleasebsp

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

{mqx_install_dir}mqxbuildbat .

查看您的 bsp 脚本内部,并验证是否正确复制了intflash.ld

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

如果您查看FSL_MQX_getting_started.pdf,第 2.4 节描述了如何查找需要拖动到 CodeWarrior 项目资源管理器中的 .wsd 文件。 完成此操作后,新项目将添加到您的工作区中。 编译bsp_...和psp_...以及您需要的任何其他库(USB、以太网等(,它们将在正确的位置生成二进制文件和 intflash.ld 文件。

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

最新更新