Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кармин Новиелло - Освоение STM32.pdf
Скачиваний:
2743
Добавлен:
23.09.2021
Размер:
47.68 Mб
Скачать

2. Установка инструментария

Прежде чем мы сможем начать разработку приложений для платформы STM32, нам нужен полноценный инструментарий (tool-chain). Инструментарий – это набор программ, компиляторов и других инструментов, который позволяет нам:

записывать наш код и перемещаться внутри файлов с исходным кодом (source files) нашего приложения;

перемещаться по коду приложения, что позволяет нам проверять переменные, определения/объявления функций и т. п.;

компилировать исходный код с использованием кроссплатформенного компилятора;

загружать и отлаживать наше приложение на целевой отладочной плате (или на созданной пользовательской плате).

Для выполнения данных действий, по существу, нам необходимы:

IDE со встроенным редактором исходного кода и навигатором;

кроссплатформенный компилятор, способный компилировать исходный код для платформы ARM Cortex-M;

отладчик, позволяющий выполнять пошаговую отладку микропрограммы на целевой плате;

инструмент, позволяющий взаимодействовать со встроенным аппаратным отладчиком нашей платы Nucleo (интерфейс ST-LINK) или специальным программатором (например, адаптер JTAG).

Для семейства STM32 Cortex-M существует несколько полноценных инструментариев, как бесплатных, так и коммерческих. IAR для Cortex-M1 и Keil2 – два наиболее часто используемых коммерческих инструментария для микроконтроллеров Cortex-M. Они представляют собой законченное решение по разработке приложений для платформы STM32, но, будучи коммерческими продуктами, они имеют высокую цену, которая может быть слишком большой для небольших компаний или студентов (они могут стоить более 5000 долларов в зависимости от необходимых вам функций). Однако данная книга не охватывает коммерческие среды IDE, и, если у вас уже есть лицензия на одну из этих сред, вы можете пропустить данную главу, но вам нужно будет переорганизовать инструкции, содержащиеся в книге, в соответствии с инструментарием.

CooCox3 и System Workbench for STM324 (сокращенно SW4STM32) – это две бесплатные интегрированные среды разработки (Integrated Development Environment, IDE) для плат-

формы STM32. Данные IDE, по существу, основаны на Eclipse и GCC. Они хорошо выполняют свою работу, пытаясь обеспечить поддержку семейству STM32, и в большинстве

1https://www.iar.com/iar-embedded-workbench/tools-for-arm/arm-cortex-m-edition/

2http://www.keil.com/arm/mdk.asp

3http://www.coocox.org/

4http://www.openstm32.org/