Запитання з тегом «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. Коли я намагаюся зробити просте перетворення АЦП, він працює лише один раз, але потім він перестає конвертувати. Я припускаю, що прапор кінця конверсії не встановлюється. Я використовую плату Discovery STM32f429I, на якій є STM32f429ZI. Зауважте, що я знаю, що спринт є …

2
STM32F4 куб HAL UART. Це помилка чи я щось пропускаю?
Я використовую UART IO (без DMA) на основі переривання. HAL_UART_Transmit_ITфункція встановлює EIEбіт у CR3регістрі. Відповідно до таблиці даних STM32F407 (та реальної поведінки), це генерує переривання лише в режимі мульти буфера (коли встановлено DMARбіт). EIEдозволяє генерація переривань для помилки кадру ( FE), помилки перевиконання ( ORE), помилки шуму ( NE). Ця …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.