Other Parts Discussed in Thread: UNIFLASH, C2000WARE
Tool/software:
Hello guys,
I have a problem with the function call stated above (CPU1BROM_calculateCMAC) and do need some assistance.
I do have a secure boot project currently done via emulation boot and as the bootloader is > 16kB the mem region reserved for the bootloader ix 0x80000 to 0x83FFF. Therefore I added a function CMAC_check_do_application_code_check that calls CPU1BROM_calculateCMAC with 0x80000, 0x84000 and 0x00083F00 for the CMAC tag all done according to https://www.ti.com/lit/an/spract3/spract3.pdf?ts=1717693001038.
We started the project with the new P55 device and have boards with samples (labeled XF28P550SJ9PZ) where the code runs fine. Now we got the final controller (labeled FS28P550SG8PZ) and the code execution breaks:
The emulated secure boot seems to work, I already added the dummy reads to 0x78018... CMACKEYs prior to calling the bootrom function CPU1BROM_calculateCMAC. But as soon as I single step into the function (lcr 0x3f402b) the controller seems to do a reset and the debugger states "no source available for _system_post_cinit()" with the programm counter beeing 0x3FEEAE.
Any advice would be appreciated.
Thanks in advance,
Marco
 
				 
		 
					 
                          