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

5
CMSIS против HAL против стандартной периферийной библиотеки
Поэтому я переключаюсь с PIC на ARM и купил плату обнаружения STM32F4. Пока я понимаю, что для его программирования вы можете получить доступ ко всем регистрам непосредственно в памяти (очевидным образом), а также есть 3 основные библиотеки, которые вы можете использовать для облегчения своей жизни. Теперь мой вопрос: какой из …
29 arm  stm32  stm32f4  cmsis 

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

6
Как использовать функцию printf на STM32?
Я пытаюсь выяснить, как использовать функцию printf для печати на последовательный порт. Моя текущая настройка - это сгенерированный код STM32CubeMX и SystemWorkbench32 с платой обнаружения STM32F407 . В stdio.h я вижу, что прототип printf определяется как: int _EXFUN(printf, (const char *__restrict, ...) _ATTRIBUTE ((__format__ (__printf__, 1, 2)))); Что это означает? …

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


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

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

2
STM32F4 Cube HAL UART. Это ошибка или я что-то упустил?
Я использую прерывание на основе UART IO (без DMA). HAL_UART_Transmit_ITфункция устанавливает EIEбит в CR3регистре. В соответствии с таблицей данных STM32F407 (и реальным поведением), это генерирует прерывание только в многобуферном режиме (когда DMARбит установлен). EIEпозволяет генерировать прерывания для ошибки кадра ( FE), ошибки переполнения ( ORE), ошибки шума ( NE). Эта …

1
Концепции загрузки STM32F4 и перемещение векторной таблицы
Есть некоторые вещи, которые я не понимаю в процессе загрузки микроконтроллера STM32F4. Мое понимание таково: Загрузки ARM Cortex-M4 ожидают, что значение инициализации указателя стека и векторы прерываний включены 0x00000000 + SCB->VTOR, тогда SCB->VTORкак очищается при сбросе. Там нет памяти в этом месте. Флэш-память начинается с 0x08000000, SRAM в 0x20000000. Чтобы …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.