AnsweredAssumed Answered

USBDM failing to make secure FXTH87XXXX

Question asked by sunrme on Dec 26, 2015
Latest reply on Dec 27, 2015 by sunrme

Hi All.

I have a problem to make MCU secure.

In datasheet:

A user engages security by programming the NVOPT location, which can be done at the same time the FLASH memory is programmed.

 

1-st way:

I added the line for secure:

const byte NVOPT_INIT @0x0000FFBF = 0x00;

After building, in the hex file we can find this line :

S104FFBF003D

After programming this flash image, MCU becomes secure, but the application doesn’t work. Without this line everything is ok, MCU work correctly. Why this way doesn’t work or how to secure this sensor?

 

2-d way:

I try to use FLASH PROGRAMMER with setting Security->Secure. The same result. MCU become secure, but doesn't work.

 

3-d way:

A found some solution, but I think it isn’t right way for mass production.

 

  1. I flash my code in USER FLASH.
  2. Dump memory from 0xC000 to 0xFFFF and save file.
  3. Change NVOPT value to 00 and checksum
  4. Flash new image in to the MCU and all is ok.

MCU becomes secure and works.

 

chip FXTH871511DT1

IDE codewarrior 10.5

Outcomes