Где мне взять заголовочные файлы для микроконтроллера STM32? - PullRequest
2 голосов
/ 26 сентября 2019

У меня эта STM32F3 плата обнаружения, и я пытаюсь прошить на нее простую программу мигания.Во всех найденных примерах есть несколько заголовочных файлов stm32 * .h, например, для учебника по плате F4 Discovery:

#include "stm32f4xx.h"
#include "fm_stm32f4_led.h"
#include "fm_stm32f4_delay.h"

Где и как я могу получить файлы заголовков для моей платы?(STM32F3) Я не могу найти что-то в таблице данных или документации, чтобы указать мне, где их получить.Кроме того, что может быть хорошим источником для примеров и учебных материалов?

Ответы [ 2 ]

2 голосов
/ 26 сентября 2019

Во-первых, у вас есть плата обнаружения STM32F3, это означает, что заголовок stm32f4xx.h равен неверный .Вам понадобится stm32f3xx.h.Также учебники для микроконтроллера F4 необходимо будет интерпретировать как полезные для F3.Некоторые функции F4 отсутствуют на F3.

Вы можете загрузить заголовки / библиотеку для STM32F3 с ST.com, используя учетную запись ST.Страница , на которую вы ссылались , содержит раздел под названием Встроенное программное обеспечение , в котором содержится ссылка с текстом: STM32CubeF3.Выполнив перенаправления, вы получите возможность загрузить библиотеку, нажав: Получить программное обеспечение.

Содержит полную структуру проекта для нескольких плат.

Вы также можете загрузить STM32CubeMX.Это «графический инструмент, который позволяет очень легко конфигурировать микроконтроллеры и микропроцессоры STM32, а также генерировать соответствующий код инициализации C для ядра Arm® Cortex®-M или частичное дерево устройств Linux® для Arm® Cortex®-Ядро), через пошаговый процесс. "Он позволяет вам создавать новые проекты и позволяет вам легко включать необходимые (или все) библиотечные файлы.

fm_stm32f4_led.h и fm_stm32f4_delay.h - это заголовочные файлы, созданные RoanFourie и предназначенные для целевойдоска F4.Я полагаю, они не так полезны для вас.

Я могу порекомендовать этот урок от моего бывшего профессора.Он предназначен для микроконтроллера F0 и использует Keil , но общие правила все еще применяются.Вы должны сами определить порты и выводы.

1 голос
/ 26 сентября 2019

Как и Ли Дэниел Крокер, упомянул все библиотеки HAL, поставляемые с генератором кода инициализации STM32Cube.Вы можете скачать его здесь:

https://www.st.com/en/development-tools/stm32cubemx.html

Также вы можете просто скачать только исходные коды библиотеки HAL: STM32CubeF3 , STM32CubeF4

Кроме того, файлы заголовков fm_stm32f4_led и fm_stm32f4_delay представляют собой некоторые пользовательские реализации из вашего руководства.Вероятно, связанный код является следующим: https://github.com/RoanFourie/STM32F4-DISCO-EMBITZ-Blinky/tree/master/STM32F407Disco/LED

Поэтому для этого примера нет заголовочных / исходных файлов F3.В любом случае его следует легко использовать повторно или перенести для F3.

...