MSP430F6736 Problem Programming Flash Address 0x08000 and 0x08002

I am working on a JTAG flash programming driver for the MSP430F6736

I program the flash of the MSP430F6736 per slau320e.pdf 1.3.4.2 using a flash-access-code that I downloaded from TI a long time ago. ~2008. I load it into RAM at address 0x02000.

I am using a Teradyne TS124 in-circuit tester to generate the JTAG patterns, not Elprotronics or other off-the-shelf programming tools.

The problem I see is that flash byte-address 0x08000 and 0x08002 fail to read back correctly. The rest of the flash reads back and compares correctly bit for bit. I find it hard to fault the algorithm I am using when the fault is unique to these locations. Is there some anomaly about reading programming these locations with JTAG?

I see the same exact failure on two different date codes from samples I obtained from two different sources. Both sets of samples are MSP430F6736 rev A.

The failing bits are consistent across multiple erase-reprogram cycles. However the failing bit pattern is different, depending on what data I program to these locations.

When programming a F/W

ADDRESS 08000 EXP=73D6            ACTUAL=2C00

ADDRESS 08002 EXP=5753            ACTUAL=13B0

ADDRESS 08004 EXP=304D            ACTUAL=304D PASS

 

When programming an address@address test pattern

 

ADDRESS 08000 EXP=8000            ACTUAL=0011

ADDRESS 08002 EXP=8002            ACTUAL=0002

ADDRESS 08004 EXP=8003            ACTUAL=8004 PASS