牛卧堂MCU技术交流

标题: NANO130的USB_HID傳輸bit上限 [打印本页]

作者: f57730    时间: 2015-10-3 11:58
标题: NANO130的USB_HID傳輸bit上限
大家好
我現在用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

請問大家有什麼建議?


作者: CHLIN55    时间: 2015-10-6 11:27
使用兩個byte來組合資料傳輸就可以了,
這樣也不需要去更改到.h的設定.




欢迎光临 牛卧堂MCU技术交流 (http://www.nuvoton-mcu.com/) Powered by Discuz! X3.2