Программа MQX 4.0.1 не скомпилирована с GCC

Я использую TWR-K20D72M и открыл программу Sample, которая приведена в демонстрационных примерах MQX 4.0.1 . Когда я выбираю опцию Build tool как Freescale, программа компилируется нормально, но когда я выбираю опцию Build tool как 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 ответа

Вам не хватает файла сценария компоновщика для вашего проекта 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 копируется правильно.

Я предполагаю, что вы скомпилировали приложение MQX перед компиляцией BSP и PSP. С выпуском CodeWarrior 4.6 решение стало немного проще благодаря использованию файлов.wsd.

Если вы посмотрите на файл FSL_MQX_getting_started.pdf, в разделе 2.4 описывается, как найти файл.wsd, который необходимо перетащить в проводник проекта CodeWarrior. Как только это будет сделано, новые проекты будут добавлены в ваше рабочее пространство. Скомпилируйте bsp _... и psp _... и любые другие необходимые вам библиотеки (usb, ethernet и т. Д.), Которые сгенерируют двоичные файлы и файл intflash.ld в правильном месте.

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

Другие вопросы по тегам