我在 S32K144 上开发,通常处于调试模式,设备不安全。
这样应用程序运行良好。
为了保护设备,我设置了 FSEC reg 的 SEC 位。在 starup.S 文件中从“10”到“11”如下
/* 闪存配置 */
.sec
tion .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 位一切正常。
有没有人知道出了什么问题或对这个问题有想法。我做了很多尝试来解决但没有成功。