历史上的今天
返回首页

历史上的今天

今天是:2024年12月24日(星期二)

正在发生

2019年12月24日 | STM8 ROP编程

2019-12-24 来源:eefocus

FLASH->CR1 = FLASH_CR1_RESET_VALUE;

FLASH->CR2 = FLASH_CR2_RESET_VALUE;

FLASH->NCR2 = FLASH_NCR2_RESET_VALUE;

FLASH->IAPSR &= (uint8_t)(~FLASH_IAPSR_DUL);

FLASH->IAPSR &= (uint8_t)(~FLASH_IAPSR_PUL);

(void) FLASH->IAPSR; /* Reading of this register causes the clearing of status flags */

 

 

#ifdef USE_ROP_ENABLE

//Flash Data区解密

FLASH->DUKR = FLASH_RASS_KEY2; /* Warning: keys are reversed on data memory !!! */

FLASH->DUKR = FLASH_RASS_KEY1;

 

//编写选项字ROP

/* Enable write access to option bytes */

FLASH->CR2 |= FLASH_CR2_OPT;

FLASH->NCR2 &= (uint8_t)(~FLASH_NCR2_NOPT);

*((NEAR uint8_t*)0x4800) = 0xAA;//ROP的位写

while((uint8_t)(FLASH->IAPSR & (uint8_t)(FLASH_IAPSR_EOP |

  FLASH_IAPSR_WR_PG_DIS)) == 0); 

/* Disable write access to option bytes */

FLASH->CR2 &= (uint8_t)(~FLASH_CR2_OPT);

FLASH->NCR2 |= FLASH_NCR2_NOPT;

// FLASH_ProgramOptionByte(0x4800, 0x00);

 

 

//Flash Data区加密

FLASH->IAPSR &= (uint8_t)FLASH_MEMTYPE_DATA;

#endif

推荐阅读

史海拾趣

DUBILIER公司的发展小趣事

作为一家领先的电子企业,DUBILIER公司深知其对社会和环境的影响。因此,公司积极履行社会责任,致力于推动可持续发展。公司采取了一系列环保措施,减少生产过程中的废弃物和污染物排放。同时,DUBILIER公司还积极参与公益事业,为社会做出积极贡献。这些努力不仅提升了公司的社会形象,还为公司赢得了更多的尊重和信任。

Franel Corp公司的发展小趣事

为了更好地服务中国市场,法勒公司不断优化其供应链和生产布局。近年来,法勒加大了在国内的投资力度,建设了现代化的生产基地和研发中心。通过本土化生产,法勒不仅降低了产品成本,还缩短了交货周期,提高了市场响应速度。同时,法勒还积极与本土供应商建立紧密的合作关系,共同构建了一个高效、稳定的供应链体系。

CONEXANT公司的发展小趣事

作为一家在半导体和通信领域具有深厚技术底蕴的公司,Conexant始终致力于技术创新和市场拓展。在不断变化的市场环境中,Conexant紧跟行业趋势,加大在新技术研发和市场推广方面的投入。通过持续创新和市场拓展,Conexant成功巩固了在行业内的领先地位,并为全球用户提供了更加优质的产品和服务。

这些故事只是CONEXANT公司在电子行业发展中的一部分,它们展示了公司在不同时期的战略决策、技术创新和市场拓展能力。这些成就不仅为CONEXANT公司赢得了业界的尊重和认可,也为整个电子行业的发展做出了重要贡献。

ASI [ASI Semiconductor, Inc]公司的发展小趣事

随着电子行业的快速发展,许多电子产品型号逐渐停产或变得稀缺。ASI敏锐地捕捉到了这一市场变化,并开始专注于生产停产及稀缺元器件的替代或新设计。其RF功率晶体管生产线主要提供Motorola、Philips及SGS Thomson公司的替代型号,而微波二极管生产线则主要提供HP、M/A-COM、Alpha及Loral/Frequency sources公司的替代型号。这一策略不仅满足了市场的需求,还进一步巩固了ASI在行业中的地位。

Gem Asia Enterprise Co Ltd公司的发展小趣事

Gem Asia Enterprise最初是一家专注于电子元件生产的小型制造商。面对激烈的市场竞争,公司决定加大研发投入,专注于开发新型半导体材料。经过数年努力,Gem Asia成功研发出一种高效能、低功耗的半导体材料,并成功应用于智能手机和可穿戴设备中。这一创新不仅显著提升了产品的市场竞争力,还吸引了多家国际知名电子品牌的合作,使Gem Asia迅速在电子行业中崭露头角。

DOMINANT公司的发展小趣事

在LED产业蓬勃发展的背景下,统明亮(DOMINANT)公司在2000年应运而生。它的诞生源于欧司朗(OSRAM)在马六甲工厂的分拆,加上马来西亚财团的加持,这家新公司迅速崭露头角。统明亮公司从成立之初就专注于LED技术的研发和生产,凭借其卓越的技术实力和创新能力,逐渐在电子行业中树立了良好的口碑。经过数年的不懈努力,统明亮在全球贴片式LED领域取得了领先地位,特别是在车用LED封装领域,其产品质量和技术水平均处于行业前列。

问答坊 | AI 解惑

问soso个问题

我怎么样才能快点升级啊?为什么每发一贴都要输验证码?能不能不输呢?感觉挺麻烦的。刚到此地,万分喜欢!…

查看全部问答>

从51到ARM. 32位嵌入式系统入门

从51到ARM. 32位嵌入式系统入门…

查看全部问答>

请教:关于51单片机P0口上拉至6.5V问题

哪位大虾有什么好方法使51单片机的P0口上拉到6.5V(单片机供电为3.3V,P0口用作输出口,产生0~6.5V的方波,无需驱动能力)。 我试过直接用10K电阻上拉的方式,由于PAD上有ESD结构,结果PIN脚上的电压被钳位置3.8V了。 不知哪位大虾能帮忙解决一 ...…

查看全部问答>

EVC下窗口切换

小弟我最近在测个功能.我们在GPS应用程序.由我们的程序创建了一个新的进程也就是地图导航软件.这时有个硬件开关.我想在按的时候能够切换回我们的应用程序.再按下又返回到地图软件.可是老是实现不了. 注:这个硬件开关在GPS应用程序里可以返回到主窗 ...…

查看全部问答>

STM32的串口与USB OTG连接问题

STM32中PA10、PA9 是USART1 同时也是 USB OTG的ID、VBUS,但做为ISP下载的情况下又十分重要,能同时连接吗?还是能有什么更好的建议呢? ISP 和USB OTG 都能满足…

查看全部问答>

字符串定义到FLASH中去问题!

字符串如何定义到FLASH中去呢? 以前用KEIL 51 只需在字符串前面加code关键字就行了! STM32 mdk 下该怎么定义呢?…

查看全部问答>

一些AVR资料

1、 2、 3、 4、 5、 6、…

查看全部问答>

用Atxmega32a4接收48000波特率的数据

当时为了利用U转串调试方便,引出两根导线(GND和RX),如图所示,结果在74LVC4245的接收端产生了方波,方波会引起单片机不断地进中断,影响其它中断的进入。把导线去掉之后,问题就解决了,是不是导线接法的问题啊,对干扰什么的不太懂,就想知道 ...…

查看全部问答>