I was testing the CRC16 checksum routine from Technical Note 91733 from IAR and it worked for all my program except the region between 0x00 and 0x1F (where the interrupt vectors lie). I verifyed the bytes from the hex with ones that I was reading when I notice something weird: :020000040000FA :10 0000 00 18F09FE5FFFFFFFFFFFFFFFFFFFFFFFF 70 :10 0010 00 FFFFFFFFFFFFFFFF18F09FE518F09FE5 D0 :10 0020 00 40000000FFFFFFFFFFFFFFFFFFFFFFFF 9C :10 0030 00 FFFFFFFFFFFFFFFFC8400200E8400200 94 As you can see in the segment of a hex file above the three verctors reset, IRQ and FIQ are the same 18 F0 9F E5!!!! The should be pointing to the program start point, IRQ and FIQ ISRs I belive it is some trace program placed by the compiler, but I already disable all debug options ant the vectors continue the same. Some one knows: 1) What is this? 2) What it is pointing to? 3) Why? 4) If it is some trace from the compiler, how I remove it?
Message
Interrupt vector 18 F0 9F E5 - What the heck is this? LPC2136/38
2006-01-11 by carlosahsilva
Attachments
- No local attachments were found for this message.