查看: 1797|回复: 5

[分享] KDS K22芯片上锁

[复制链接]

该用户从未签到

10

主题

102

帖子

0

中级会员

Rank: 3Rank: 3

积分
413
最后登录
2016-12-7
发表于 2015-8-22 11:13:22 | 显示全部楼层 |阅读模式
本帖最后由 静者_恒静 于 2015-8-22 11:14 编辑

芯片上锁是在启动文件中的flash config  修改FSEC寄存器相应位,但是在KDS中总是提示KDS配置不允许上锁


哪位大神知道如何配置啊?
或者如何实现在KDS环境下给芯片上锁

01.jpg

评分

参与人数 1NXP金币 +3 收起 理由
小七 + 3

查看全部评分

回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-24 13:46:50 | 显示全部楼层
本帖最后由 FSL_TICS_ZJJ 于 2015-8-24 13:48 编辑

你好!
你这个是直接修改配置为上锁,然后编译下载出现问题是吗?
的确,KDS是有上锁下载后,锁不住的毛病。
这个是因为,KDS自动对上锁地方保护了,就算你改成了secure,使用KDS下载,默认还是未锁的情况。
所以,我建议你生成hex, 然后使用能够烧录hex的工具烧录进去,比如JLINK 的JFLASH。
因为KDS生成的HEX 在0X40C的地方还是锁了的。
直接烧录hex,然后就可以实现锁,但是记住,不要用KDS烧录上锁的文件,默认KDS是不上锁的。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

102

帖子

0

中级会员

Rank: 3Rank: 3

积分
413
最后登录
2016-12-7
 楼主| 发表于 2015-8-28 08:54:23 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-8-24 13:46
你好!
你这个是直接修改配置为上锁,然后编译下载出现问题是吗?
的确,KDS是有上锁下载后,锁不住的毛病。 ...

默认不上锁?那么可以修改KDS哪些设置从而实现上锁吗?
J-flash烧写器是要收费的吗
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-28 09:12:07 | 显示全部楼层
静者_恒静 发表于 2015-8-28 08:54
默认不上锁?那么可以修改KDS哪些设置从而实现上锁吗?
J-flash烧写器是要收费的吗 ...

在CPU_Config.h中 CPU_FLASH_CONFIG_FIELD
下面:
/* Flash configuration field constants */
#define CPU_FLASH_CONFIG_FIELD \
               /* NV_BACKKEY3: KEY=0xFF */ \
               0xFFU, \
               /* NV_BACKKEY2: KEY=0xFF */ \
               0xFFU, \
               /* NV_BACKKEY1: KEY=0xFF */ \
               0xFFU, \
               /* NV_BACKKEY0: KEY=0xFF */ \
               0xFFU, \
               /* NV_BACKKEY7: KEY=0xFF */ \
               0xFFU, \
               /* NV_BACKKEY6: KEY=0xFF */ \
               0xFFU, \
               /* NV_BACKKEY5: KEY=0xFF */ \
               0xFFU, \
               /* NV_BACKKEY4: KEY=0xFF */ \
               0xFFU, \
               /* NV_FPROT3: PROT=0xFF */ \
               0xFFU, \
               /* NV_FPROT2: PROT=0xFF */ \
               0xFFU, \
               /* NV_FPROT1: PROT=0xFF */ \
               0xFFU, \
               /* NV_FPROT0: PROT=0xFF */ \
               0xFFU, \
               /* NV_FSEC: KEYEN=1,MEEN=3,FSLACC=3,SEC=3 */ \
               0x7FU, \
               /* NV_FOPT: ??=1,??=1,FAST_INIT=1,??=1,??=1,NMI_DIS=1,EZPORT_DIS=1,LPBOOT=1 */ \
               0xFFU, \
               /* Reserved */ \
               0xFFU, \
               /* Reserved */ \
               0xFFU

其实就是0X40C地址。
JFLASH是JLINK驱动中的一个界面,你用JLINK就可以使用了。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

102

帖子

0

中级会员

Rank: 3Rank: 3

积分
413
最后登录
2016-12-7
 楼主| 发表于 2015-8-28 09:50:46 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-8-28 09:12
在CPU_Config.h中 CPU_FLASH_CONFIG_FIELD
下面:
/* Flash configuration field constants */

感谢 问题已解决 哈哈
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-28 10:06:07 | 显示全部楼层
静者_恒静 发表于 2015-8-28 09:50
感谢 问题已解决 哈哈

好的,后续如果有问题,欢迎继续发帖交流。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-28 11:51 , Processed in 0.093909 second(s), 25 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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