This example implements the Blinky sample application on the EK-TM4C123GLX board (ARM Cortex-M4F).
EK-TM4C123GXL board
The Blinky example is located in the directory qpc/examples/arm-cm/blinky_ek-tm4c123gxl, which is organized as follows:
qpn/ - QP-nano installation directory
+-examples/ - QP-nano examples directory (application)
| +-arm-cm/ - QP-nano examples for ARM Cortex-M
| | +-blinky_ek-tm4c123gxl/ - Blinky example on the EK-TM4C123GLX board
| | | +-qk/ - QK version
| | | | +-arm/ - ARM-KEIL toolchain
| | | | | +-blinky-qk.uvprojx - uVision project
| | | | +-gnu/ - GNU-ARM toolchain
| | | | | +-Makefile - Makefile for building the project
| | | | +-iar/ - IAR-ARM toolchain
| | | | | +-blinky-qk.eww - IAR EW-ARM workspace
| | | | +-bsp.c - BSP for the QK-nano kernel
| | | +-qv/ - QV version
| | | | +-arm/ - ARM-KEIL toolchain
| | | | | +-blinky-qk.uvprojx - uVision project
| | | | +-gnu/ - GNU-ARM toolchain
| | | | | +-Makefile - Makefile for building the project with GNU-ARM
| | | | +-iar/ - IAR-ARM toolchain
| | | | | +-blinky-qk.eww - IAR EW-ARM workspace
| | | | +-bsp.c - BSP for the QV-nano kernel
| | | +-win32-qv/ - Windows emulation (single thread)
| | | | +-Makefile - Makefile for building the project with MinGW
| | | | +-bsp.c - BSP for the Win32-QV
Features Demonstrated
- cooperative QV-nano kernel
- with ARM-KEIL toolchain
- with GNU-ARM toolchain
- with IAR-ARM toolchain
- preemptive run-to-completion QK-nano kernel
- with ARM-KEIL toolchain
- with GNU-ARM toolchain
- with IAR-ARM toolchain
- Windows emulation (console, single threaded: win32-qv)
Running the Example
Once programmed into the board, the example blinks the on-board LED about once a second.
Blinky on EK-TM4C123GLX (TivaC LaunchPad)
Windows Emulation
The Windows emulation is a simple console application that produces the following output:
Blinky emulation running in a Windows console
Blinky on EFM32-SLSTK3401A