Задача 0xfe05 Ac6 system workbench, STM32.
Когда то давно, когда я пытался шкодить под STM32, подходящих сред в линуксе совсем не было. Был только gcc, да и тот в тогдашней стабильной ветке debian отсутствовал. И вот, спустя годы, когда ручонки вновь потянулись к заветной коробочке с контроллерами, я уж собрался опять копаться в мейкфайлах, скриптах компоновщика, прописывать пути и т.д. Но тут подумал, а что если среда все таки появилась? Ведь немало времени прошло. За это время в Барнауле успели построить три очередных торговых центра и снести несколько ветхих домов, а асфальт вместе со снегом на Павловском тракте успел стаять дважды.
И я не ошибся, появился проект OpenSTM32 Community и среда AC6 system workbench, да и не одна она, вот список с википедии. Среда эта действительно удобная, умеет скачивать библиотеки, можно запускать отладку и прошивку прямо из нее, есть шаблоны по все STM32. Жаль что нету шаблонов под остальные ARM, но это не беда, т. к. никаких других контроллеров в моей коробочке не валяется. А еще она не висит в отличии от CooCox, хотя основана на все том же Eclipse.
Переходим к делу. Сперва нужно зарегистрироваться на сайте community, непонятно зачем сообщив о себе много всякой информации, после откроется вкладка downloads (псс, парень, если что, вот ссылка на скачивание x64 linux версии). Дальше как обычно, скачиваем установщик, даем ему права на выполнение, запускаем (у меня в графическом режиме установщик не запустился, пришлось запускать через консоль). Дальше нужно самостоятельно поставить gcc, gdb и openocd, в Ubuntu это делается так:
Дальше нужно выбрать Ac6 STM32 MCU Project, ввести имя проекта и нажать Next, Workspace вы наверняка уже выбрали. Потом опять нажать Next
Потом появится окно с выбором платы, я использую китайскую отладочную плату плату с Aliexpress, поэтому в моем случае нужно нажать Create a new custom board. В появившимся окошке ввожу название платы, выбираю семейство контроллера, сам микроконтроллер, интерфейс отладчика (на этой плате SWD через ST-Link V2), Ok, Next.
Дальше нужно выбрать библиотеки, вернее выбора у нас нет, т. к. ничего кроме Cube HAL эта среда скачивать не умеет. Поэтому ставим галочку напротив Hardware abstraction layer. В этом же окне можно добавить еще библиотеки, но сейчас нам это не нужно. На этом все, Finish.
Ну вот, теперь почти все готово для того, чтобы написать, скомпилировать и зашить первый проект. Почему почти и о том, как все это делается, будет следующий пост.
Когда то давно, когда я пытался шкодить под STM32, подходящих сред в линуксе совсем не было. Был только gcc, да и тот в тогдашней стабильной ветке debian отсутствовал. И вот, спустя годы, когда ручонки вновь потянулись к заветной коробочке с контроллерами, я уж собрался опять копаться в мейкфайлах, скриптах компоновщика, прописывать пути и т.д. Но тут подумал, а что если среда все таки появилась? Ведь немало времени прошло. За это время в Барнауле успели построить три очередных торговых центра и снести несколько ветхих домов, а асфальт вместе со снегом на Павловском тракте успел стаять дважды.
И я не ошибся, появился проект OpenSTM32 Community и среда AC6 system workbench, да и не одна она, вот список с википедии. Среда эта действительно удобная, умеет скачивать библиотеки, можно запускать отладку и прошивку прямо из нее, есть шаблоны по все STM32. Жаль что нету шаблонов под остальные ARM, но это не беда, т. к. никаких других контроллеров в моей коробочке не валяется. А еще она не висит в отличии от CooCox, хотя основана на все том же Eclipse.
Переходим к делу. Сперва нужно зарегистрироваться на сайте community, непонятно зачем сообщив о себе много всякой информации, после откроется вкладка downloads (псс, парень, если что, вот ссылка на скачивание x64 linux версии). Дальше как обычно, скачиваем установщик, даем ему права на выполнение, запускаем (у меня в графическом режиме установщик не запустился, пришлось запускать через консоль). Дальше нужно самостоятельно поставить gcc, gdb и openocd, в Ubuntu это делается так:
sudo aptitude install openocd gcc-arm-none-eabi gdb-arm-none-eabi
Среду поставили, теперь можно попробовать создать проект. Как ни странно File ➞ New ➞ C projectДальше нужно выбрать Ac6 STM32 MCU Project, ввести имя проекта и нажать Next, Workspace вы наверняка уже выбрали. Потом опять нажать Next
Потом появится окно с выбором платы, я использую китайскую отладочную плату плату с Aliexpress, поэтому в моем случае нужно нажать Create a new custom board. В появившимся окошке ввожу название платы, выбираю семейство контроллера, сам микроконтроллер, интерфейс отладчика (на этой плате SWD через ST-Link V2), Ok, Next.
Дальше нужно выбрать библиотеки, вернее выбора у нас нет, т. к. ничего кроме Cube HAL эта среда скачивать не умеет. Поэтому ставим галочку напротив Hardware abstraction layer. В этом же окне можно добавить еще библиотеки, но сейчас нам это не нужно. На этом все, Finish.
Ну вот, теперь почти все готово для того, чтобы написать, скомпилировать и зашить первый проект. Почему почти и о том, как все это делается, будет следующий пост.
Комментариев нет :
Отправить комментарий