飞思卡尔芯片k66单片机溢出_飞思卡尔HCS12系列 Flash的加密解密解决方法

本文介绍了在飞思卡尔HCS12系列单片机中,针对MC9S12G128进行Flash加锁的实现,并遇到解锁问题。在尝试使用特定命令序列解锁时遇到困难,已分享相关代码,同时提到可能与Codewarrior版本有关,有成功解锁的案例。
摘要由CSDN通过智能技术生成

飞思卡尔HCS12系列 Flash的加密解密

我要做一个功能,对Flash进行加锁,解锁。我用的单片机是MC9S12G128.

加锁部分的代码已经实现了,如下:

const unsigned char flash_array[] @0xFF00 =    //设置密钥(四个字:0XAAAA,0XAAAA,0XAAAA,0XAAAA)

{

0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA

};

const char Set_key @0xFF0F = 0X80;              //加锁

但是解锁部分,按照资料设置的,却不能解锁。解锁部分代码如下:

//    FSTAT_CCIF = 1;         //launch command

//    while(FSTAT_CCIF == 0); //wait for done

//  }

static unsigned char Send_Command[]=

{

0x1C, 0x01, 0x06, 0x80, 0x1F, 0x01, 0x06, 0x80, 0xFB, 0x3D

};

while(FSTAT_CCIF == 0);            // wait if command in progress

FSTAT = 0x30;                      // clear ACCERR and PVIOL

FCCOBIX = 0x00;                    // Verify Backdoor Acces

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值