Flash partitioning EEPROM

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Flash partitioning EEPROM

跳至解决方案
1,342 次查看
972276616
Contributor II

Dear team,

 

When using S32K116

I have a few questions about Flash partitioning and using analog EEPROM.

1. Do you have to erase all Flash areas before using the Flash _DRv_deflashpartition interface in the SDK?

2. Do I need to burn code that mimics EEPROM and my normal code in two executions?

3. If I write the partition with simulated EEPROM code and my functional code together, after erasing all Flash, will the code in P-Flash be lost and won't work properly after repowering?

4. After I tried to erase the entire Flash using the JFlash tool, the debugger was unable to connect to the MCU.

5. I once tried to execute the partition in the full-speed running mode, but the partition failed. The single-step execution in the debugging mode could make the partition successful, what is the problem?What do I need to focus on?

 

Hope to get detailed explanation, thank you

Regards,

Zhengyu

0 项奖励
1 解答
1,327 次查看
danielmartynek
NXP TechSupport
NXP TechSupport

Hello Zhengyu,

A1.

Please see the description below

danielmartynek_0-1609764036063.png

In other words, If the MCU has not been partitioned yet, the flash IFR is erased by default and FlexNVM is erased by the Program partition command anyway.

But if it has been already partitioned, you need to Mass erase the MCU before it can be partitioned again.

A2.

There is no such restriction. The application code can partition the MCU.

A3.

PFlash does not have to be erased before the FTFC Program Partition command is launched.

A4.

Hard to say what could be wrong.

A5.

The FTFC Program Partition command must be launched from flash memory.

The function that launches the command can be in SRAM or it can be done by the programmer.

danielmartynek_1-1609764499651.png

 

Regards,

Daniel

 

 

在原帖中查看解决方案

0 项奖励
2 回复数
1,328 次查看
danielmartynek
NXP TechSupport
NXP TechSupport

Hello Zhengyu,

A1.

Please see the description below

danielmartynek_0-1609764036063.png

In other words, If the MCU has not been partitioned yet, the flash IFR is erased by default and FlexNVM is erased by the Program partition command anyway.

But if it has been already partitioned, you need to Mass erase the MCU before it can be partitioned again.

A2.

There is no such restriction. The application code can partition the MCU.

A3.

PFlash does not have to be erased before the FTFC Program Partition command is launched.

A4.

Hard to say what could be wrong.

A5.

The FTFC Program Partition command must be launched from flash memory.

The function that launches the command can be in SRAM or it can be done by the programmer.

danielmartynek_1-1609764499651.png

 

Regards,

Daniel

 

 

0 项奖励
889 次查看
KILLERzheng
Contributor IV

Hi Daniel,

I want to know, is there any way to partition the FlexNVM but not reset or erase?

Because I put the bootloader to FlexNVM, and I also want to save data to EEPROM backup. But the partition operation in bootloader or app makes the FlexNVM be erased, so as to my bootloader could not work.

Or is there any way to partition the FlexNvm before the bootloader running?

0 项奖励