我使用的是TWR-K20D72M,我打开了一个示例程序,该程序在MQX 4.0.1Demo示例中给出。当我选择构建工具选项时,如飞思卡尔程序编译正常,但当我选择构建工具选项,如GCC,它给我error.The错误如下
错误
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。
可以建议我这个error.How的原因吗?我可以删除这个错误......
谢谢
发布于 2014-01-23 22:40:20
缺少项目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-04-25 01:50:21
我的猜测是您在编译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
https://stackoverflow.com/questions/17237248
复制相似问题