I have two HL7800s that have been running 4.7.1.0 (rc12) and recently both stopped connecting to a network. On closer inspection they both respond badly to a number of AT commands. Some ati commands work, others throw errors and ati9 causes the device to reset due to an illegal instruction. See below. at+cimi and at+ccid also return errors.
at ati3
at ati3
AT ati3
HL7800.
OK
at ati4
at ati4
AT ati4
ERROR
at ati1
at ati1
AT ati1
ERROR
at ati2
at ati2
AT ati2
ERROR
at ati5
at ati5
AT ati5
ERROR
at ati6
at ati6
AT ati6
ERROR
at ati9
at ati9
AT ati9
Illegal instruction @0x98D2E704
BadInstr=DC62797C
03E00008 27BD0018 <90820000> 14400005 00A01825
way=00000000, TagLo=0x18A9E480, DataLo=0xAD1441A5
way=00000001, TagLo=0x18D32480, DataLo=0x8FA200E4
way=00000002, TagLo=0x18D2E480, DataLo=0x90820000
way=00000003, TagLo=0x18D2A480, DataLo=0x30D8003F
####@@@@
System error!
Got exception, will be handled in stack trace function
Core : RKAPP_02_01_02_00_129__96afe6c8fdf77327e86cfbe69d5cd6cdd4af3a89
Package: N/A
@jyijyi Ok, I’ll try to update via UART1.
Regarding the errors and reset the ati commands are causing, any idea what could be causing that or troubleshooting steps I could try?
The issue appears to occur in devices that experience quite a few resets/brownouts.
A third HL7800 is now showing the same symptoms. It was intentionally subjected to many resets over a short period of time. One of the other devices also experienced many resets and I need to confirm the same happened to the other.
All devices are running 4.7.1.0.
It appears that I successfully updated the firmware after connecting directly to UART1. The exe went through all the steps then exited. I’ll run it again just to be sure.
Unfortunately, after the update, the problem persists and quite a few AT commands still return ERROR, including the ATI commands that print the firmware version.
Could the HL7800s flash be corrupt? That could explain why the update didn’t fix the issue. Are there certain AT commands that interact with flash that I could compare to others that do not?