LM4F120
<!-- When filling in the box,
+ Try to include links to other Wiki pages and websites. + If a field is not applicable, not setting the variable will result in it not being displayed + If Simulator is not set, then No. is displayed.
-->
BSP Infobox
BSP_name | LM4F120 |
Manufacturer | Texas Instruments |
image | Stellaris Launchpad.jpg |
caption | Stellaris Launchpad |
Board_URL | http://www.ti.com/tool/EK-LM4F120XL,http://www.ti.com/ww/en/launchpad/tiva_c_head.html |
Architecture | ARM Cortex-M4F |
CPU_model | 80 MHz Cortex-M4F CPU |
Monitor | TI proprietary bootloader |
Simulator | Yes. [OpenOCD simualator] |
Aliases | EK-LM4F120XL |
RAM | 32-KByte SRAM |
NVMEM | 256-KByte flash, 2-KByte EEPROM |
Serial | 4 serial ports |
Video | N/A |
Overview
This is the cheapest evaluation board the Stellaris LM4F CPU family. NOTE: Please note that after the release of the LM4F Stellaris family, TI went ahead and rebranded whole Stellaris LM4F line to Tiva C Series or Tiva C TM4C family. See below for a link to table listing corresponding parts of LM4F and TM4C families
Features
- Stellaris LM4F120H5QR microcontroller
- USB micro-B connector for USB device
- RGB user LED
- Two user switches (application/wake)
- Available I/O brought out to headers on a 0.1-in (2.54-mm) grid
- On-board Stellaris ICDI
- Switch-selectable power sources:
- ICDI
- USB device
- Reset switch
- Preloaded RGB quickstart application
- Supported by StellarisWare? software including the USB library and the peripheral driver library
- Stellaris LM4F120 LaunchPad? BoosterPack? XL Interface, which features stackable headers to expand
the capabilities of the Stellaris LaunchPad? development platform
Documentations
- Stellaris® LM4F120 LaunchPad? Evaluation Kit User's Manual (Rev. B) http://www.ti.com/litv/pdf/spmu289b
- Stellaris® LM4F120H5QR Microcontroller http://www.ti.com/lit/ds/symlink/tm4c1233h6pm.pdf -- this is actually for Tiva C TM4C1233 MCU, but this is equivalent part to LM4F120H5QR.
- Corresponding Tiva TM4C and Stellaris LM4F part numbers http://e2e.ti.com/support/microcontrollers/tiva_arm/f/908/t/271820.aspx
Board Setup
The board runs find without any tuning/switching.
Downloading and Executing
See Debugging
Debugging
Using OpenOCD >= 0.7.0. This OpenOCD release added Stellaris ICDI support. On Windows I'm using bin\openocd-0.7.0.exe -f scripts\board\ek-lm4f120xl.cfg to start the debugger. Then I connect to it GNU RTEMS debugger by:
target remote localhost:3333 monitor reset halt load <rtems.exe> cont
Test Reports
{{Test Report |Version = submitted for inclusion http://www.rtems.org/pipermail/rtems-devel/2013-August/004185.html, http://www.rtems.org/pipermail/rtems-devel/2013-August/004186.html |Date = August 14 2013 |User = User:KarelGardas? |Report = hello.exe was running fine. ticker.exe not due to limited RAM available on this board. }}