Part Number: TM4C129ENCPDT
Team,
is there a generic way to reset the device by setting certain registers?
Background
My customer uses a Segger debugger. There is a command that they would like to emulate in their boundary scan. They want to set theses registers "by hand". The command is described in chapter „6.9.2.1 Type 0: Normal“ on page 65 in the document attached below:
6.9.2.1 Type 0: Normal This is the default strategy. It does whatever is the best way to reset the target device. If the correct device is selected in the debugger this reset strategy may also perform some special handling which might be necessary for the connected device. This for example is the case for devices which have a ROM bootloader that needs to run after reset and before the user application is started (especially if the debug interface is disabled after reset and needs to be enabled by the ROM bootloader). For most devices, this reset strategy does the same as reset strategy 8 does: 1. Make sure that the device halts immediately after reset (before it can execute any instruction of the user application) by setting the VC_CORERESET in the DEMCR . 2. Reset the core and peripherals by setting the SYSRESETREQ bit in the AIRCR . 3. Wait for the S_RESET_ST bit in the DHCSR to first become high (reset active) and then low (reset no longer active) afterwards. 4. Clear VC_CORERESET .
Segger does not provide any background information about this.
Thanks!