Here's my first attempt at pushing the user button to blink the red LED on a STM32F4 Discovery board, using AdaCore's GNAT Community Edition. What you need: STM32F4 Discovery board GNAT Community Edition (download and install both the compiler toolchain and the arm-elf) Ada Drivers Library with examples It's been a while since I had my STM32 boards installed on my computer, so you may (or may not) need to install a driver for the ST-LINK/V2 programmer... 1. Connect the board, you should have a STM32 STLink device. 2. Start GPS (GNAP Programming Studio). 3. Open one of the examples from the Drivers library / examples / STM32F4_DISCO. 4. Edit main.adb and replace all text with the following source code. ---------------------------------------------------------------- -- -- -- Testing user button and red LED on STM32F4 Discovery board -- -- ...