Oct 26

原来每制作一个硬件狗都要打开一次LE,制作完成后再关闭.如果要连续制作,就得打开--取记录--制作--关闭--再打开--取记录--制作...麻烦得很.准备改良一下,做成制作以后可以直接再次制作,就可以省去至少70%的工作量.

原理很简单,每次调用RNBOsproOverWrite函数并写入结束后,直接用sproReleaseLicense终止此KEY的占用,下次准备写时再依次调用初始化函数 SproFormatPacket, SproInitialize, SproSetContactServer, 和SproFindFirstUnit 来从头寻找KEY. 问题出现了,在我根本没想到的地方,在重新调用 SproFindFirstUnit 并成功找到后,调用 SproOverwrite 居然报错,出错信息为3,即找不到硬件KEY. 奇怪吧,明明SproFindFirstUnit 都找到了,你个写入程序怎么就找不到?再试读,居然就每次都能成功. 你看,明明是写入函数有问题么.

不过,知道了问题就好办了,在SproFindFirstUnit 之后,再加上个SproRead 不就成了么.呵呵.再试,还是不行,原来初始化后的第一次SproRead 是不会成功的,只有第二次开始才能成功.不知是什么原因,不过,设个2次循环跳过去就是了.

虽然LE还有些小问题,至少现在已经能连续制作了,而且,也可以方便地复制KEY了.

分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]