分享自己写的FT232的EEPROM校验计算工具
本帖最后由 LiuCA 于 2019-8-20 09:02 编辑之前自己做的xilinx-jtag写入网友提供的JTAG-HS3-EEPROM固件可以正常使用但是ISE显示线缆为JTAG-SMT2,用16进制编辑器打开EEPROM文件发现确实是SMT2的,突发奇想是否可以直接修改就能修改成自己想要的线缆名称
修改后保存更新到下载器后却发现无法识别设备,后了解到EEPROM最后两个字节是校验字节,经过各种研究查找找到了计算方法并写成程序计算
源文件修改名称
运行程序进行计算并修改
修改后的文件
以下为校验和计算函数
WORD ftdi_checksum(WORD *data, WORD n)
{
WORD checksum;
int i;
checksum = 0xaaaa;
for (i = 0; i < n - 1; i++)
{
checksum ^= data;
checksum = (checksum << 1) | (checksum >> 15);
}
return checksum;
}
附件中包含exe文件以及源代码
不错,源码可以用VS2013打开,没问题。 对如何推导出校验和的计算方法更感兴趣。
lzchuo 发表于 2019-8-20 10:49
不错,源码可以用VS2013打开,没问题。
能用得上就好 发错版面了吧,让版主挪一下吧。
页:
[1]