The step i missed the first time was the -t option to upload empegLink.

After removing and upgrading to the latest release of EMSC. Then connecting with the -p switch. It got past 2400 tracks this time, didn't give me any can't find fid errors. But then at 2487 it bombed again.

empegLink(11): memory violation at pc=0x4006ac44, lr=0x4006adf4 (bad address=0xb
r6 = 00000001 r5 = 00000004 r4 = 00000000
r7 : 0200006e r6 : 00000000 r5 : 00000000 r4 : 0200006e
r3 : 00000000 r2 : b7440200 r1 : 00010000 r0 : 0200006e
Flags: NzCv IRQs on FIQs on Mode USER_32 Segment user
Control: C0CB517D Table: C0CB517D DAC: 00000015
Function entered at [<4006ac24>] from [<4006adf4>]
Function entered at [<4006add8>] from [<4006b060>]
r10 = 400FF128 r8 = 00000000 r7 = 0200006E r6 = 00000000
r5 = 00000000 r4 = 0200006E
Function entered at [<4006afe8>] from [<4006456c>]
r4 = BFFFF8C8
Function entered at [<40060d78>] from [<40064e1c>]
r10 = 400FF128 r9 = 02001AC4 r8 = 02003110 r7 = 0200083C
r6 = 00000001 r5 = 00000004 r4 = 00000000
Function entered at [<40064e08>] from [<40064e3c>]
Function entered at [<40064e24>] from [<020015a8>]
Function entered at [<020013ac>] from [<020024c0>]
r4 = 00000000
Function entered at [<02002084>] from [<02001eac>]
r6 = 4000C2A8 r5 = 00000001 r4 = BFFFFE74
Function entered at [<02001ac4>] from [<40037040>]
Function entered at [<40036ee4>] from [<02000ac8>]
r10 = 4001D858 r9 = 00000000 r8 = 00000000 r7 = 00000000
r6 = 02000AA4 r5 = 00000000 r4 = 4001E5

any other ideas?
_________________________
Oliver mk1 30gb: 129 | mk2a 30gb: 040104126