Texas Instruments EK-LM4F232 User Manual Download Page 15

Example Applications

After this program is built, the binary file (usb_stick_demo.bin), should be renamed to the filename
expected by usb_stick_update ("FIRMWARE.BIN" by default) and copied to the root directory of a
USB memory stick. Then, when the memory stick is plugged into the eval board that is running
the usb_stick_update program, this example program will be loaded into flash and then run on the
microcontroller.

This program simply displays a message on the screen and prompts the user to press the select
button. Once the button is pressed, control is passed back to the usb_stick_update program which
is still is flash, and it will attempt to load another program from the memory stick. This shows how
a user application can force a new firmware update from the memory stick.

2.27

USB Memory Stick Updater (usb_stick_update)

This example application behaves the same way as a boot loader. It resides at the beginning of
flash, and will read a binary file from a USB memory stick and program it into another location in
flash. Once the user application has been programmed into flash, this program will always start the
user application until requested to load a new application.

When

this

application

starts,

if

there

is

a

user

application

already

in

flash

(at

APP_START_ADDRESS

), then it will just run the user application.

It will attempt to load a

new application from a USB memory stick under the following conditions:

no user application is present at

APP_START_ADDRESS

the user application has requested an update by transferring control to the updater

the user holds down the eval board push button when the board is reset

When this application is attempting to perform an update, it will wait forever for a USB memory stick
to be plugged in. Once a USB memory stick is found, it will search the root directory for a specific
file name, which is

FIRMWARE.BIN

by default. This file must be a binary image of the program you

want to load (the .bin file), linked to run from the correct address, at

APP_START_ADDRESS

.

The USB memory stick must be formatted as a FAT16 or FAT32 file system (the normal case), and
the binary file must be located in the root directory. Other files can exist on the memory stick but
they will be ignored.

2.28

Watchdog (watchdog)

This example application demonstrates the use of the watchdog as a simple heartbeat for the
system. If the watchdog is not periodically fed, it will reset the system. Each time the watchdog is
fed, the LED is inverted so that it is easy to see that it is being fed, which occurs once every second.
To stop the watchdog being fed and, hence, cause a system reset, press the select button.

February 22, 2017

15

Summary of Contents for EK-LM4F232

Page 1: ...Copyright 2011 2017 Texas Instruments Incorporated SW EK LM4F232 UG 2 1 4 178 USER S GUIDE EK LM4F232 Firmware Development Package...

Page 2: ...y be claimed as the property of others Please be aware that an important notice concerning availability standard warranty and use in critical applications of Texas Instruments semicon ductor products...

Page 3: ...uart_echo 12 2 17 uDMA udma_demo 12 2 18 USB Generic Bulk Device usb_dev_bulk 12 2 19 USB HID Keyboard Device usb_dev_keyboard 13 2 20 USB MSC Device usb_dev_msc 13 2 21 USB Serial Device usb_dev_seri...

Page 4: ...Table of Contents 4 February 22 2017...

Page 5: ...llaris LM4F232H5QD microcontroller Four 20V analog inputs 3 axis analog accelerometer On board temperature sensor Bright 96 x 64 16 bit color OLED display 5 user buttons User LED Shunt for microcontro...

Page 6: ...Introduction 6 February 22 2017...

Page 7: ...abilities of the Cortex M3 microprocessor All of SRAM and all of the peripherals reside within bit band regions meaning that bit banding operations can be applied to any of them In this example a vari...

Page 8: ...ong as you also rebuild the boot loader itself after modifying its bl_config h file to set APP_START_ADDRESS to the same value The boot_demo1 application can be used along with this application to eas...

Page 9: ...ations boot loader compatible is simply a matter of relinking them with the new start address and adding a mechanism to transfer control to the boot loader when required The Windows device driver requ...

Page 10: ...MPU to protect a region of memory from access and to generate a memory management fault when there is an access violation 2 11 Data Logger qs logger This example application is a data logger It can b...

Page 11: ...ta can be saved When the EK LM4F232 board running qs logger is connected to a host PC via the USB OTG connection for the first time Windows will prompt for a device driver for the board This can be fo...

Page 12: ...ART connected to the USB debug virtual serial port on the evaluation board will be configured in 115 200 baud 8 n 1 mode All characters received on the UART are transmitted back to the UART 2 17 uDMA...

Page 13: ...e current Caps Lock state and is updated in response to any other keyboard attached to the same USB host system The device implemented by this application also supports USB remote wakeup allowing it t...

Page 14: ...keys on the keyboard will cause them to be printed on the screen and to be sent out the UART at 115200 baud with no parity 8 bits and 1 stop bit Any keyboard that supports the USB HID BIOS protocol s...

Page 15: ...er application already in flash at APP_START_ADDRESS then it will just run the user application It will attempt to load a new application from a USB memory stick under the following conditions no user...

Page 16: ...Example Applications 16 February 22 2017...

Page 17: ...s h containing the API declarations for use by applications 3 2 API Functions Functions void ButtonsInit void uint8_t ButtonsPoll uint8_t pui8Delta uint8_t pui8RawState 3 2 1 Function Documentation 3...

Page 18: ...is not needed that often If button debouncing is not required the the caller can pass a pointer for the pui8RawState parameter in order to get the raw state of the buttons The value returned in pui8R...

Page 19: ...also provides an API for initializing the display This driver is located in examples boards ek lm4f232 drivers with cfal96x64x16 c containing the source code and cfal96x64x16 h containing the API dec...

Page 20: ...for the Crystalfontz CFAL9664 F B1 OLED panel with SSD 1332 controller 4 3 Programming Example The following example shows how to initialize the display and prepare to draw on it using the graphics l...

Page 21: ...February 22 2017 21...

Page 22: ...r compliance with all legal regulatory and safety related requirements concerning its products and any use of TI components in its applications notwithstanding any applications related information or...

Reviews: