|
发表于 2012-7-5 17:16:43
|
显示全部楼层
搞定!!在这个函数的void rt_hw_usart_init(),最最后对USART3初始化的部分,去掉DMA,就OK了!!!
//uart3_dma_tx.dma_channel= UART3_TX_DMA; //willow del about DMA
/* register uart3 */
// rt_hw_serial_register(&uart3_device, "uart3",
// RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX | RT_DEVICE_FLAG_DMA_TX,
// &uart3);
rt_hw_serial_register(&uart3_device, "uart3",
RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX | RT_DEVICE_FLAG_STREAM,
&uart3);
/* Enable USART3 DMA Tx request */
//USART_DMACmd(USART3, USART_DMAReq_Tx , ENABLE);
/* enable interrupt */
USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);
#endif |
|