微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > C8051F的Flash安全选项

C8051F的Flash安全选项

时间:11-24 来源:互联网 点击:
保存在地址0xFDFE和0xFDFF中的安全锁定字节集可以保护 FLASH 存储器,使得不能通过JTAG接口读取或修改其内容。安全锁定字节中的每一位保护一个8k字节的存储器块。将读锁定字节中的一位清0可防止通过JTAG接口读对应的 FLASH存储器块将写/擦除锁定字节中的一位清0可防止通过JTAG接口写/擦除对应的存储器块。当所有其它扇区都被锁定后128字节的扇区才被锁定。


使用FLASH访问限制(FLACL)这一特殊功能寄存器来设置软件读限制。所希望的软件访问限制地址(设计者希望的软件访问保护的最高地址)的高字节被装入FLACL寄存器。该限制地址的低字节为0x00。如果FLACL寄存器被赋值为0x40,则软件访问限制地址为0x4000。所有位于地址0x0000到0x4000(包括0x4000)的存储区内的代码将不能被在该地址以上执行的软件访问。在FLACL边界之上执行的程序可以用跳转或调用指令进入到FLACL边界以下的保护存储区。软件读限制只对MOVX和MOVC操作起作用。为了防止对FLASH的访问,应使用FLASH安全字节保护0x4000以下的存储区或进行整体保护。

这里要提到一个软件Flash Programming Utilities,在用Keil编译完成后生成hex文件,需要量产时,可以按下图操作

即下程序前擦出真个Flash,下完后对代码进行锁定,防止被读写;对于锁定了代码的MCU,需要在Flash Erase选项卡中擦除,否则在下面第二个图显示的界面中是无法用连接上的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top