Pošto smo uspešno povezali razvojnu pločicu, da probamo da upalimo LED diodu na pločici.
Kod je preuzet iz https://github.com/satoshinm/pill_blink bare-metal/pill_blink.c
Pošto nam st-util prepoznaje pločicu, povezaćemo se gdb-om.
1 | $ arm-none-eabi-gdb -ex 'target extended-remote localhost:4242' |
Zatim uraditi potrebnu inicijalizaciju, u ovom trenutku nemam pojma šta ovo tačno radi, prepisano je iz pill_blink primera.
1 | set *(unsigned int *)0x40021018 |= (1 << 4) |
Po ovome LED na pločici ce početi da svetli. Da bi ga ugasili treba da izvšimo:
1 | set *(unsigned int *)0x40011010 = (1 << 13) |
I potom da upalimo:
1 | set *(unsigned int *)0x40011014 = (1 << 13) |
Kao u stara dobra vremena 8bitnih računara, osim što sve deluje malo komplikovanije.