[embassy-stm32] added comments explaining multiprio interrupts

This commit is contained in:
Barnaby Walters 2024-04-07 15:19:56 +02:00
parent 328cb99068
commit cf0097162c
4 changed files with 16 additions and 0 deletions

View File

@ -126,6 +126,10 @@ fn main() -> ! {
// Initialize and create handle for devicer peripherals
let _p = embassy_stm32::init(Default::default());
// STM32s dont have software-defined interrupts, so just use any free interrupt vectors which arent used
// by the rest of your application. In this case were using UART1 and UART2, but theres nothing special
// about them. Any otherwise unused interrupt vector would work exactly the same.
// High-priority executor: USART1, priority level 6
interrupt::USART1.set_priority(Priority::P6);
let spawner = EXECUTOR_HIGH.start(interrupt::USART1);

View File

@ -127,6 +127,10 @@ fn main() -> ! {
let _p = embassy_stm32::init(Default::default());
// STM32s dont have software-defined interrupts, so just use any free interrupt vectors which arent used
// by the rest of your application. In this case were using UART4 and UART5, but theres nothing special
// about them. Any otherwise unused interrupt vector would work exactly the same.
// High-priority executor: UART4, priority level 6
interrupt::UART4.set_priority(Priority::P6);
let spawner = EXECUTOR_HIGH.start(interrupt::UART4);

View File

@ -127,6 +127,10 @@ fn main() -> ! {
let _p = embassy_stm32::init(Default::default());
// STM32s dont have software-defined interrupts, so just use any free interrupt vectors which arent used
// by the rest of your application. In this case were using UART6 and UART7, but theres nothing special
// about them. Any otherwise unused interrupt vector would work exactly the same.
// High-priority executor: UART4, priority level 6
interrupt::UART4.set_priority(Priority::P6);
let spawner = EXECUTOR_HIGH.start(interrupt::UART4);

View File

@ -127,6 +127,10 @@ fn main() -> ! {
let _p = embassy_stm32::init(Default::default());
// STM32s dont have software-defined interrupts, so just use any free interrupt vectors which arent used
// by the rest of your application. In this case were using UART6 and UART7, but theres nothing special
// about them. Any otherwise unused interrupt vector would work exactly the same.
// High-priority executor: UART4, priority level 6
interrupt::UART4.set_priority(Priority::P6);
let spawner = EXECUTOR_HIGH.start(interrupt::UART4);