Un projet complet associant le développement d'un jeu d'arcade rétro en C et la création du firmware de sa manette USB dédiée (LUFA).
Ce projet visait à lier la programmation logicielle et matérielle en recréant non seulement la logique logicielle d'un jeu d'arcade classique, mais également le contrôleur de jeu physique permettant d'y jouer.
Le jeu est parfaitement jouable grâce à la manette matérielle conçue. Ce projet hybride m'a permis de maîtriser l'architecture d'une boucle de jeu en C tout en approfondissant le standard USB HID côté embarqué.
KERNEL PANIC — Hard Fault Exception
------------------------------------------
R0 = 0x00000000 R1 = 0x2000A3F0
R2 = 0x00000001 R3 = 0x08003A10
R12 = 0xDEADBEEF LR = 0x08002F1C
PC = 0x08003A4C xPSR= 0x21000000
CFSR = 0x00008200 HFSR = 0x40000000
>>> Stack overflow detected in task 'main_loop'
>>> System halted.