只要有hid相关的头文件稿老和库文件就可以了。我给你打包上来了,只要添加以下代码:
#include "Inc/hidsdi++.h"#include "Inc/hid.h"
#pragma comment(lib,"lib/hid.lib")
就可以了。
同时我从自己以前的项目中搬出了一个已经做好的HID读写组件,键携升放在附件中,调用就可以了,里面有示例代码和说明。
#ifndef _INC_USBCOMPONENT#define _INC_USBCOMPONENT class CUSBComponent
{
public:
virtual 隐禅bool SetMainWindow(HWND hMainWnd)=0//设置主窗口
virtual void RegisterUSBEvent(void)=0//注册USB事件
virtual void SetHIDProperty(WORD wVID,WORD wPID)=0//设置VID和PID
virtual bool GetMyUSBDevice(void)=0//查找设备
virtual bool USBGetData(unsigned char *pReadBuffer,unsigned int uSize,OVERLAPPED *pOverLapped)=0//接收数据
virtual bool USBSendData(unsigned char *pWriteBuffer,unsigned int uSize,OVERLAPPED *pOverLapped)=0//发送数据
virtual int Release(void)=0//释放接口
protected:
CUSBComponent(void)
virtual ~CUSBComponent(void)
} #endif
只能通过IAP实现了,基于USB_HID通讯,完成升级代码的传输,使用IAP程序写入芯片,一种很常规的培差IAP方案。但考虑到USB-HID的驱动文件较多,代码量较大,所以你写的IAP可能就会大些,但都没啥亮中派影敬贺响,反正STM32的FLASH也不差一个工程的代码量。
CH375的驱动源码,商家源歼搜可以提供,你只用做好单片机对CH375的读写就可以了,至于你雹历说的看不懂可以多查阅相应的资料,或者一点一点的改握在知道里面提问,毕竟这个东东还是比较复杂的,一时很难说清楚。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)