I removed all TI software. I installed Code Composer Studio 5.4.0.00091, Industrial SDK 1.0.0.8, and IPC 1.25.02.12. I built the example EtherCAT project and ran it on the ICE board just fine. I opened the ethercat.cfg and in the BIOS->Runtime settings, enabled the "Enable Software Interrupts" (SWI) option and rebuilt the example. The application crashes when I try to put it in Free Run Mode (using TwinCAT as the master).
Could someone at TI confirm this issue?
I've attached the map file. Here is the register dump:
[CortxA8]
Hwi handle: 0x0.
Hwi stack base: 0x800245dc.
Hwi stack size: 0x2000.
R0 = 0x8001b1d8 R8 = 0x00000000
R1 = 0x00000000 R9 = 0x00000002
R2 = 0x8001b3e0 R10 = 0x000000ff
R3 = 0x8001b3ec R11 = 0xffffffff
R4 = 0x8000019f R12 = 0x8001b3ec
R5 = 0x00000001 SP(R13) = 0x80026538
R6 = 0x80023978 LR(R14) = 0x80016814
R7 = 0x00000000 PC(R15) = 0x8001a564
PSR = 0x6000019f
ti.sysbios.family.arm.exc.Exception: line 176: E_dataAbort: pc = 0x8001a564, lr = 0x80016814.
xdc.runtime.Error.raise: terminating execution