Вопросы с тегом «stm32f4»

29
CMSIS против HAL против стандартной периферийной библиотеки

Поэтому я переключаюсь с PIC на ARM и купил плату обнаружения STM32F4. Пока я понимаю, что для его программирования вы можете получить доступ ко всем регистрам непосредственно в памяти (очевидным образом), а также есть 3 основные библиотеки, которые вы можете использовать для облегчения своей...

23
STM32F4 и HAL

Поэтому я немного поэкспериментировал с STM32F407 (я новичок в ARM) и решил написать простое приложение с использованием библиотек HAL, поскольку кажется, что ST прекратил выпуск стандартных библиотек периферийных устройств. Итак, мой вопрос, какой смысл в HAL? Разве StdPeriph не делал свою работу?...

19
Как использовать функцию printf на STM32?

Я пытаюсь выяснить, как использовать функцию printf для печати на последовательный порт. Моя текущая настройка - это сгенерированный код STM32CubeMX и SystemWorkbench32 с платой обнаружения STM32F407 . В stdio.h я вижу, что прототип printf определяется как: int _EXFUN(printf, (const char...

17
Stm32 Событие и прерывания

Я начал изучать прерывания на stm32, в частности на плате обнаружения stm32f4. Я нашел этот пример, в котором вы должны нажать кнопку, чтобы запустить прерывание, и нажать его снова, чтобы остановить его. В этой строке: EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt мы должны выбрать либо режим...

10
STM32 АЦП преобразование с использованием HAL

Я пытаюсь узнать, как использовать "новую" библиотеку HAL из stm32. Когда я пытаюсь сделать простое преобразование АЦП, он работает только один раз, но затем он останавливается. Я полагаю, что флаг Конверсии не установлен. Я использую плату обнаружения STM32f429I, в которой есть STM32f429ZI....

10
STM32 «USB Device» и «USB OTG HS» - в чем разница?

Недавно я загрузил приложение stm32 для поиска MCU и обнаружил, что, например, STM32F429 имеет «НЕТ» на периферийном устройстве «USB-устройство», а на «USB OTG FS» и «USB OTG HS» указано «ДА». Что довольно удивительно, поскольку STM32F429 полностью функционирует как USB-устройство, то есть...

9
STM32F4 Cube HAL UART. Это ошибка или я что-то упустил?

Я использую прерывание на основе UART IO (без DMA). HAL_UART_Transmit_ITфункция устанавливает EIEбит в CR3регистре. В соответствии с таблицей данных STM32F407 (и реальным поведением), это генерирует прерывание только в многобуферном режиме (когда DMARбит установлен). EIEпозволяет генерировать...

8
Концепции загрузки STM32F4 и перемещение векторной таблицы

Есть некоторые вещи, которые я не понимаю в процессе загрузки микроконтроллера STM32F4. Мое понимание таково: Загрузки ARM Cortex-M4 ожидают, что значение инициализации указателя стека и векторы прерываний включены 0x00000000 + SCB->VTOR, тогда SCB->VTORкак очищается при сбросе. Там нет...