2

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

有人能建议我这个错误的原因吗?我怎样才能消除这个错误......

谢谢

4

2 回答 2

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是否被正确复制。

于 2014-01-23T14:40:20.013 回答
0

我的猜测是您在编译 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

于 2014-04-24T17:50:21.077 回答