stm32-开关读写保护

stm32 读写包含

开启方式

  1. STM32 ST-LINK Utility软件 >>> Target >>> Opintion Bytes
    在这里插入图片描述
  2. 代码开启,要注意解除会擦除代码,flash被锁了可以进SRAM解除,或者st-link解除
	NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
	FLASH_Unlock();//解锁flash
	FLASH_ReadOutProtection(DISABLE);//解除读保护

一些尝试

  1. 没开启都保护,SRAM可以读取到flash,开启读保护SRAM无法读取flash
  2. 从SRAM启动,修改PC和SP值,执行flash代码,没有开启读保护可以,开启了无法运行
  3. 从SRAM往flash尾部写一段代码,然后修改0x08000000到0x08000007的值,指向新代码段,开启读保护一样可以成功读取flash,但是在SRAM中修改flash时,需要擦除页,这样首页的代码是丢失的。
  4. 写flash可以不先擦除,但是stm的flash 写0就1变0,写1就是没有操作,擦除就全变1,因此,不擦除写操作会有些不正确。

  stm32可以开启读保护和写保护,可以代码开启,也可以下载软件开启,尝试读取stm32开启了读保护后,flash的代码,以下是一些结论的记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值