USB_SendData(data,sizeof(data)); 通过USB发送数据函数 (USB_SendData(data,sizeof(data));)是这样写的: /** * @brief 通过USB发送数据 * @param data 数据存储首地址 * @param dataNum 发送的数据字节数 * @retval 发送的字节数 */ uint32_t USB_SendData(uint8_t *data,uint32_t dataNum) { #ifndef STM32F10X_CL //将数据通过USB发送出去 UserToPMABufferCopy(data, ENDP2_TXADDR, dataNum); //拷贝数据到PMA中 SetEPTxCount(ENDP2, REPORT_COUNT); //从端点2发送64字节数据 SetEPTxValid(ENDP2); //使能端点2的发送状态 #else USB_SIL_Write(EP2_IN, data, dataNum); #endif return dataNum; } 请问一下,我自已的数据64字节 怎么写进去。请举个例说明一下吧。本人入门初级,对语法 不是很全面,请各位高手指教。。这个程序,是可以正常使用的。我测过了。如果改好了, 我贴出来,让大家分享。 |
如何用c#使用ST25R3911DISCOComm.dll来读取和写入NDEF区的数据,需要相关例程,感谢各位大佬拯救一下我啊!????
使用STM32G431做HID Keyboard与CDC符合设备,发现根本做不成,可能是ST提供的库的问题
STM32U073的usb问题。
STM32F103标准库配置的虚拟串口,设备描述符请求失败
STM32L4R9最大支持SD卡的容量是?支持SDXC 64G卡吗?
usb虚拟多个串口如何操作?
USBX在F407上创建CDC不能正常使用
stm32F407作为usb device时,PC发数据下去,为什么会收到一样的数据?
USB复合设备MSC+CDC,MSC异常影响CDC收发
STM32F407 作USB host 驱动 声卡 问题
data =&table;即可
大神们我这样写对不对?我也没用过……
能帮我虽便写个样式嘛。。你自已定义64个数据。。然后通过函数发送出去。
main(void){
u8 a[4]={0,1,2,3};
dd(a);
}
void dd(u8 *bbb){
u8 ee[4];
ee[0]=bbb[0];
ee[1]=bbb[1];
}
这是一种,
你能不能用我那个函数,虽便写几个数据调用,发送出去。。mian,直接调用的USB_SendData(data,sizeof(data)); 发送。
子函数才是这样写的
uint32_t USB_SendData(uint8_t *data,uint32_t dataNum)
{
#ifndef STM32F10X_CL
//将数据通过USB发送出去
UserToPMABufferCopy(data, ENDP2_TXADDR, dataNum); //拷贝数据到PMA中
SetEPTxCount(ENDP2, REPORT_COUNT); //从端点2发送64字节数据
SetEPTxValid(ENDP2); //使能端点2的发送状态
#else
USB_SIL_Write(EP2_IN, data, dataNum);
#endif
return dataNum;
}
好像你是对的,,main主程序 里面定义了一个,uint8_t data[64];
然后,调用 uint32_t USB_SendData(uint8_t *data,uint32_t dataNum) 发数据
是不是应该,这样写,data[2]=22; ....... 直接把数据写入,然后调用
uint32_t USB_SendData(uint8_t *data,uint32_t dataNum)
把数据发送去。