.syntax unified .text .global reset_handler .type reset_handler, STT_FUNC reset_handler: // setup environment for subsequent stage of code ldr r0, =ccmram_start // r0 - point to beginning of CCMRAM ldr r1, =ccmram_end // r1 - point to byte after the end of CCMRAM ldr r2, =0 // r2 - the word-sized value to be written bl memset_reg ldr r0, =sram_start // r0 - point to beginning of SRAM ldr r1, =sram_end // r1 - point to byte after the end of SRAM ldr r2, =0 // r2 - the word-sized value to be written bl memset_reg // copy data in from flash ldr r0, =data_vma // dst addr ldr r1, =data_lma // src addr ldr r2, =data_size // size in bytes bl memcpy // enter the application code bl main // loop forever if the application code returns b . .end