LYN_M 发表于 2010-4-19 11:44:27

关于ST_MEM的回写问题

cham_810的st_mem的录像看了多次,自己也做了些操作.发现了些问题.
1 app的备份大小为180H,而回写时只写到0BF就结束了,我的试验和录像中均是如此.
2 CERT备份大小为280H,而回写时只写到09F就结束了,我的试验和录像中均是如此.
以上问题是ST_MEM可用版问题,还是别的原因.如CHAM_810先生和熟采ST_MEM的人,大家一起来解决回写的问题

hcekun 发表于 2010-4-19 12:47:38

占个位置等,我也喜欢ST_MEM这东西

loafer 发表于 2010-4-20 00:27:20

SEND_FILE/1024/1\app.bin/<0/<180
180转为10进制,就变成384个扇区,每个扇区是512字节
384*512=196608
196608/1024=192
192转为16进制=C0
所以 00...BF

SEND_FILE/2048/1\cert.bin/<0/<280
280转为10进制,就变成640个扇区,每个扇区是512字节
640*512=327680
327680/2048=160
160转为16进制=A0
所以 00...9F

LYN_M 发表于 2010-4-20 16:40:48

SEND_FILE/1024/1\app.bin/<0/<180
180转为10进制,就变成384个扇区,每个扇区是512字节
384*512=196608
196608/1024=192
192转为16进制=C0
所以 00...BF
写时按扇区一个个写.应该写满384个扇区.
196608为BYTE数
196608/1024=192KB为文件的大小.
COH应该表达的是写入扇区数吧

LYN_M 发表于 2010-4-20 16:52:09

SEND_FILE/1024/1\app.bin/<0/<180
SEND_FILE/2048/1\cert.bin/<0/<280

我不清指令中的1024和2048代表什么意义

LYN_M 发表于 2010-4-20 16:57:24

写VENDOR
方法1:
SPEED/115200
STR/d80,2/0
SLEEP/4000
SEND_FILE/2048/Vendor.trk/<0/<48/1
.trk文件怎样备份的,我备份为.bin

LYN_M 发表于 2010-4-20 17:03:53

1024或2048应该为buff的大小,不能和写入文件大小有相除的关系吧

loafer 发表于 2010-4-20 22:47:36

写入文件大小是有相除关系的
必须是其中之一可除尽的

------------------------------------
F级写APP

STR/d80,1/0
SEND_FILE/1024/1\app.bin/<0/<180

dx,y      Download code, used in conjunction with SDLD
x - buffer to download to
y - block size
0 512 bytes (default)
1 1024 bytes
2 2048 bytes
3 4096 bytes

-----------------------------------
T级写Cert

STR/d400,2,0/0
SEND_FILE/2048/1\cert.bin/<0/<280

dx,y,z       Download Cert Code (for automated use only).
x – buffer number to download to
y - blocksize, where:
0 = 512
1 = 1024
2 = 2048
3 = 4096

---------------------------------

SEND_FILE/ VAL1/ VAL2/ VAL3/ VAL4/ VAL5
VAL1=传送区块大小
VAL2=文件名称
VAL3=传送的字节(16进制), 如果前一个字元是“<”, 扇区偏移(512byte)
VAL4=传送的字节(16进制), 如果前一个字元是“<”, 这个数字是计算总共需要传送多少个扇区。
VAL5=是否显示在屏幕上(详细报告)。

LYN_M 发表于 2010-4-21 12:49:58

SEND_FILE/1024/1\app.bin/<0/<180
VAL3=传送的字节(16进制), 如果前一个字元是“<”, 扇区偏移(512byte)
这样还能从备份时的起始扇回写吗?

loafer 发表于 2010-4-22 00:45:22

这是俄文直接翻译的,没有详细说明,我也不敢保证我的解释是正确的
我认为这跟起始扇区没有关连,应该如同VAL4只是计算或显示的参数
SDLD是先写到缓存再回写至物理扇区,并不能直接写入扇区
你可以看那些指令,并没有指定某个扇区地址,只有指定缓存地址 d80
只有W_ SECTORS这个指令才能指定地址写入扇区,不过必须是正式版才有此功能
SF后,如果固件区偏移了,没有正式版或PCI3000,大概也只能放弃了
页: [1] 2 3
查看完整版本: 关于ST_MEM的回写问题