Other Parts Discussed in Thread: TMS570LC4357, , HALCOGEN
I would like to ask a related question to this thread started by Gael: https://e2e.ti.com/support/microcontrollers/hercules/f/312/t/591548?tisearch=e2e-sitesearch&keymatch=tms570%2525252525252520activate%2525252525252520static%2525252525252520ram%2525252525252520ecc
Gael was asking the question with regards to the TMS570LC4357 with the Cortex-R5F ARM core, and Chuck Devenport has indicated in his answer (resolved) that this new core is somehow different in the handling then previous generation of Hercules MCU, in which the context might be lost because of the latency in reporting the error detection.
My apologies for my original answer which doesn't account for the architectural differences in the TMS570LC43x compared with our earlier Hercules devices. In this specific device, the RAM and Flash reside on the L2 Bus which causes some latency when they are accessed and, therefore, latency in reporting of the uncorrectable error conditions. Because of this latency, we rely on the event bus mechanism within the R5F to flag the uncorrectable error and rout this through the EPC. The draw back of this is we loose the context of the uncorrectable error regarding whether it was in Flash or RAM and the ability to latch the address for which it occurred. In short, we cannot discern if an uncorrectable error originates in SRAM or Flash.
My question is whether the "previous Hercules MCU" does include the TMS570LS3137 MCU (Cortex-R4F core), because in my case, every time when a power-up RAM ECC has occurred, tracing to the source was always changing, so impossible to know which instruction has cause the ESM Group3 RAM ECC error.
Thank you!
 
				 
		 
        		 
					 
                           
				