到其网站上找到了CP21104 的SDK,用SDK里的动态库替换这两个动态库,64位版崩溃,换32位版,果然可以运行。
图:HookAPI实现代码示意很快,就有了一个“山寨”动态库。 ?图:自己实现的SLABHIDtoUART.dll及API正版的要改名;山寨版要记住它名字。——活都找它干。 ?
对Makefile略做修改后,可以在Intel和ARM(树莓派)架构下编译、运行。
在CRC在线计算网站上对包中的数据做CRC计算,发现与任何一种CRC编码都不能匹配。其实,对收到的数据,可以忽略这个校验码,因为USB协议保证了数据不会出错,除非是软件层发生了错误。
图:记录列表及浮点值图中标示了27.0, 27.1, 27.2。不太像整型,直接拿浮点试一试。 ?图:浮点数测试代码运气不错,就是普通的浮点。