首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教RS08加密问题

请教RS08加密问题

请问一下RS08KA2的数据说明书中说加密只要对0x3ffc地址写0x00就行了
我写的下面2句,自认为可以加密
MOV #HIGH_6_13(NVOPT),PAGESEL
MOV #$00,MAP_ADDR_6(NVOPT)
用了P&E能读出程序来,加密没起作用,能帮我看一下吗
斑竹能给我一个例程吗?谢谢
MOV #HIGH_6_13(FOPT),PAGESEL
MOV #$00,MAP_ADDR_6(FOPT)
是这样吗
上面的语句试了一下也不行啊
NVOPT寄存器不是普通的寄存器,它不能用写入命令来设置,而是在上电复位时,CPU自动将NVOPT中的内容拷入FOPT。用户必须在程序中定义NVOPT的内容,然后在编程时写入FLASH。

[此贴子已经被strongchen于2007-6-25 15:01:41编辑过]

海纳百川  有容乃大
我做了一个简单的project上传如下。在其中定义了一个常量FOPT_value,其值为0,通过在PRM文件中的定义把它放入地址0x3FFC。
http://bbs.chinaecnet.com/uploadImages/ka2_security.rar
海纳百川  有容乃大
我用您的程序试了一下,还是能被P&E读出的
芯片写入新的程序后,要重新上电复位后才能进入加密状态。
海纳百川  有容乃大
好了,谢谢斑竹啊
mainLoop:
LDA FOPT_value
CLRA ; A contains counter
cntLoop: INCA
CBEQA #14,mainLoop ; larger values cause overflow.

但是我还看不懂这几句的意思
mainLoop:

LDA FOPT_value
CLRA ; A contains
cntLoop: INCA
CBEQA #14,mainLoop ; larger valu

MOV #HIGH_6_13(SRS),PAGESEL
STA MAP_ADDR_6(SRS) ; feed the wa

STA Counter ; update glob
BSR CalcFibo
STA FiboRes ; store resul
LDA Counter
BRA cntLoop ; next round.
这段就是加密程序吗
不是的,你误会了。实际上这些程序都是用wizard引导创建project时自动生成的代码,与加密功能完全没有关系。我只加了一句“LDA FOPT_value”,这只是为了对FOPT_value这个常数进行一个空操作,免得它被优化掉,不能生成代码了。
海纳百川  有容乃大
哦,是不是定义了FOPT_value,3ffc里的内容都变0了,就算加密了?是不?
对的。
海纳百川  有容乃大
谢谢斑竹
返回列表