使用原子虚拟串口例程改的,装了VCP驱动,我网上搜了半天,看见虚拟串口可以达到几百KB,但是我怎么也搞不出来。uint8_t data[240];
u16 t,n,i;
int main(void)
{
for(t=0;t<240;t++)
data[t]=t;
delay_init(); //ÑÓʱº¯Êý³õʼ»¯
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //ÉèÖÃNVICÖжϷÖ×é2:2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶
uart_init(115200); //´®¿Ú³õʼ»¯Îª115200
LED_Init(); //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
delay_ms(1800);
USB_Port_Set(0); //USBÏȶϿª
delay_ms(700);
USB_Port_Set(1); //USBÔÙ´ÎÁ¬½Ó
Set_USBClock();
USB_Interrupts_Config();
USB_Init();
while(1)
{
for(i=0;i<4;i++)
{
UserToPMABufferCopy(data+i*60, ENDP1_TXADDR, 60);
SetEPTxCount(ENDP1, 60);
SetEPTxValid(ENDP1);
}
}
}
如上,发送240字节的数组,分4次每次60字节。速度60K左右(串口助手接收10秒,算出每秒字节数)。求指教如何提高速度? |