加密系统调试_HCS12学习笔记(8)

来源:本站
导读:目前正在解读《加密系统调试_HCS12学习笔记(8)》的相关信息,《加密系统调试_HCS12学习笔记(8)》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《加密系统调试_HCS12学习笔记(8)》的详细说明。
简介:本文主要讲了一下关于加密的调试中遇到的一些问题,希望对你的学习有所帮助。

最近搞了一下关于加密的调试,在此做个记录。

其实很简单,只是对#FF0F进行操作一下就可以了,具体位操作详见S12FTS256KV2.PDF,寄存器FESC。

在MAIN.C的最后加上

const volatile unsigned char SecureReg @(0xFF0F)=0xFC;

即可,注意VOLATILE字样,如果没有的话,可能被DUBUG掉。

我对所有的程序进行了调试,一切正常,只有在涉及到FLASH擦写时,程序无法正常运行,或者把程序段放入FLASH分页时无法正常运行。查了N多资料,未果。

于是找了FREESCALE的技术支持,交流过后发现,是我芯片型号的问题,因为我的芯片的MASK是1K79X,比较老的型号,所以确实在这个方面是有问题的,如果换成了DT256或者高版本的MASK,即可解决问题。

这里是1K79X参错里的内容,描述了这个问题。

MUCts00603: FLASH

Program & erase blocked in normal single chip mode when secure

Description

In normal single chip mode, when security is enabled, it is not possible to launch the Program ($20), Sector-Erase ($40) and Erase-Verify ($05) commands in the Flash. The Mass-Erase ($41) command can be launched.

Workaround

To enable the Program ($20), Sector-Erase ($40) and Erase-Verify ($05) commands in the flash, security must be disabled via the backdoor key sequence. See Flash User Guide for details of the backdoor key operation.

至此问题解决。

提醒:《加密系统调试_HCS12学习笔记(8)》最后刷新时间 2024-03-14 01:00:44,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《加密系统调试_HCS12学习笔记(8)》该内容的真实性请自行鉴别。