硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1612|回复: 0
收起左侧

[MDK] 项目自带OTP和OPT源码的隐患问题,OPT保护设置失败

[复制链接]

335

主题

2037

回帖

3047

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3047
发表于 2022-4-21 16:58:33 | 显示全部楼层 |阅读模式
本帖最后由 caicaptain2 于 2022-4-21 17:00 编辑

今天折腾代码的时候发现的一个隐患问题。
如果项目文件中包含了源代码的OPT(选项字节)和OTP(一次性flash),可能造成OPT无法正常写入。
Snipaste_2022-04-21_16-54-21.jpg

因为,项目生成的hex文件包含3个地址段。而且它们的地址排序分别是:主代码->OTP->OPT 。 选项字节代码的地址在最后的位置。
由于OTP只能写一次,对于全新的芯片来说,一次download可以全部写到。 但是写过一次后,OTP会写失败,然后OPT也就不会继续写了。造成保护功能失效。
所以,还是在main函数中加入OPT的判断和写入比较可靠。
处理代码可以参考这个帖子: https://www.armbbs.cn/forum.php? ... &extra=page%3D1



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 22:47 , Processed in 0.147055 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表