|
发表于 2020-7-23 18:44:50
|
显示全部楼层
本帖最后由 kevincoooool 于 2020-7-23 21:15 编辑
想开源一个全功能的DAP下载器,包含脱机下载,无线下载,有线下载功能,脱机下载使用带OLED屏,按键操作,有线模式带虚拟串口,和CMSIS-DAP一样的功能,无线下载使用NRF2401或者ESP8266传输
已将DAP代码精简,可快速移植到任何平台
- uint8_t usbd_hid_process(void)
- {
- //如果需要收数据
- if (USB_RequestFlag)
- {
- DAP_ProcessCommand(MYUSB_Request, MYUSB_Response);
- USB_RequestFlag = 0;
- tusb_hid_device_send(&hid_dev, MYUSB_Response, DAP_PACKET_SIZE);
- return 1;
- }
- return 0;
- }
- void HID_GetOutReport(uint8_t *EpBuf, uint32_t len)
- {
- //如果收到的数据包的第一个数据等于传输终止标志 就直接退出
- if (EpBuf[0] == ID_DAP_TransferAbort)
- {
- DAP_TransferAbort = 1;
- return;
- }
- //如果需要收数据且没有在处理数据过程中才会接收 不然直接退出
- if (USB_RequestFlag)
- return; // Discard packet when buffer is full
- memcpy(MYUSB_Request, EpBuf, len);
- USB_RequestFlag = 1;
- }
- /*
- 发送完成进入
- */
- void HID_SetInReport(void)
- {
- }
复制代码 |
|