查看: 5088|回复: 13

[已解决] KL系列Flash操作,当全部擦除Flash后,导致芯片secure,请问擦完后怎么配置0x400的Flash Configuration Field?(已解决

[复制链接]

该用户从未签到

5

主题

31

帖子

0

注册会员

Rank: 2

积分
89
最后登录
1970-1-1
发表于 2014-2-27 11:58:03 | 显示全部楼层 |阅读模式
 KL系列Flash操作,当全部擦除Flash后,0x400的FTFA_FSEC field也会被擦掉 ,导致芯片secure,请问擦完后怎么配置Flash Configuration Field?
我知道答案 目前已有12人回答
回复

使用道具 举报

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2024-10-24
发表于 2014-2-27 13:21:39 | 显示全部楼层

回复:KL系列Flash操作,当全部擦除Flash后,导致芯片secure,请问擦完后怎么配置0x400的Flash Configuration Field?

通常在操作Flash的第一个sector时,由于包含secure的字节,往往都是先把secure相关字节代码copy到RAM中,然后在执行eraser后将这段Flash值写回到secure相关字节,否则会导致在上点重启后会被secure。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2024-10-24
发表于 2014-2-27 13:21:46 | 显示全部楼层

回复:KL系列Flash操作,当全部擦除Flash后,导致芯片secure,请问擦完后怎么配置0x400的Flash Configuration Field?

通常在操作Flash的第一个sector时,由于包含secure的字节,往往都是先把secure相关字节代码copy到RAM中,然后在执行eraser后将这段Flash值写回到secure相关字节,否则会导致在上点重启后会被secure。
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

31

帖子

0

注册会员

Rank: 2

积分
89
最后登录
1970-1-1
 楼主| 发表于 2014-2-27 16:16:46 | 显示全部楼层

RE:KL系列Flash操作,当全部擦除Flash后,导致芯片secure,请问擦完后怎么配置0x400的Flash Configuration Field?

多谢,我也想到这个了,但有没有更好点的办法呢?
另,但擦完后只要不复位, 芯片就不会被secure么?
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

31

帖子

0

注册会员

Rank: 2

积分
89
最后登录
1970-1-1
 楼主| 发表于 2014-2-27 16:51:12 | 显示全部楼层

RE:KL系列Flash操作,当全部擦除Flash后,导致芯片secure,请问擦完后怎么配置0x400的Flash Configuration Field?

那如果我的代码在操作flash的时候,掉电了或是其他异常,还没来得急写入secure的字节,那芯片只能通过调试工具(JLINK)来unsecure么?还有没有其他方法?例如IAP升级的时候,如果出现异常,那产品不就“报废”了么?
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2024-10-24
发表于 2014-2-28 10:03:29 | 显示全部楼层

回复:KL系列Flash操作,当全部擦除Flash后,导致芯片secure,请问擦完后怎么配置0x400的Flash Configuration Field?

回复第 4 楼 于2014-02-27 16:16:46发表:
多谢,我也想到这个了,但有没有更好点的办法呢?
另,但擦完后只要不复位, 芯片就不会被secure么?
 
不复位secure是不会实现的,因为在复位时FLASH模块才会读取0X400-40CFlash配置字节的值到相应的Flash寄存器中,对FSEC寄存器进行初始化。
 
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2024-10-24
发表于 2014-2-28 10:12:06 | 显示全部楼层

回复:KL系列Flash操作,当全部擦除Flash后,导致芯片secure,请问擦完后怎么配置0x400的Flash Configuration Field?

回复第 5 楼 于2014-02-27 16:51:12发表:
那如果我的代码在操作flash的时候,掉电了或是其他异常,还没来得急写入secure的字节,那芯片只能通过调试工具(JLINK)来unsecure么?还有没有其他方法?例如IAP升级的时候,如果出现异常,那产品不就“报废”了么?
如果出现描述的状况Flash擦写完成,还未写入Flash secure配置字节,那就只能mass eraser了,而且需要MEEN位设置为非10,也就是允许mass eraser,只要有调试引脚,倒不至于会报废吧,但也有这种可能,需要操作时注意。
 
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

31

帖子

0

注册会员

Rank: 2

积分
89
最后登录
1970-1-1
 楼主| 发表于 2014-2-28 11:32:28 | 显示全部楼层

回复:KL系列Flash操作,当全部擦除Flash后,导致芯片secure,擦完后怎么配置Flash Configuration Field?

回复第 7 楼 于2014-02-28 10:12:06发表:
回复第 5 楼 于2014-02-27 16:51:12发表:
那如果我的代码在操作flash的时候,掉电了或是其他异常,还没来得急写入secure的字节,那芯片只能通过调试工具(JLINK)来unsecure么?还有没有其他方法?例如IAP升级的时候,如果出现异常,那产品不就“报废”了么?
如果出现描述的状况Flash擦写完成,还未写入Flash secure配置字节,那就只能mass eraser了,而且需要MEEN位设置为非10,也就是允许mass eraser,只要有调试引脚,倒不至于会报废吧,但也有这种可能,需要操作时注意。
 那怎么通过调试引脚mass eraser呢?有没有相关mass eraser的控制时序说明或资料?谢谢!

 
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

31

帖子

0

注册会员

Rank: 2

积分
89
最后登录
1970-1-1
 楼主| 发表于 2014-3-3 09:06:43 | 显示全部楼层

RE:KL系列Flash操作,当全部擦除Flash后,导致芯片secure,请问擦完后怎么配置0x400的Flash Configuration Field?

回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

31

帖子

0

注册会员

Rank: 2

积分
89
最后登录
1970-1-1
 楼主| 发表于 2014-3-4 10:02:13 | 显示全部楼层

RE:KL系列Flash操作,当全部擦除Flash后,导致芯片secure,请问擦完后怎么配置0x400的Flash Configuration Field?

没人知道么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 01:49 , Processed in 0.107880 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表