实验目的:使用串口调试助手通过串口给SerialApp工程的CoordinatorEB传输数据,收到数据后发回串口调试助手。
实现代码1:
uint16 rxlen;//接收数据长度
uint8* sbybuf;//接收数据块指针
rxlen=Hal_UART_RxBufLen(SPI_MGR_DEFAULT_PORT);//获得接收缓冲区数据长度
sbybuf=osal_mem_alloc(rxlen);//分配rxlen长度内存并把指针赋给sbybuf
HalUARTRead (SPI_MGR_DEFAULT_PORT, sbybuf, rxlen);//读接收缓冲区数据到内存
HalUARTWrite ( SPI_MGR_DEFAULT_PORT, sbybuf, rxlen );//把数据块内容发送到串口输出
osal_mem_free( sbybuf );//释放分配的内存
以上代码可插入到两个接收回调函数static void rxCB( uint8 port, uint8 event )和void SPIMgr_ProcessZToolData ( uint8 port, uint8 event )中,其中SPI_MGR_DEFAULT_PORT可替换为0。
实现代码2:
HalUARTWrite(SPI_MGR_DEFAULT_PORT, &ch, 1);//回送一个字符(新代码)
以上代码可以直接放到HalUARTRead (SPI_MGR_DEFAULT_PORT, &ch, 1);后,较上面方法简单。
文章评论(0条评论)
登录后参与讨论