你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32F051 FLASH读保护问题】

[复制链接]
不思 提问时间:2013-1-9 21:13 /
 为防止盗版者对STM32F051内FLASH中的二进制可执行代码进行读出,写了如下代码:

void Flash_Protect()
{
        if(OB_RDP_Level_1 != OB->RDP){
                FLASH_OB_Unlock();
                if(FLASH_COMPLETE == FLASH_OB_RDPConfig(OB_RDP_Level_1)){
                        FLASH_OB_Lock();
                        FLASH_OB_Launch(); // 复位
                }
        }
}


int main(void)
{
        // 
        Flash_Protect();
}

请教大家:
1.如此对FLASH的选项字节的用途理解是否正确?
2.FLASH_OB_Launch(); // 复位
此行执行之后,实际效果是不可再调试;这一点我觉得是正确的
但是复位之后据观察整个代码的执行不是正确的,不知什么原因?

3.如何再从新全部擦除此FLASH?以便灌入新程序?
收藏 评论8 发布时间:2013-1-9 21:13

举报

8个回答
zykzyk-93033 回答时间:2013-1-9 21:20:09

RE:【STM32F051 FLASH读保护问题】

直接采用芯片的烧录加密即可。没必要搞那么复杂的。
不思 回答时间:2013-1-10 11:27:10

回复:【STM32F051 FLASH读保护问题】

回复第 2 楼 于2013-01-09 21:20:09发表:
直接采用芯片的烧录加密即可。没必要搞那么复杂的。
 
谢谢!
 
请您稍加解释下“芯片的烧录加密”
 
SWD接口可以进行烧录加密吗?
 
不思 回答时间:2013-1-16 10:39:55

RE:【STM32F051 FLASH读保护问题】

不思 回答时间:2013-1-21 14:32:56

RE:【STM32F051 FLASH读保护问题】

求STM32F051官方加密下载工具
tomsu-363278 回答时间:2013-7-5 19:58:23

回复:【STM32F051 FLASH读保护问题】

不幸步你后尘了!
google了一番,建议使用STM32 ST-LINK Utility擦除flash。
随下载尝试,可操作都是失败。
后发现,在菜单"Target", "Settings" 中“Connection Mode”有个“Connect Under Reset”。
意思应该是进入bootloader模式。
尝试,终于连接成功!
Erase Chip、Program、恢复正常。
 
hanmcustm 回答时间:2015-1-23 23:58:23
直接用Jlink工具进行加密就行
拼命三郎 回答时间:2015-1-24 10:35:42
QQ截图20150124103212.jpg
harvardx 回答时间:2015-1-25 15:46:08
哈哈,多看书
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版