ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
16 апреля
486333
Связанные сообщения
Nuttx
Спасибо.2020-11-24
Ralex (08.02.2014 00:12 - 09.02.2014 13:59, просмотров: 4228)
Прошу помощи с GCC (ОС Nuttx) - ПОБЕЖДЕНО! В общем, моя жена оказалась удачливее (и видимо умнее), нашла описание как можно скомпилить Nuttx используя не buildroot toolchain, а бесплатный CodeSourchery Lite тулчейн. И всё скомпилилось :) Так что я напал сейчас на папки с конфигами приложений и плат (у меня не stm3240g-eval, а olimex-stm32-p407, которая то же самое как olimex-stm32-p207, просто перепаян проц). Компилится, работает, пока что разочарован тем что на плате на USART3 на одном ремапе висит SRAM (нужна), а на втором ремапе SDIO (нужна), так что я не могу получить консоль нормально, так как две соски RS-232 так же обе разведены на USART3.
Есть такая ОС - Nuttx. Типичная мелкая оська для контроллеров, есть и под AVR и под ARM или MIPS. Из её серьезных плюсов - она разрабатывается с учитыванием POSIX, то есть, теоретически туда не сильно напрягаясь можно перетаскивать обширное наследие софта UNIX-систем, в частности - халявные с исходным кодом утилиты из Linux. На это я и купился. Ось эта компилится в Cygwin, ну либо нативный Linux. Порты для компилинья чисто под венду чето-там есть, но смысла в них имхо нет. Ну вот связался я с этим Cygwin, до этого вообще опыт мой работы под Cygwin заключался в нажимании кнопочки build_exe.bat, а теперь вот пришлось укопаться и разбираться (идет очень туго). В общем, две недели уже я ковыряюсь и никак не могу добиться появления прошивки
А ларчик просто открывался, просто человек, не понимающий в сборке софта с нуля, привыкший к IDE где всё уже предкомпилено и настроено, теряется первое время в системе компиляции. В общем, компиляция buildroot это сборка таргет-компилятора, того, кто будет собирать нам код ARM. После того как всё побеждено и он успешно скомпилится, никаких HEX файлов не будет - это мы создали только лишь инструмент :) Далее нужно настроить (выбрать софт, который пойдет в составе ОС, и задачу, которая запустится первой) и make сам каталог Nuttx, после чего, если всё правильно, получится HEX. Если при компиляции не видно arm-nuttx-eabi-gcc (собсно самого gcc для ARM), надо проверить пути и если что добавить. Ну и на последок скриншотик, зачем я так долго бился с этим, ведь есть прототридсы и прочие фриртосы:
image