95 const uint32_t size =
reinterpret_cast<uint32_t
>(&__StackTop) - 0x20200000U;
98 "ldr r1, =0x20300000\n"
99 "adds r2, %[size], r1\n"
106 "ldr r1, =0x20200000\n"
107 "adds r2, %[size], r1\n"
113 "str %[lvl_val], [%[lvl_addr]]\n"
114 "str %[cmd_val], [%[cmd_addr]]\n"
116 : [size]
"l"(size), [lvl_addr]
"l"(&SYSCTL->SOCLOCK.RESETLEVEL),
117 [lvl_val]
"l"(DL_SYSCTL_RESET_BOOTLOADER_ENTRY),
118 [cmd_addr]
"l"(&SYSCTL->SOCLOCK.RESETCMD),
119 [cmd_val]
"l"(SYSCTL_RESETCMD_KEY_VALUE | SYSCTL_RESETCMD_GO_TRUE)
120 :
"r1",
"r2",
"r3",
"memory");