大家好
我現在用nano130 BSP包中的USB_HID transfer功能傳輸資料
我現在設定了一個數值傳到電腦上 卻發現最大只能到255 因為是8bit的資料
static __INLINE void USBD_MemCopy(uint8_t*dest, uint8_t *src, int32_t size)
利用在usbd.h中的這個定義來複製指標中的數值
void HID_SetInReport(void)
{
uint8_t *ptr;
uint8_t *aptr;//我定義的指標
uint8_t a=255;
aptr = &a;
/* Prepare the data for next HID IN transfer */
ptr = (uint8_t *)(USBD_BUF_BASE + USBD_GET_EP_BUF_ADDR(EP2));
USBD_MemCopy(ptr, aptr, EP2_MAX_PKT_SIZE);
USBD_SET_PAYLOAD_LEN(EP2, EP2_MAX_PKT_SIZE);
// g_u32BytesInPageBuf -= EP2_MAX_PKT_SIZE;
}
我想傳255以上的數值除了去改動usb.h中的定義之外還有其他辦法嗎?
因為要是改動usb.h中的定義將會改動到很多設定則電腦會辨識不到USB
請問大家有什麼建議?
|