使用的是HAL库。 没有使用官方的库,因此FLASH_ReadOutProtection() 不好使。 |
新手求教,为何在我电脑上找不到STM32F1Xx.h文件
金龙107例程汇总(STM32F107)
万利STM32F107VC 原理图
STM32F103 ADC多通道检测必须要DMA吗?
【官方例程】STM32F107以太网官方例程
STM32F105 USB接收数据不断进入中断,出现“死机”现象
使用STM32F107和最新库跑CoOS操作系统的例程
请教STM32F103C8T6支持DFU功能吗?
STM32F107,PWM频率理论与实际差4.6倍
深圳旺宝电子开发板(STM32F103ZET6)红龙开发板例程集
评分
查看全部评分
非常感谢。这方法我用过,似乎不能完全禁止再次烧写。(烧写时会有提示写保护……)
是我 代码有问题吗?
//OB_RDP_LEVEL_2,在标准库里没有。我参照STM32F4的库,搬过来的。#define OB_RDP_LEVEL_2 ((uint8_t)0xCC)(~病急乱投医)。
//开启写保护,即:禁止写入;
OptionsBytesStruct.OptionType = OPTIONBYTE_WRP;
OptionsBytesStruct.WRPState = OB_WRPSTATE_ENABLE;
OptionsBytesStruct.WRPPage = FLASH_PAGE_TO_BE_PROTECTED;
OptionsBytesStruct.RDPLevel = OB_RDP_LEVEL_2; // OB_RDP_LEVEL_1
if(HAL_FLASHEx_OBProgram(&OptionsBytesStruct) != HAL_OK)
{
return 1;
}
非常感谢。从贴子里翻出来的……
0xCC:级别2,禁止调试
把RDP配置成0xCC值时,会进入最高级别的读保护,且设置后无法再降级,它会永久禁止用于调试的JTAG接口(相当于熔断)。
我才接触STM32两个来月,确实不懂……别人提醒,程序可以被恶意重新烧写……于是想到写保护……不知是不是这样的……