Hello,
I have been wondering what RTL Trap Error means? Anyone knows?
Cheers,
Hello,
I have been wondering what RTL Trap Error means? Anyone knows?
Cheers,
I think no one here is interested in that except you.
RTL Trap means Run Time Library Trap. Run Time Library is a set of functions that deal with semaphores, dynamic memory, etc. I don't know the whole list of things.
There is a special function that's called by runtime library when the rest of firmware does something wrong like releasing semaphore which hasn't been reserved. This function writes "RTL Trap Error" crash log somewhere and shuts the unit down.
And I think you are probably one of the few who knows. Thank you. So can you decode what is written inside an html? For example:
RTL Trap
Basic Shutdown Information:
Error Type: RTL Trap
Product: nьvi 3490
Software Version: Software Version 3.50
UTC Offset: +2
Error Date: 17-11-11
Error Time: 04:15:49 PM
Boot Date: 17-11-11
Boot Time: 04:14:40 PM
Shutdown number: 12
Lat/Lon: N 00.00000°E000.00000°
PowerUp Reason: 0
Xfer info:
xfer mode: 0
xfer data: 0
xtra data0: 0
xtra data1: 0
PRCM: 0x00000000
Error Number: 6E5D8004
General Registers:
R0 : 0x84DA7650 - R8 : 0x00000000
R1 : 0x6E5D8022 - R9 : 0x00000000
R2 : 0x00000000 - R10: 0x00000000
R3 : 0x00000000 - R11: 0x00000000
R4 : 0x00000000 - R12: 0x00000000
R5 : 0x00000000 - R13: 0x00000000
R6 : 0x00000000 - R14: 0x00000000
R7 : 0x00000000 - R15: 0x00000000
RTL Information Line:
Unknown RTL error
Call Stack:
Func Addr : Offset : Name
0x800EF844 : 0x0021 : n/a
0x80593746 : 0x00A7 : n/a
0x8014D96E : 0x0053 : n/a
0x805F2B82 : 0x00BE : n/a
0x805AA248 : 0x002B : n/a
0x805B7FCA : 0x008E : n/a
0x805C281E : 0x0086 : n/a
0x805A9EA4 : 0x0017 : n/a
0x805EE24A : 0x0042 : n/a
Task ID: MAP bkgd
Remaining Stack Space: 5842
Symbols Key: 0x60
Symbols Status: Stack trace incomplete
Cheers,
The trap function was called with error code R1=0x6E5D8022, which has no description in firmware, so the function decided to report error code 0x6E5D8004 and save original error code to R1. R0 is a current thread descriptor, which looks like just a pointer to RAM.
I can't find 0x6E5D8022 in the firmware and this is strange, maybe it was generated like 0x6E5D8002 + 0x20.
After loading firmware 5.70 i got RTL Traps a lot.(Nuvi 1300 with Modded Splash)
I kept upgrading via My Dashboard
Two Small Quick Updates have been received after 5.7 (Large Update)
Now I think the RTL traps are cured.
One update is language file another update is new timezone 9.
Can you post your RTL Traps from your nuvis 1300/1400 with FW 5.70? Is it Error Number: 6E5D800E?
Thanks,
Basic Shutdown Information:
Error Type: RTL Trap
Software Version: Software Version 5.70
Date: 11-21-11
Time: 02:50:24 PM
Error Number: 6E5D800E
General Registers:
R0 : 0x03A27A88 - R8 : 0x02D98808
R1 : 0x00000000 - R9 : 0x00000000
R2 : 0x01998818 - R10: 0x00000000
R3 : 0x01C67758 - R11: 0x00000000
R4 : 0x01C67790 - R12: 0x00000000
R5 : 0x01C67790 - R13: 0x00000000
R6 : 0x02000040 - R14: 0x00000000
R7 : 0x00007820 - R15: 0x00000000
RTL Information Line:
bad memory block pointers, r0=task ID, r1=rtrn, r2=first blk, r3=prev blk,r4=prev blk's next, r5=this blk, r6=next blk's prev, r7=next blk, r8=last blk
Call Stack:
Func Addr : Offset : Name
0x000C98BC : 0x001D : n/a
0x000CA0E4 : 0x0095 : n/a
0x0029F3FC : 0x00AD : n/a
0x0029FE3A : 0x0079 : n/a
Task ID: TSK mem
Remaining Stack Space: 24
Detailed Information:
Part Number:
PCB:
Unit ID: 0
Map Information:
Bookmarks