|
本帖最后由 鼻儿眼睛花 于 2014-1-6 16:03 编辑
主函数部分是这样的,很简单,剔除了些官方原来的用不上的。
void USB_To_USART_Send_Data(uint8_t* data_buffer, uint8_t Nb_bytes)
{
//在此处进行USB数据读取处理.
}
int main(void)
{
Set_System();
Set_USBClock();
USB_Interrupts_Config();
USB_Init();
while (1)
{
delay_ms(50);
USART_To_USB_Send_Data((unsigned char *)"Hello\n",6);
}
}
注意在platform_config.h头文件里面要配置你的上拉电平的引脚,如下:
/* Define the STM32F10x hardware depending on the used evaluation board */
#ifdef USE_STM3210B_EVAL
#define USB_DISCONNECT GPIOC
#define USB_DISCONNECT_PIN GPIO_Pin_0
#define RCC_APB2Periph_GPIO_DISCONNECT RCC_APB2Periph_GPIOC
#define EVAL_COM1_IRQHandler USART1_IRQHandler
#elif defined (USE_STM3210E_EVAL)
#define USB_DISCONNECT GPIOB
#define USB_DISCONNECT_PIN GPIO_Pin_14
#define RCC_APB2Periph_GPIO_DISCONNECT RCC_APB2Periph_GPIOB
#define EVAL_COM1_IRQHandler USART1_IRQHandler
虚拟串口本质上还是USB传输,速度超越串口好几个档次,我测试的差不多100+kb/s了。
注意上拉电阻是1.5k的,USBD+和USBD-的电阻可以不接。要接可以接121的。
当然,你的电脑上面需要安装驱动。
祝,玩的愉快。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|