This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Boot ROM Checksum code on F28069M

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?