Прошу помощи с 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), надо проверить пути и если что добавить.
Ну и на последок скриншотик, зачем я так долго бился с этим, ведь есть прототридсы и прочие фриртосы: