标题:
请教RS08加密问题
[打印本页]
作者:
lsfsxfljj
时间:
2007-6-24 21:09
标题:
请教RS08加密问题
请问一下RS08KA2的数据说明书中说加密只要对0x3ffc地址写0x00就行了
我写的下面2句,自认为可以加密
MOV #HIGH_6_13(NVOPT),PAGESEL
MOV #$00,MAP_ADDR_6(NVOPT)
用了P&E能读出程序来,加密没起作用,能帮我看一下吗
作者:
lsfsxfljj
时间:
2007-6-25 11:44
斑竹能给我一个例程吗?谢谢
作者:
lsfsxfljj
时间:
2007-6-25 11:45
MOV #HIGH_6_13(FOPT),PAGESEL
MOV #$00,MAP_ADDR_6(FOPT)
是这样吗
作者:
lsfsxfljj
时间:
2007-6-25 14:57
上面的语句试了一下也不行啊
作者:
strongchen
时间:
2007-6-25 15:01
NVOPT寄存器不是普通的寄存器,它不能用写入命令来设置,而是在上电复位时,CPU自动将NVOPT中的内容拷入FOPT。用户必须在程序中定义NVOPT的内容,然后在编程时写入FLASH。
[此贴子已经被strongchen于2007-6-25 15:01:41编辑过]
作者:
strongchen
时间:
2007-6-25 15:01
我做了一个简单的project上传如下。在其中定义了一个常量FOPT_value,其值为0,通过在PRM文件中的定义把它放入地址0x3FFC。
http://bbs.chinaecnet.com/uploadImages/ka2_security.rar
作者:
lsfsxfljj
时间:
2007-6-25 15:10
我用您的程序试了一下,还是能被P&E读出的
作者:
strongchen
时间:
2007-6-25 15:12
芯片写入新的程序后,要重新上电复位后才能进入加密状态。
作者:
lsfsxfljj
时间:
2007-6-25 15:21
好了,谢谢斑竹啊
mainLoop:
LDA FOPT_value
CLRA ; A contains counter
cntLoop: INCA
CBEQA #14,mainLoop ; larger values cause overflow.
但是我还看不懂这几句的意思
作者:
lsfsxfljj
时间:
2007-6-25 15:32
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.
这段就是加密程序吗
作者:
strongchen
时间:
2007-6-25 16:07
不是的,你误会了。实际上这些程序都是用wizard引导创建project时自动生成的代码,与加密功能完全没有关系。我只加了一句“LDA FOPT_value”,这只是为了对FOPT_value这个常数进行一个空操作,免得它被优化掉,不能生成代码了。
作者:
lsfsxfljj
时间:
2007-6-25 17:46
哦,是不是定义了FOPT_value,3ffc里的内容都变0了,就算加密了?是不?
作者:
strongchen
时间:
2007-6-26 09:36
对的。
作者:
lsfsxfljj
时间:
2007-6-26 11:59
谢谢斑竹
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0