Hi there,
I'm trying to load the following source code at address 0 of a DM6446 EVM (portion of the listing file shown below)
9 00000000 E59FF018 ldr pc, addr_onReset
10 00000004 E59FF018 ldr pc, addr_onUndefined
11 00000008 E59FF018 ldr pc, addr_onSWI
12 0000000c E59FF018 ldr pc, addr_onPrefetchAbort
13 00000010 E59FF018 ldr pc, addr_onDataAbort
14 00000014 E59FF008 ldr pc, addr_onUndefined ; unassigned vector location
15 00000018 E59FF014 ldr pc, addr_onIRQ
16 0000001c E59FF014 ldr pc, addr_onFIQ
It's part of a common boot.asm file (I think) that sets up the FIQ and IRQ tables so that I can use interrupts. The problem is that it all loads correctly except for address 0. It remains what it was before the load (a branch to the ARM bootloader at address 0x4000) and I get a verification error on load time (when I had verification turned on in CCS). I turned off verification to see what was happening. So my software obviously won't run corectly.
There was be an option in CCS to cause this. ANy ideas anyone??