2026-07-21 19:14:20 +02:00
2026-07-21 19:14:20 +02:00
2026-07-21 19:14:20 +02:00
2026-07-21 19:14:20 +02:00
2026-07-21 19:14:20 +02:00
2026-07-21 19:14:20 +02:00
2026-07-21 19:14:20 +02:00
2026-07-21 19:14:20 +02:00
2026-07-21 19:14:20 +02:00
2026-07-21 19:14:20 +02:00
2026-07-21 19:14:20 +02:00
2026-07-21 19:14:20 +02:00

C12 — UART: polling i przerwanie RX

Trzy przykłady rozdzielają mechanizm peryferium od polityki aplikacji:

  1. polling statusu i odczyt jednego bajtu;
  2. rzeczywista linia external IRQ 16 modelu Hazard3;
  3. jednokomórkowa skrzynka ISR → main z polityką drop-newest.

TB_UART_TEST_RX jest wyłącznie kontrolowanym bodźcem testbench. Nie jest rejestrem produkcyjnego UART-u ani dowodem zachowania RP2350. Ścieżka przerwania po wstrzyknięciu bajtu jest jednak rzeczywista dla modelu: RX FIFO → external IRQ 16 → kontroler Hazard3 → mtvec → dispatcher → ISR.

make tasks
./tests/check_elf.sh
./tests/test_hazard3.sh
./scripts/render_card_layouts.sh
./scripts/render_new_pdf.sh
S
Description
No description provided
Readme 493 KiB
Languages
C 46.7%
Shell 27%
Makefile 13.1%
Linker Script 7.9%
HTML 3.2%
Other 2.1%