USART_ReceiveData()为STM32的串口函数,串口接收的数据就是一次1Byte(字节)。
如果这个Gmap.Manager类有代码可循,那么补充这个方法代码。
如果Gmap.Manager这个类是第三方的一个DLL引用,无法编辑。那么这个调用就是错误的。
串口1中断函数
static void BSP_IntHandlerUSART1 (void)
{
if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //进中断的标志
{
USART_ClearITPendingBit(USART1,USART_IT_RXNE);
USART_SendData(USART1, USART_ReceiveData(USART1)); //接收到的数据重新发送到串口
// OSMboxPost(MSGBOX,&rec_len);
}
}
扩展资料:
串口调试中要注意的几点:
不同编码机制不能混接,如RS232C不能直接与RS422接口相连,市面上专门的各种转换器卖,必须通过转换器才能连接。
串口调试时,准备一个好用的调试工具,如串口调试助手、串口精灵等,有事半功倍之效果;强烈建议不要带电插拨串口,否则串口易损坏。
对于大型的工控和测量设备,建议使用光电耦合器来隔离设备,具体的耐压值根据实际需求来确定。
参考资料来源:百度百科-串行接口