保存在地址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选项卡中擦除,否则在下面第二个图显示的界面中是无法用连接上的
关键字:C8051F Flash
引用地址:
C8051F的Flash安全选项
推荐阅读最新更新时间:2024-03-16 14:40
提高 MSP430G 系列单片机的 Flash 擦写寿命的方法
摘要 在嵌入式设计中,许多应用设计都需要使用EEPROM 存储非易失性数据,由于成本原因,某些单片机在芯片内部并没有集成EEPROM。MSP430G 系列处理器是TI 推出的低成本16 位处理器,在MSP430G 系列单片机中并不具备EEPROM。为了存储非易失性数据,MSP430G 系列处理器在芯片内部划分出了256 字节的Flash 空间作为信息Flash,可用于存储非易失性数据,但是由于Flash 与EEPROM 在擦写寿命上存在一定差距,所以在实际应用中,这种应用方式并不能够满足所有客户的需求。本应用笔记介绍了使用代码区域Flash 来模拟EEPROM,通过一定的软件处理算法,可以大大增加数据存储周期的一种方法。本文给
[单片机]
STM32之FLASH操作
说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装 芯片 配置、 芯片 ID、自举程序等等。当然, FLASH还可以用来装数据。 自己收集了一些资料,现将这些资料总结了一下,不想看的可以直接调到后面看怎么操作就可以了。 FLASH分类 根据用途,STM32片内的FLASH分成两部分:主存储块、信息块。 主存储块用于存储程序,我们写的程序一般存储在这里。 信息块又分成两部分:系统存储器、选项字节。 系统存储器存储用于存放在系统存储器自举模式下的启动程序(BootLoader),当使用ISP方式加载程序时,就是由这个程序执行。这个区域由芯片厂写入BootLoa
[单片机]
jlink烧写Nor Flash时出错正确解决方法汇总
成都国嵌的课程:国嵌体验入门班-2-1(开发板系统安装-Jlink方式).rar毒害了不少人,那种直接烧写nor flash,不进行任何配置的方法,能够成功纯属偶然,他自己在视频中烧写时也出现了两次错误,可却没有意识到他的操作有问题,误认为是jlink不稳定,先将此文贴出,将其错误方法纠正。 如果你用国嵌的方法直接烧写nor flash,会出现下面的错误: 如果你按照国嵌的说法认为这是jlink不稳定,多试几遍就好了,你就会发现这个错误像魔鬼一样跟着你,对你不离不弃,这个方案我验证了几十次,没有一次是成功的,于是我开始寻找错误的根源。后面问题得到解决,现将方案总结如下: 方案1. 如果你有mini2440或者是你板子对应
[单片机]
基于C8051F020的智能气动泵控制系统的设计
1. C8051F020单片机功能简介 C8051F020器件是完全集成的混合信号系统级MCU芯片,具有64个数字I/O引脚。其主要特性:1)高速、流水线结构的8051兼容的CIP-51内核(可达25MIPS);2)全速、非侵入式的在系统调试接口(片内);3)真正12位、100ks/s的8通道ADC,带PGA和模拟多路开关;4)真正8位500ks/s的ADC,带PGA和8通道模拟多路开关;5)两个12位DAC,具有可编程数据更新方式;6)64KB可在系统编程的FLASH存储器;7)4352(4096+256)B的片内RAM;8)可寻址64KB地址空间的外部数据存储器接口;9)硬件实现的SPI、SMBus/I2C和两个UA
[单片机]
基于C8051F000的多通道数据采集范围控制系统
1 引 言 在实际应用中,对被控对象的物理参数(温度、湿度、位移、电流、电压等)在一定的范围内进行控制,是单片机的典型应用之一。很多宏观要求精确控制的场合,其微观控制过程,仍可归结为是对某些参数变化范围的控制。如,传统的三相异步电机从启动到正常运行,其电流、电压和温度的变化;抽水塔水位的变化;机床刀具的行程变化及数字电表的自动量程变换等。这些控制过程最显著的特点是:被控物理量都是一个变化范围,而非某一个精确的“点”。有效控制物理量变化范围的方法很多,本文重点介绍利用C8051F000单片机片内8路高性能的12位ADC数据采集系统和可编程窗口检测器,实现对多路参数变化范围控制的硬件组成和软件设计方法。 2 C805
[单片机]
东芝将发展64层3D NAND Flash与晶圆代工
东芝(Toshiba)2015日本会计年度(2015年4月至2016年3月,以下简称年度)半导体事业营收不仅较2014年度衰退6.9%,为1.11兆日圆(约100亿美元),且营业利益由盈转亏,营损率为6.4%。DIGITIMES Research观察,东芝为求2016年度转亏为盈,在2016年3月开始量产48层堆叠3D NAND Flash,更计划供应价格低于15奈米平面型的64层堆叠产品,同时成立系统LSI新公司Japan Semiconductor Corp.(JSC),寻求承接以类比IC为主的晶圆代工机会,但短期仍以制造东芝系统LSI产品为主。
2015年度东芝以NAND Flash为主的记忆体营收较2014年度衰
[手机便携]
STM32 IAP(对flash进行读写)
/************************************************************ **实验名称: **功能: **注意事项: **作者: *************************************************************/ #include STM32Lib\\\\\\\\\\\\\\\\stm32f10x.h #include hal.h #define FLASH_ADR 0x08008000 //要写入数据的地址 #define FLASH_DATA 0x5a5a5a5a //要写入的数据 int main(void) { u32 tmp;
[单片机]
以C8051F020单片机为控制核心的人机交互系统设计
在现代各类仪器的开发中,人机交互功能正起着无可替代的作用。人机交互界面友好的仪器将更容易操作和使用,从而提高工作效率。液晶显示器(LCD)具有功耗低、价格低、寿命长、接口控制方便等特点,在科研与设计领域正发挥着越来越大的作用。FPGA 作为单片机外设的接口芯片,可以大大简化接口电路,通过对FPGA 进行编程,可以实现常用的译码、地址选通等功能。 本文以C8051F020 单片机与FPGA 互连系统为控制核心,以液晶显示控制器T6963C 为例,结合行扫描键盘,简述了一种人机交互功能的设计。 1 系统设计方案: FPGA 可在很大程度上扩展单片机的资源,然而人机交互功能仍应尽量减少对单片机及FPGA 的资源消耗, 以便将更多
[单片机]