Mercurial > flash_v2
diff packages/hal/arm/sa11x0/assabet/current/src/redboot_cmds.c @ 128:0c2b7be0d798 ecos-sw-2000-10-12
Merge from eCos master repository on 2000-10-12-08:46:24-BST
| author | jlarmour |
|---|---|
| date | Thu, 12 Oct 2000 20:31:43 +0000 |
| parents | 0ec04793409a |
| children | 6b5f480c6929 |
line wrap: on
line diff
--- a/packages/hal/arm/sa11x0/assabet/current/src/redboot_cmds.c +++ b/packages/hal/arm/sa11x0/assabet/current/src/redboot_cmds.c @@ -100,7 +100,7 @@ do_exec(int argc, char *argv[]) HAL_DCACHE_INVALIDATE_ALL(); ip = (unsigned long *)_prg; // Not call this code - fun = (code_fun *)(entry + SA11X0_RAM_BANK0_BASE); // Absolute address + fun = (code_fun *)((entry & 0x0FFFFFFF) + SA11X0_RAM_BANK0_BASE); // Absolute address prg = (code_fun *)((unsigned long)ip + SA11X0_RAM_BANK0_BASE); // Absolute address asm volatile ("mov r5,%0" : : "r"(fun) : "r5"); asm volatile ("mov r1,%0; mov pc,r1" : : "r"(prg));
