Pytania otagowane jako stm32f4

5
CMSIS vs HAL vs Standard Peripherals Library
Zmieniam więc PIC na ARM i kupiłem płytę odkrywczą STM32F4. Jak dotąd rozumiem, że aby go zaprogramować, możesz albo uzyskać dostęp do wszystkich rejestrów bezpośrednio w pamięci (oczywisty sposób), a także istnieją 3 główne biblioteki, których możesz użyć, aby ułatwić Ci życie. Teraz moje pytanie brzmi: który z tych 3 …
29 arm  stm32  stm32f4  cmsis 

3
STM32F4 i HAL
Więc eksperymentowałem trochę z STM32F407 (jestem nowy w ARM) i postanowiłem napisać prostą aplikację przy użyciu bibliotek HAL, ponieważ wygląda na to, że ST przerwał Standardowe biblioteki urządzeń peryferyjnych. Więc moje pytanie brzmi: o co chodzi w HAL? Czy StdPeriph nie spełnia swojej roli? Dlaczego mieliby to przerwać dla HAL? …
23 arm  stm32  stm32f4 

6
Jak korzystać z funkcji printf na STM32?
Próbuję wymyślić, jak używać funkcji printf do drukowania na porcie szeregowym. Moja obecna konfiguracja to kod wygenerowany przez STM32CubeMX i SystemWorkbench32 z płytą wykrywającą STM32F407 . Widzę w stdio.h, że prototyp printf jest zdefiniowany jako: int _EXFUN(printf, (const char *__restrict, ...) _ATTRIBUTE ((__format__ (__printf__, 1, 2)))); Co to znaczy? Gdzie …

1
Stm32 Zdarzenie i przerwania
Zacząłem studiować przerwania na stm32, a konkretnie na płycie odkrywania stm32f4. znalazłem ten przykład, w którym musisz nacisnąć przycisk, aby rozpocząć przerwanie i nacisnąć go ponownie, aby go zatrzymać. W tym wierszu: EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt musimy wybrać tryb przerwania lub tryb zdarzenia. Zmieniłem go na tryb zdarzeń, ale wydaje się, …


4
Konwersja STM32 ADC za pomocą HAL
Próbuję nauczyć się korzystać z „nowej” biblioteki HAL ze stm32. Kiedy próbuję wykonać prostą konwersję ADC, działa to tylko raz, ale potem przestaje konwertować. Przypuszczam, że flaga końca konwersji nie została ustawiona. Korzystam z płyty Discovery STM32f429I, która ma na pokładzie STM32f429ZI. Zauważ, że wiem o tym, że sprintf jest …

2
STM32F4 Cube HAL UART. Czy to błąd, czy coś brakuje?
Korzystam z UART IO opartego na przerwie (bez DMA). HAL_UART_Transmit_ITfunkcja ustawia EIEbit w CR3rejestrze. Zgodnie z arkuszem danych STM32F407 (i rzeczywistym zachowaniem) powoduje to przerwanie tylko w trybie wielu buforów (gdy DMARbit jest ustawiony). EIEwłącza generowanie przerwań dla błędu ramki ( FE), błędu przekroczenia ( ORE), błędu szumu ( NE). …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.