找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

[NANO] NANO130的USB_HID傳輸bit上限

[复制链接]
跳转到指定楼层
楼主
f57730 发表于 2015-10-3 11:58:20 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
大家好
我現在用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

請問大家有什麼建議?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具 举报

沙发
CHLIN55 发表于 2015-10-6 11:27:15 | 只看该作者
使用兩個byte來組合資料傳輸就可以了,
這樣也不需要去更改到.h的設定.
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU