解读STM32单片机:代码实现 PCROP清除

本文介绍了如何通过代码清除STM32单片机的PCROP保护,强调清除过程需与RDP从级别1降低到级别0同时进行。代码示例中,先使用RDP_Enable设置RDP为1,避免设置为2导致Option bytes无法修改。在完成RDP和PCROP设置后,调用HAL_FLASH_OB_Launch启动操作,重启设备即可解除PCROP保护。实验证明,解除保护后,PCROP Option bytes会恢复,并且Flash内容会被擦除。
摘要由CSDN通过智能技术生成
前言
STM32 PCROP专有代码读出保护,将某个区域设置为仅允许执行,可防止代码被非法读出与修改。 ST网站提供了免费的PCROP参考代码,但是例程中仅仅提供了用代码设置PCROP。为方便利用PCROP进行知识产权保护的开发和部署,这篇文章提供了方法, 可在RDP级别设置为1或者0时,使用代码清除PCROP。

ST网站上的PCROP参考代码
学习使用PCROP,可从ST网站 http://www.st.com/en/embedded-software/x-cube-pcrop.html 下载文档以及参考代码。文档里有一步一步的详细说明。参考代码则实现了,如何设置编译开发环境去掉文字库(Literal pool),以避免受保护区域需要被读访问;参考代码也实现了如何利用代码使能PCROP保护以及如何导出接口符号供二次开发使用。
你可以编译运行PCROP参考代码。一旦下载到开发板并运行后,扇区2会自动被
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值