NXP MCU 技术论坛
直播中

李平

7年用户 1207经验值
私信 关注
[问答]

CSEc MASTER ECU KEY更新错误的原因?

我在 S32K144 MCU 上使用 CSEc 外围设备,在配置 MASTER ECU KEY 时偶尔会出现错误(90% 的时间工作正常):
  • 第一次配置 MASTER_ECU_KEY 时,CSEC 返回 ERC_KEY_UPDATE_ERROR。似乎还使用 MASTER_ECU_KEY 更新其他密钥,返回 ERC_KEY_EMPTY,因此似乎实际上未配置该密钥。我发现 FlexRAM 已损坏:在启动时,它有时会完全充满“垃圾”数据,或者有时会恢复为全 1。那么问题来了,会不会是FLASH分区命令出错(比如断电)导致FlexRAM出错,进而导致CSEc驱动无法正常运行?
  • 发生此错误后,我无法恢复到出厂状态:无法进行批量擦除并且 CMD_DEBUG_AUTH 返回 ERC_GENERAL_ERROR 时
此外,当为 CSEc 使用分区闪存时,但没有配置 MASTER_ECU_KEY,我无法恢复到出厂状态:
  • 批量擦除不起作用,就像配置了密钥一样
  • 执行 CMD_DEBUG_CHAL 和 CMD_DEBUG_AUTH,返回 ERC_GENERAL_ERROR。我使用 MASTER_ECU_KEY 等于全 1。MASTER_ECU_KEY 是否有一个不全为 1 的默认值?或者如果不先配置 MASTER_ECU_KEY 就无法擦除密钥和闪存分区?

更多回帖

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