UC_wrangler wrote:
Hi Toshi. Class 4 TIN 3 is a DAE (Data Access Asynchronous Error). DEADD will contain the address of the error. The actual instruction that caused the error is probably two or three instructions prior to the trap return address, because the TriCore uses Store Buffers to perform writes in the background. See 6.6.3 Store Buffers on page 228 of tc23x_tc22x_um_v1.1.pdf.
I think I see it.
IfxAsclin_enableCts(cts->module, TRUE);
0x8001A614 19 EF C8 DF LD.W d15,[a14]-0xB8
0x8001A618 60 FF MOV.A a15,d15
0x8001A61A 4C F0 LD.W d15,[a15]0x0
0x8001A61C 59 EF F0 CF ST.W [a14]-0xD0,d15
0x8001A620 82 1F MOV d15,0x1
0x8001A622 E9 EF EF CF ST.B [a14]-0xD1,d15
DEADD is 0xf0000604, and a15 is 0xf0000600, so it may be the load instruction.
it's off by four bytes, though.
Toshi