Оглавление:

Начало работы с STM32f767zi Cube IDE и загрузка собственного эскиза: 3 шага
Начало работы с STM32f767zi Cube IDE и загрузка собственного эскиза: 3 шага

Видео: Начало работы с STM32f767zi Cube IDE и загрузка собственного эскиза: 3 шага

Видео: Начало работы с STM32f767zi Cube IDE и загрузка собственного эскиза: 3 шага
Видео: Программирование МК STM32. УРОК 44. SDIO. FATFS 2024, Июль
Anonim
Начало работы с STM32f767zi Cube IDE и загрузка собственного эскиза
Начало работы с STM32f767zi Cube IDE и загрузка собственного эскиза

КУПИТЬ (нажмите тест, чтобы купить / посетите веб-страницу)

STM32F767ZI

ПОДДЕРЖИВАЕМОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

· STM32CUBE IDE

· KEIL MDK ARM µVISION

· ВСТРОЕННАЯ РАБОЧАЯ СТАНЦИЯ EWARM IAR

· ARDUINO IDE

Доступно различное программное обеспечение, которое можно использовать для программирования микроконтроллеров STM.

Но у некоторых из них есть ограничения. STM32 Cube IDE хороша по сравнению с другими, поэтому сегодня в этом руководстве я использую Cube IDE для программирования stm32microcontroller.

Каждая плата разработки STM32 предварительно загружена с демонстрационным эскизом, убедитесь, что ваш демонстрационный эскиз работает правильно, а затем продолжайте наши учебные пособия.

  1. Установите STM32 cube IDE
  2. запрограммировать простой эскиз мигания светодиода
  3. запрограммировать демонстрационный скетч, представленный в примерах (см. мое видео на YouTube)

Запасы:

STM32F767ZI * 1

техническая спецификация

Шаг 1: ПРОЦЕДУРА УСТАНОВКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ STM32CUBE IDE

ПРОЦЕДУРА УСТАНОВКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ STM32CUBE IDE
ПРОЦЕДУРА УСТАНОВКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ STM32CUBE IDE
ПРОЦЕДУРА УСТАНОВКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ STM32CUBE IDE
ПРОЦЕДУРА УСТАНОВКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ STM32CUBE IDE
ПРОЦЕДУРА УСТАНОВКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ STM32CUBE IDE
ПРОЦЕДУРА УСТАНОВКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ STM32CUBE IDE

1. Запустите продукт

установщик (STM32CUBEIDE. EXE).

2. Во время процесса установки операционная система может отображать диалоговое окно, в котором говорится: «Разрешить этому приложению вносить изменения в ваше устройство?» с информацией «Проверенный издатель: STMicroelectronics Software AB». Подтвердите ([ДА]), чтобы продолжить установку.

3. Дождитесь появления диалогового окна с приветствием программы установки и нажмите [Далее>].

4. Прочтите лицензионное соглашение. Щелкните [Я согласен], чтобы принять условия соглашения, или [Отмена], чтобы прервать установку. Если соглашение принято, мастер установки продолжит работу.

5. В этом диалоговом окне пользователь выбирает место для установки. Рекомендуется выбрать короткий путь, чтобы избежать ограничений Windows® со слишком длинными путями для рабочего пространства, и нажать [Далее].

6. Подождите, пока отобразится диалоговое окно «Выбор компонентов». Выберите компоненты сервера GDB для установки вместе с STM32CubeIDE. Сервер необходим для каждого типа зонда JTAG, используемого для отладки с помощью STM32CubeIDE.

7. Щелкните [Установить], чтобы начать установку. Выбранные драйверы устанавливаются с этого момента параллельно с этой установкой STM32CubeIDE.

8. Щелкните [Далее], чтобы перейти к последнему этапу процесса установки. Это диалоговое окно подтверждения, информирующее пользователя о завершении установки. Как только пользователь нажимает [Готово], процесс установки завершается.

Шаг 2: ПРОЦЕДУРА ПРОГРАММИРОВАНИЯ STM32CUBE IDE

ПРОЦЕДУРА ПРОГРАММИРОВАНИЯ STM32CUBE IDE
ПРОЦЕДУРА ПРОГРАММИРОВАНИЯ STM32CUBE IDE
ПРОЦЕДУРА ПРОГРАММИРОВАНИЯ STM32CUBE IDE
ПРОЦЕДУРА ПРОГРАММИРОВАНИЯ STM32CUBE IDE
ПРОЦЕДУРА ПРОГРАММИРОВАНИЯ STM32CUBE IDE
ПРОЦЕДУРА ПРОГРАММИРОВАНИЯ STM32CUBE IDE
ПРОЦЕДУРА ПРОГРАММИРОВАНИЯ STM32CUBE IDE
ПРОЦЕДУРА ПРОГРАММИРОВАНИЯ 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 ();

Рекомендуемые: