LM3S5632 Luminary Micro, Inc, LM3S5632 Datasheet - Page 56

no-image

LM3S5632

Manufacturer Part Number
LM3S5632
Description
Lm3s5632 Arm Microcontroller
Manufacturer
Luminary Micro, Inc
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
LM3S5632-IQR50-A0
Manufacturer:
Texas Instruments
Quantity:
10 000
Part Number:
LM3S5632-IQR50-A0
Manufacturer:
TI/德州仪器
Quantity:
20 000
Part Number:
LM3S5632-IQR50-A0T
Manufacturer:
Texas Instruments
Quantity:
10 000
JTAG Interface
5.2.4.1
56
GPIO Functionality
When the controller is reset with either a POR or RST, the JTAG/SWD port pins default to their
JTAG/SWD configurations. The default configuration includes enabling digital functionality (setting
GPIODEN to 1), enabling the pull-up resistors (setting GPIOPUR to 1), and enabling the alternate
hardware function (setting GPIOAFSEL to 1) for the PC[3:0] JTAG/SWD pins.
It is possible for software to configure these pins as GPIOs after reset by writing 0s to PC[3:0] in
the GPIOAFSEL register. If the user does not require the JTAG/SWD port for debugging or
board-level testing, this provides four more GPIOs for use in the design.
Caution – It is possible to create a software sequence that prevents the debugger from connecting to
the Stellaris
pins to their GPIO functionality, the debugger may not have enough time to connect and halt the
controller before the JTAG pin functionality switches. This may lock the debugger out of the part. This
can be avoided with a software routine that restores JTAG functionality based on an external or software
trigger.
The commit control registers provide a layer of protection against accidental programming of critical
hardware peripherals. Writes to protected bits of the GPIO Alternate Function Select (GPIOAFSEL)
register (see page 256), GPIO Pull-Up Select (GPIOPUR) register (see page 262), and GPIO Digital
Enable (GPIODEN) register (see page 265) are not committed to storage unless the GPIO Lock
(GPIOLOCK) register (see page 267) has been unlocked and the appropriate bits of the GPIO
Commit (GPIOCR) register (see page 268) have been set to 1.
Recovering a "Locked" Device
Note:
If software configures any of the JTAG/SWD pins as GPIO and loses the ability to communicate
with the debugger, there is a debug sequence that can be used to recover the device. Performing
a total of ten JTAG-to-SWD and SWD-to-JTAG switch sequences while holding the device in reset
mass erases the flash memory. The sequence to recover the device is:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Assert and hold the RST signal.
Perform the JTAG-to-SWD switch sequence.
Perform the SWD-to-JTAG switch sequence.
Perform the JTAG-to-SWD switch sequence.
Perform the SWD-to-JTAG switch sequence.
Perform the JTAG-to-SWD switch sequence.
Perform the SWD-to-JTAG switch sequence.
Perform the JTAG-to-SWD switch sequence.
Perform the SWD-to-JTAG switch sequence.
Perform the JTAG-to-SWD switch sequence.
Performing the below sequence will cause the nonvolatile registers discussed in “Nonvolatile
Register Programming” on page 151 to be restored to their factory default values. The mass
erase of the flash memory caused by the below sequence occurs prior to the nonvolatile
registers being restored.
®
microcontroller. If the program code loaded into flash immediately changes the JTAG
Preliminary
June 02, 2008

Related parts for LM3S5632