Программа 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