NXP MCU 技术论坛
直播中

麦特拉布

12年用户 1074经验值
私信 关注
[问答]

S32K144如何设置FSEC位以确保安全?

我在 S32K144 上开发,通常处于调试模式,设备不安全。
这样应用程序运行良好。
为了保护设备,我设置了 FSEC reg 的 SEC 位。在 starup.S 文件中从“10”到“11”如下
/* 闪存配置 */
.section .FlashConfig, "a"
.long 0x81A15632 /* 8 字节后门比较密钥 */
.long 0x5F6F7F3F /* */
.long 0xFFFFFFFF /* 4 字节程序闪存保护字节 */  
.long 0xFFFF7BBF / * FDPROT:FEPROT:FOPT:FSEC
只有最后一个长字的 LSBit 改变了(改变之前是 .long 0xFFFF7BBE)
这样设备就无法工作,没有活动迹象(也是在重新启动/关闭电源后,与编程器断开连接)
我使用 Multilink Universal (PEMicro) 通过“freescale_s32k144f512m15_pflash_dflash_eeprom.arp”编程算法对设备进行编程。
我使用 S32 Design Studio for S32 Platform Version: 3.4 进行开发。
如果我改回“10”,则 FSEC 寄存器的 SEC 位一切正常。

有没有人知道出了什么问题或对这个问题有想法。我做了很多尝试来解决但没有成功。

更多回帖

发帖
×
20
完善资料,
赚取积分