打印

STM8S103的读保护让我疯了

[复制链接]
8230|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Star2010|  楼主 | 2010-9-24 13:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
给客户做了6个样板,用STVP烧录了软件,选择了READONLY保护选项。

前几天客户把6个板子送过来要修改。结果发现有4块板子是正常,但是有2块板子的读保护没有了,代码通过STVP轻松读出来了。

真晕啦。这样的问题竟让让我遇到
沙发
秋天落叶| | 2010-9-24 21:28 | 只看该作者
楼主要冷静

使用特权

评论回复
板凳
jgphu| | 2010-9-25 09:53 | 只看该作者
你送过去之前可以自己先试一下啊。。。呵呵

使用特权

评论回复
地板
honami520| | 2010-9-25 10:09 | 只看该作者
应该不会的!!!用STVP选择option byte里的read protect后,需要program一下才行的!program完了,你自己再尝试着读读就知道啦!

使用特权

评论回复
5
yewuyi| | 2010-9-25 10:33 | 只看该作者
保护位能用代码修改吗?

使用特权

评论回复
6
mcuisp| | 2010-9-26 11:27 | 只看该作者
保护位能用代码修改吗?
yewuyi 发表于 2010-9-25 10:33

可以

使用特权

评论回复
7
Star2010|  楼主 | 2010-9-26 14:08 | 只看该作者
之前是绝对写了读保护位的.IC是同时烧录的,

是不是过了一段时间就不起作用了?

使用特权

评论回复
8
mcuisp| | 2010-9-26 17:22 | 只看该作者
本帖最后由 mcuisp 于 2010-9-26 17:45 编辑

stvp操作繁琐,很难保证不出错的。
不过以前看过有人弄脚本,可以搜索一下本版。


广告一下,EP968手持编程器,脱机操作,操作简单。工作可靠。
具备强制加密,自动加密功能,可预防未使能RDP读保护位。

使用特权

评论回复
9
bluefeel| | 2010-9-26 23:09 | 只看该作者
STM8的读保护启用后禁用会自动擦除flash,所以你的问题很可能是操作问题

使用特权

评论回复
10
aqua2013| | 2017-7-6 09:02 | 只看该作者
我证明楼主说的是真的 ,STM32F405RG也是这种情况,不过我是在代码里写0X40023C15地址加写保护的

使用特权

评论回复
11
wishriver| | 2018-4-26 13:10 | 只看该作者
我的回帖为何被删除了?
再发一下吧
在程序里检测一下读保护有没有开,然后自动打开就可以了,为什么要用stvd单独去设置读保护?那不要累死了void ROPset()//设置读保护
{
     u16 ropAddr=0x4800;//F103的option在4800h开始

     u8  ropOptionStatus=FLASH_ReadOptionByte(ropAddr);;//rop状态
     if(ropOptionStatus!=0xaa )//如果没有读保护,加上读保护
     {      
       FLASH_Unlock(FLASH_MEMTYPE_DATA); //Flash Data区解密  
       FLASH_ProgramOptionByte(ropAddr, 0xaa);//设置读保护     
       FLASH_Lock(FLASH_MEMTYPE_DATA);//  Flash Data区加密  
     }
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

30

帖子

1

粉丝