Other Parts Discussed in Thread: TMS320F28069M
Hi,
I was trying to verify the boot ROM checksum on the TMS320F28069M, by following the similar checksum algorithm provided before:
https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/185956
The memory blocks were set as:
#define NUMBLOCKS 2
MEMORY_BLOCK memblock[NUMBLOCKS] = {
(ui16 *)0x003F8000, (ui16 *)0x003FFFBB,
(ui16 *)0x003FFFC0, (ui16 *)0x003FFFFF
};
However, I could not get the checksum correct. The checksum calculated from that algorithm does not match the contents located at 0x003FFFBC to 0x003FFFBF.
Section 2.4.1 of the Technical Reference Manual says "Taking a 64-bit summation of all addresses within the ROM, except for the checksum locations, generates this checksum." which I think is what the algorithm is.
What could be the reason?