
//codes from start.S of 74xx_7xx
===================================================================== START_GOT ...
. = EXC_OFF_SYS_RESET .globl _start _start: li r21, BOOTFLAG_COLD /* Normal Power-On: Boot from FLASH */ b boot_cold sync
...
boot_cold: boot_warm: /* disable everything */ ...
/* * Calculate absolute address in FLASH and jump there *------------------------------------------------------*/ lis r3, CFG_MONITOR_BASE@h ori r3, r3, CFG_MONITOR_BASE@l addi r3, r3, in_flash - _start + EXC_OFF_SYS_RESET // mtlr r3 //move contents in r3 to Link Register(LR) blr //branch to address in Link Register(LR)
in_flash: // /* let the C-code set up the rest */ /* */ /* Be careful to keep code relocatable ! */ /*------------------------------------------------------*/
========================================================================== why not use "bl in_flash" or simply comment these codes out? thank you.