我有一个使用 PIC32 微控制器构建的复合 USB + CDC 设备,我正在尝试连接到该设备并将一些数据从我的 Mac 发送到 CDC 数据接口端点。
我知道电路可以 100% 工作,因为该设备同时注册为 HID 操纵杆,并且我能够使用 Zoc 终端在 /dev/tty.usbmodemfa132 上连接到该设备。我可以使用Zoc发送命令,并通过使电路上的一些 LED 闪烁来查看我的 MCU 对这些命令的响应。
我在 Mac OS X Mavericks 上运行它,但在几周前在 Mountain Lion 上我放弃了一个类似的例子时遇到了同样的问题。
我的代码如下所示:
// Includes -----------------------------------------------------------------------------------------------------------
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <libusb-1.0/libusb.h>
#include <unistd.h>
// Defines ------------------------------------------------------------------------------------------------------------
#define VID 0x04d8
#define PID 0x005e
#define CDC_DATA_INTERFACE_ID 2
// Function Declarations ----------------------------------------------------------------------------------------------
void print_device(libusb_device *device);
void send(libusb_context *usb_context, uint16_t vid, uint16_t pid);
// Function Definitions -----------------------------------------------------------------------------------------------
/** …Run Code Online (Sandbox Code Playgroud)