Оглавление:
- Шаг 1: ПРОЦЕДУРА УСТАНОВКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ STM32CUBE IDE
- Шаг 2: ПРОЦЕДУРА ПРОГРАММИРОВАНИЯ STM32CUBE IDE
- Шаг 3: мигание светодиода
Видео: Начало работы с STM32f767zi Cube IDE и загрузка собственного эскиза: 3 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:47
КУПИТЬ (нажмите тест, чтобы купить / посетите веб-страницу)
STM32F767ZI
ПОДДЕРЖИВАЕМОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
· STM32CUBE IDE
· KEIL MDK ARM µVISION
· ВСТРОЕННАЯ РАБОЧАЯ СТАНЦИЯ EWARM IAR
· ARDUINO IDE
Доступно различное программное обеспечение, которое можно использовать для программирования микроконтроллеров STM.
Но у некоторых из них есть ограничения. STM32 Cube IDE хороша по сравнению с другими, поэтому сегодня в этом руководстве я использую Cube IDE для программирования stm32microcontroller.
Каждая плата разработки STM32 предварительно загружена с демонстрационным эскизом, убедитесь, что ваш демонстрационный эскиз работает правильно, а затем продолжайте наши учебные пособия.
- Установите STM32 cube IDE
- запрограммировать простой эскиз мигания светодиода
- запрограммировать демонстрационный скетч, представленный в примерах (см. мое видео на YouTube)
Запасы:
STM32F767ZI * 1
техническая спецификация
Шаг 1: ПРОЦЕДУРА УСТАНОВКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ STM32CUBE IDE
1. Запустите продукт
установщик (STM32CUBEIDE. EXE).
2. Во время процесса установки операционная система может отображать диалоговое окно, в котором говорится: «Разрешить этому приложению вносить изменения в ваше устройство?» с информацией «Проверенный издатель: STMicroelectronics Software AB». Подтвердите ([ДА]), чтобы продолжить установку.
3. Дождитесь появления диалогового окна с приветствием программы установки и нажмите [Далее>].
4. Прочтите лицензионное соглашение. Щелкните [Я согласен], чтобы принять условия соглашения, или [Отмена], чтобы прервать установку. Если соглашение принято, мастер установки продолжит работу.
5. В этом диалоговом окне пользователь выбирает место для установки. Рекомендуется выбрать короткий путь, чтобы избежать ограничений Windows® со слишком длинными путями для рабочего пространства, и нажать [Далее].
6. Подождите, пока отобразится диалоговое окно «Выбор компонентов». Выберите компоненты сервера GDB для установки вместе с STM32CubeIDE. Сервер необходим для каждого типа зонда JTAG, используемого для отладки с помощью STM32CubeIDE.
7. Щелкните [Установить], чтобы начать установку. Выбранные драйверы устанавливаются с этого момента параллельно с этой установкой STM32CubeIDE.
8. Щелкните [Далее], чтобы перейти к последнему этапу процесса установки. Это диалоговое окно подтверждения, информирующее пользователя о завершении установки. Как только пользователь нажимает [Готово], процесс установки завершается.
Шаг 2: ПРОЦЕДУРА ПРОГРАММИРОВАНИЯ STM32CUBE IDE
- Требования к программному обеспечению: - ссылка на утилиту cube IDE & ST (последняя версия).
- Откройте программу cube ide и выберите нужный каталог; Я выбираю местоположение по умолчанию (1) и нажимаю кнопку запуска (2).
- Щелкните файл (3) -> новый (4) -> проект STM32 (5).
- Появится всплывающее окно проекта STM32 в этом селекторе плат (6) и найдите нужную плату (7). В этом случае выберите эту плату NUCLEO-F767ZI (8) и нажмите «Далее» (9).
- Введите имя проекта (10) и выберите целевой язык как C ++ (11).
- Нажмите «Готово» (12).
- Во всплывающем окне проекта платы нажмите «Да» (13), и для первой загрузки микропрограммы требуется подключение к Интернету, а если микропрограмма уже загружена, всплывающее окно другого окна (откройте соответствующую перспективу), нажмите «Да».
- В рабочей области проекта нажмите Распиновка и конфигурация и выберите необходимые контакты, для этой демонстрации я создаю программу АЦП, поэтому нажмите аналоговый (14) -> ADC1 (15) -> IN1, несимметричный (16) -> вы можете увидеть, что аналоговый контакт PA0 включен (17)
- щелкните значок генератора кода инструмента настройки устройства (18), чтобы создать файл main.c.
- Откройте всплывающие окна ассоциированных окон, нажмите «Да» (19).
- main.c и найти местоположение файла main.c, щелкнув имя проекта (20) -> core (21) -> src (22) -> main.c (23). Отредактируйте файл main.c как требуется.
- щелкните значок сборки (24), чтобы проверить программу на наличие ошибок, и щелкните значок отладки (25), чтобы загрузить программу на плату STM32F767ZI.
- В живом выражении добавьте переменную, которую вы хотите видеть, здесь adcval показывает вывод ADC (26).
Шаг 3: мигание светодиода
Следуйте описанной выше процедуре и начните новый проект.
посмотрите изображения и добавьте следующие коды внутри основной функции
HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);
HAL_Delay (1000);
здесь HAL_GPIO_Togglepin (GPIOx, GPIO_PIN);
куда
GPIOx - x определяет порт, если вы хотите выбрать порт A, это будет GPIOA
GPIO_PIN - определяет конкретный номер контакта этого порта
int main (void) {/ * НАЧАЛО КОДА ПОЛЬЗОВАТЕЛЯ 1 * /
/ * КОНЕЦ КОДА ПОЛЬЗОВАТЕЛЯ 1 * /
/ * Конфигурация MCU ---------------------------------------------- ---------- * /
/ * Сброс всех периферийных устройств, Инициализирует интерфейс Flash и Systick. * /
HAL_Init ();
/ * КОД ПОЛЬЗОВАТЕЛЯ НАЧАЛО инициализации * /
/ * КОНЕЦ КОДА ПОЛЬЗОВАТЕЛЯ * /
/ * Настраиваем системные часы * /
SystemClock_Config ();
/ * КОД ПОЛЬЗОВАТЕЛЯ НАЧАТЬ SysInit * /
/ * КОНЕЦ КОДА ПОЛЬЗОВАТЕЛЯ SysInit * /
/ * Инициализировать все настроенные периферийные устройства * /
MX_GPIO_Init (); MX_ETH_Init (); MX_USART3_UART_Init (); MX_USB_OTG_FS_PCD_Init (); / * КОД ПОЛЬЗОВАТЕЛЯ НАЧАЛО 2 * /
/ * КОНЕЦ КОДА ПОЛЬЗОВАТЕЛЯ 2 * /
/ * Бесконечный цикл * / * НАЧАТЬ КОД ПОЛЬЗОВАТЕЛЯ * /
uint32_t wait = 0;
в то время как (1) {
/ * КОНЕЦ КОДА ПОЛЬЗОВАТЕЛЯ * / HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);
HAL_Delay (1000);
/ * КОД ПОЛЬЗОВАТЕЛЯ НАЧАЛО 3 * /} / * КОД ПОЛЬЗОВАТЕЛЯ КОНЕЦ 3 * /}
ваш окончательный код должен выглядеть примерно так.
если вы не получаете вывода, вы можете прокомментировать некоторые нежелательные функции, такие как
MX_ETH_Init ();
Рекомендуемые:
Начало работы с FRDM-KL46Z (и Mbed Online IDE) в Windows 10: 6 шагов
Начало работы с FRDM-KL46Z (и Mbed Online IDE) в Windows 10: Платы разработки Freedom (FRDM) - это небольшие, маломощные, экономичные платформы для оценки и разработки, идеально подходящие для быстрого создания прототипов приложений. Эти оценочные платы предлагают простой в использовании программатор флэш-памяти в режиме запоминающего устройства, виртуальный
Начало работы с Digispark Attiny85 с использованием Arduino IDE: 4 шага
Начало работы с Digispark Attiny85 с использованием Arduino IDE: Digispark - это плата для разработки микроконтроллеров на базе Attiny85, аналогичная линейке Arduino, только более дешевая, компактная и немного менее мощная. Благодаря целому ряду экранов для расширения его функциональности и возможности использовать знакомый Arduino ID
Начало работы с ESP32 - Установка плат ESP32 в Arduino IDE - Мигающий код ESP32: 3 шага
Начало работы с ESP32 | Установка плат ESP32 в Arduino IDE | Мигающий код ESP32: в этой инструкции мы увидим, как начать работу с esp32 и как установить платы esp32 в Arduino IDE, и мы запрограммируем esp 32 для запуска мигающего кода с использованием arduino ide
Начало работы с Stm32 с использованием Arduino IDE: 3 шага
Начало работы с Stm32 с использованием Arduino IDE: STM32 - довольно мощная и популярная плата, поддерживаемая Arduino IDE, но для ее использования вам необходимо установить платы для stm32 в Arduino IDE, поэтому в этой инструкции я расскажу, как устанавливать платы stm32 и как запрограммировать это
Начало работы с Esp 8266 Esp-01 с Arduino IDE - Установка плат Esp в Arduino Ide и программирование Esp: 4 шага
Начало работы с Esp 8266 Esp-01 с Arduino IDE | Установка плат Esp в Arduino Ide и программирование Esp: в этих инструкциях мы узнаем, как установить платы esp8266 в Arduino IDE и как программировать esp-01 и загружать в него код. Поскольку платы esp настолько популярны, я подумал о том, чтобы исправить инструкции для это и большинство людей сталкиваются с проблемой