I'm trying to program the OTP memory (rather than DEVRAM) of the PGA900 using the instructions found at /cfs-file/__key/communityserver-discussions-components-files/1023/1881.Programming-OTP-using-XDS200-USB-JTAG-emulator.pdf .
When I apply 7.4 volts to VP_OTP and use the modified GEL file found in these instructions, verification fails in CCS when I try to load the program, with the following error:
Cortex_M0_0: Output: **** PGA900 OnPreFileLoaded ..........
Cortex_M0_0: Output: **** PGA900 OnPreFileLoaded is done ****
Cortex_M0_0: File Loader: Verification failed: Values at address 0x00000003 do not match Please verify target memory and memory map.
Cortex_M0_0: GEL: File: C:\__projects\e2_sil\signal_path_test\src\pga900_workspace\code\Debug\PGA900.out: a data verification error occurred, file load failed.
If I change the file it is trying to load from PGA900.out to PGA900.hex, I get nearly the same error:
PGA900 OnPreFileLoaded ..........
Cortex_M0_0: Output: **** PGA900 OnPreFileLoaded is done ****
Cortex_M0_0: File Loader: Verification failed: Values at address 0x00000000 do not match Please verify target memory and memory map.
Cortex_M0_0: GEL: File: C:\__projects\e2_sil\signal_path_test\src\pga900_workspace\code\Debug\PGA900.hex: a data verification error occurred, file load failed.
When I look in the "GEL files" section of the CCS debugger, it says the script loaded successfully, and when I look in the memory map section, the addresses and attributes for each segment look right.
If I switch back to the GEL file which remaps DEVRAM, file verification succeeds and I can program DEVRAM fine.
What is the cause of this issue? I've attached the GEL files for each configuration for reference.pga900_DEVRAM.gelpga900_OTP.gel