The Reference Manuals and the ColdFire Core documents tell you what causes an Address Error. From your Reference manual:
3.3.4.2 Address Error Exception
Any attempted execution transferring control to an odd instruction address (if bit 0 of the target address is
set) results in an address error exception.
Any attempted use of a word-sized index register (Xn.w) or a scale factor of eight on an indexed effective
addressing mode generates an address error, as does an attempted execution of a full-format indexed
addressing mode, which is defined by bit 8 of extension word 1 being set.
If an address error occurs on a JSR instruction, the Version 2 ColdFire processor calculates the target
address then the return address is pushed onto the stack. If an address error occurs on an RTS instruction,
the Version 2 ColdFire processor overwrites the faulting return PC with the address error stack frame.
You need to examine the stack and decode the address error stack frame to see why it did this.
The most likely cause is a buffer overrun on your stack corrupting a return address or a pointer. You may also be overrunning your allocated stack area. What is the Stack Pointer when it fails? Don't tell me this, I can't help you. You have to compare where the stack is and what is on the stack with the memory allocated for it. It might be an odd stack pointer or program counter.
"Ox00E60000" looks to be a memory boundary of something. Is that the PC? Examine the code that is printing the Exception and see what is is printing there.
> > Have you tried typing "coldfire address error" into Google?
Follow some of the OTHER listed causes and fixes for address errors. The one you read may not match the problem you have.
20 hours? Does it always fail after 20 hours? Does it depend on the HTML messages coming in that make it fail? Does it have a Memory Leak?