ARM STM32 нужен совместимый компилятор

Я относительно новичок в программировании со встроенным оборудованием, но не новичок в программировании. Я приобрел мультимедийную плату STM32F407VGT6, TFT LCD, SD, акселерометр, USB у http://microcontrollershop.com/product_info.php?products_id=5058&osCsid = 9jkr9kor7d76qgvu76knsr0hp2. Я думал, что смогу использовать microC для компилятора ARM, но неправильно прочитал демо-версию, так как 80 КБ не фактический объем 8 КБ. Чтобы купить это стоит 300, и у меня действительно нет денег для этого. Я пытался найти другой компилятор, который совместим, но до сих пор не смог.

Я нашел людей, которые упоминали, что Code Sourcery lite может работать, хотя никто не упомянул об этой конкретной плате, но бесплатная версия еще не интегрирована с Eclipse, и я не смог успешно ее интегрировать.

Я действительно в растерянности, что делать, так как я бы предпочел не покупать совершенно новый контроллер, а просто экран, чтобы продолжить свой проект, и я не хочу платить за покупку этого компилятора

Если кто-нибудь знает бесплатную среду IDE (даже если она бесплатна только для студентов), совместимую с этой доской, она будет очень признательна.

0

Решение

Вы рассматривали Ягарто?

http://www.yagarto.de/

Работает на Windows и MacOS.

Или GNU ARM:

http://www.gnuarm.com/

Работает в основном на Linux и MacOS (также Windows через Cygwin).

1

Другие решения

Добавьте к вашему пути исходный код, чтобы вы могли использовать его из командной строки, а затем установите Eclipse с CDT. После установки создайте новый исполняемый проект кросс-компиляции. Введите arm-none-eabi (убедитесь, что это префикс вашего набора инструментов), и вы сможете скомпилировать и отладить ваш проект.

1

Компилятор требуется только для поддержки набора команд процессора. Поддержка конкретной платы сама по себе не является обязанностью компилятора. Более того, в случае устройств на основе ARM ответственность за компилятор лежит только на ядре ARM; поддержка периферийных устройств и, в частности, схема синхронизации PLL с вашей стороны также не входят в обязанности компилятора. Поэтому тот факт, что ваша доска не упоминается в документации, в значительной степени не имеет значения.

Некоторые цепочки инструментов и особенно IDE от Keil (дочерняя компания ARM) и IAR обеспечивают огромную поддержку чипов и плат. Обе эти компании предоставляют демо-версии, Keil’s, я считаю, хорош как минимум для 32K, и IDE также поддерживает бесплатные инструменты GNU, такие как Code Sourcery, который не имеет ограничений по размеру кода.

Однако во многих случаях, в частности в случае STM32, большая часть необходимой вам поддержки платы доступна у производителя микросхем. ST предоставляет стандартную периферийную библиотеку и ARM CMSIS (стандартизированный API поддержки Cortex-M ARM), а также многие другие библиотеки. Keil на самом деле поставляет стандартную периферийную библиотеку ST и CMSIS со своим набором инструментов, но получение его из ST гарантирует последнюю версию. Библиотеки и руководства можно найти на вкладке «Поддержка дизайна». Вот. На странице доски, на которой есть вопрос, есть ссылка для загрузки примера кода для поддержки периферийных устройств вне чипа.

Таким образом, в результате этого Code Sourcery или другой дистрибутив ARM GCC будут работать нормально, но вам может потребоваться собрать полную среду разработки из таких частей, как библиотеки, поставляемые поставщиками микросхем или плат, а также среды IDE / отладчика, такой как Eclipse или uVision.

Что касается использования Eclipse, то есть статья Вот описание того, как это сделать для платы обнаружения STM32; большинство из которых применимо к вашей плате, по крайней мере, для сборки, если не для программирования отладки / флеш-памяти — на плате Discovery имеется встроенный отладчик JTAG STLink.

1
По вопросам рекламы [email protected]