2015-08-03 4 views
2

Можете ли вы использовать библиотеки CMSIS, HAL, TM для платы STM32F407 с eclipse без STM32Cube? Согласно этой ссылке http://www.carminenoviello.com/en/2015/06/04/stm32-applications-eclipse-gcc-stcube/ вы можете сделать это с помощью eclipse & STM32Cube. Но мне интересно, можете ли вы сделать то же самое без STM32Cube. Поскольку я использую OS X, установить STM32Cube невозможно, но для использования библиотеки GPIO мне необходимо использовать библиотеки CMSIS, HAL, TM.Библиотеки STM32 для eclipse

ответ

2

Возможно, вы использовали более старую модель «Стандартный периферийный драйвер» - это был просто распределенный набор файлов драйверов, характерных для чипа. Эти библиотеки больше не поддерживаются и заменяются STM32Cube, который генерирует эквивалентный код, но с лучшей поддержкой аппаратной абстракции, однако они все еще очень полезны.
Поиск «STM32F4xx_StdPeriph_Driver» для поиска библиотек (включая стандартные драйверы периферийных устройств и CMSIS).

+0

SPL не поддерживается STM уже много лет, он устарел и не должен использоваться в каких-либо новых проектах. Этот ответ неверен. SPL был заменен на HAL, и он использовал точно такую ​​же работу. Не используйте SPL. –

2

Вы можете загрузить библиотеки как отдельный почтовый файл

http://www.st.com/web/en/catalog/tools/PF259243

просто распаковать его и импорта все, что вам нужно от него в свой проект. Вы можете взять примерный проект, который наиболее близок к вашим потребностям, и начать разработку своего приложения. Это то, что я сделал в Linux.

Там есть STM32Cube MX, которая является устанавливаемая программа, которую вы имеете в виду, и есть STM32CubeF4, STM32CubeL0 и т.д., которые являются пакет драйверов для различных семейств контроллеров.

+0

Благодарим вас за ответ. Я мог бы использовать библиотеки Cube. – Nownuri

1

Теперь CubeMX официально поддерживает Mac и Linux. Однако вот старый пост, как запустить его вручную http://www.carminenoviello.com/2015/09/09/running-stm32cubemx-macos-finally/.

Что касается HAL и SPL, я добавлю, что в libopencm3 есть действительно интересные библиотеки, которые разработаны сообществом и не настолько «багги», как HAL или SPL.

0

Существует среда IDE на основе Eclipse сообщества OpenSTM32 под названием SW4STM32. Доступно по цене OpenSTM32 community's site. Система Workbench для STM32 установщиком был выпущен на следующих платформах:

  • Microsoft Windows Vista и выше (32 бита или 64 бита)
  • Linux (32 бит или 64 бит)
  • Mac OSX 10,10 Yosemite и новее + Xcode 7
  • Java SE JRE 7 или более поздняя версия

При создании проекта вы можете выбрать, какие библиотеки вы хотите хотите использовать, SPL, HAL или baremetal.

enter image description here

0

STM32CubeMX является генератор кода инициализации. Это определенно облегчает развитие, но вы можете полностью писать код с самого начала.

STM32CubeMX использует HAL как свою библиотеку. Вы можете загрузить HAL и включить файлы, которые вам нужны, и записать код с нуля. Вам просто нужно знать API, которые задокументированы в заметке по применению UM1725.

Но теперь STM32CubeMX также доступен для Linux и Mac.

Смежные вопросы