Part Number: RF430FRL152H
Hi Support,
my customer is facing issues with the RESET vector of RF430 part.
In particular, sometimes the firmware of the MCU is corrupted during reading of the application values via RFID.
It doesn’t help restart the module (take it out from the RFID field and put it again there). They have to upload the firmware again to start the communication again.
The modules are prototypes. They know that the firmware is possible to upload via RFID and maybe this can be source of the problem.
Their question is whether they could somehow lock the firmware update via RFID.
More details coming directly from customer after tests:
Today I tested the corruption of the firmware again and I have a new detail information about the problem.
The problem is still the same the RESET vector is somehow overwritten.
So I tried to lock the memory by using FRAMAaccessLimitRegister.
I have written to this register value 0xFFD0 to lock end of the FRAM memory from address 0xFFD0 to the end of the memory area. I did this by declaration in linker command file:
FRAMACCESSLIMITREGISTER : origin = 0xF864, length = 0x0002, fill = 0xFFD0
After programming the code to the device I verified that the value on the address 0xF864 is 0xFFD0 via debugger.
After some time I paused the code and checked again this FRAMAaccessLimitRegister. But the value on the address 0xF864 changed to 0xFFFF (memory lock was somehow damaged). The RESET vector in this point was still correct. Then I unpaused the code and left the device running.
After about 5 minutes the device was not answering to the RFID reader. So I checked the RESET vector. The RESET vector was changed from value 0xFD18 to 0xFF18.
I do not have any idea why is this happening.
Do you have any idea what can be source of the problem?
Firmware bug?
RAM overflow?
What else?
Thanks,
Regards,
Alberto