打印
[ZLG-MCU]

FlashMagic ISP编程设置Set Secrity bit 无效?

[复制链接]
3095|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
linhai1986|  楼主 | 2009-9-20 23:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用FlashMagic ISP编程P89V51RD2设置Set Secrity bit ,读取Set Secrity bit也显示已经设置,但取下芯片,用并行编程器可正常读出芯片Flash内容,并且加密位也未设置。
FlashMagic的Secrity bit就是用来设置禁止并行读取的作用,但是为何无效呢?不解。
FlashMagic版本已升至最新4.24
并行编程器用的是周立功EasyPRO L+

除了FlashMagic还有没有适合P89V51RD2的其他编程软件?

相关帖子

沙发
xiaoxin1986| | 2009-9-20 23:33 | 只看该作者
呵呵,高版本的FlashMagic对51的支持没做好!你可以用低版本的,如3。12版的

使用特权

评论回复
板凳
linhai1986|  楼主 | 2009-9-22 13:52 | 只看该作者
你要先用页擦除,然后再烧程序。

使用特权

评论回复
地板
xiaoxin1986| | 2009-9-22 14:02 | 只看该作者
试过先页擦除,再写程序,3.12版本FlashMagic还是0地址校验不通过。

使用特权

评论回复
5
linhai1986|  楼主 | 2009-9-23 00:57 | 只看该作者
那可能就是硬件问题了,你换个芯片也不行吗?确定232电路没有问题吗?

使用特权

评论回复
6
xiaoxin1986| | 2009-9-23 01:08 | 只看该作者
硬件没问题啊,用FlashMagic 4.24可以正常写芯片程序,设备能正常运行。

使用特权

评论回复
7
xiaoxin1986| | 2009-9-24 00:26 | 只看该作者
终于搞明白了,FlashMagic的加密字不是用于防止并行读取的。

使用特权

评论回复
8
linhai1986|  楼主 | 2009-9-24 11:18 | 只看该作者
保密位可用来防止软件被盗用和并行编程模式下未被授权团体对 flash 的读操作。它也可以避免内部flash存储器的偶然擦除和编程引起的代码混乱。
当保密位被激活后,除芯片擦除外的所有并行编程命令都被忽略(这样就不能对器件执行读操作)。但是,只要序列号及其长度未被编程,仍然可以执行用户代码的ISP读操作。所以,当用户要编程保密位时,编程器应当提示用户和程序需要一个序列号才可对器件执行操作

使用特权

评论回复
9
xiaoxin1986| | 2009-9-24 11:50 | 只看该作者
谢谢你的帮忙

使用特权

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

本版积分规则

172

主题

1451

帖子

0

粉丝