Uczę się programowania uC w C. Bazuję na STM32F411. Programy opieram na bibliotekach HAL.
Ostatnio sporo czasu poświęciłem na szukanie błędów w swoim kodzie. Okazało się że struktura mojego programu była nieprawidłowa. Dopiero po jakimś czasie przypomniało mi się że przerwania powinny być jak najkrótsze.
I teraz mam pytanie:
Co można dawać w przerwaniach,a co w głównej pętli programu.
Chodzi mi o obsługę takich peryferii, jak: silnik krokowy, wyświetlacz 16x2, przyciski ADC, SPI, I2C, USART/UART, wykonywanie skomplikowanych (długich) obliczeń.
Ostatnio sporo czasu poświęciłem na szukanie błędów w swoim kodzie. Okazało się że struktura mojego programu była nieprawidłowa. Dopiero po jakimś czasie przypomniało mi się że przerwania powinny być jak najkrótsze.
I teraz mam pytanie:
Co można dawać w przerwaniach,a co w głównej pętli programu.
Chodzi mi o obsługę takich peryferii, jak: silnik krokowy, wyświetlacz 16x2, przyciski ADC, SPI, I2C, USART/UART, wykonywanie skomplikowanych (długich) obliczeń.