TM4C123GXL串口UART问题

TM4C123GXL串口UART问题

此问题已被解答
All Replies
  • 秀才52分

    初学者,最近卡在了将串口接收到的数据写入Flash中。

    想问下UART如何判定一段数据的接收完成,是否存在相应的标志位。

    在123gxl的例子程序usb_dev_serial中没有发现与此相关的部分。

    如果有相应标志位,请告知。如果没有,那该如何实现数据的接收完成呢。

    谢谢。

  • 进士3545分

    Lucky

    你可以自定义一个协议,比如在发送数据之前,发送一个数据包size的数值,然后Tiva根据该数值来决定是否接收完毕。

    另外,请问楼主需要的是什么应用?

    Best Regards

    Wellin

  • 秀才52分

    谢谢回答。我先按照你说的方法试一试。

    我现在只是单纯的使用串口完成了通信,自定义协议之前还没碰到过,不知道有相关的example。

    现在想拓展一下,将串口接收到的数据存到Flash中去。

  • 进士3545分

    Lucky 

    你可以先将接收的数据存到Ram中,接收完毕后再写入Flash. 

    Best Regards

    Wellin

  • 秀才52分

    谢谢你的建议。

    我是自己编写了一个java小程序,将所要传输的bin文件的大小计算出来后

    将大小以unsigned int的形式添加在了bin文件的首部。通过改变bin文件来实现的功能。

    不知道有没有有关串口协议的例子,想学习一下。

    谢谢。

  • 进士3545分

    Lucky

    没有相关的例程。

    实际上,Tiva的Bootloader通过串口升级便是一个类似的例程。你可以去看一下源代码,只是会消耗一定的精力来理解消化。

    Best Regards

    Wellin

  • 秀才52分

    多谢!

  • 榜眼18653分

    你好,

    根据你定义一帧UART数据的格式接收数据到RAM的一个数组中。

    当数组数据已经接收满,触发一次写flash操作。

    祝好

    Michael Qian

  • 秀才130分

    你好,现在遇到一个问题!当我拨掉JTAG的连接线后,串口不能发送据,当重新插上JTAG线后,串口才能正常的工作!请问一下这是什么情况?

  • 秀才70分

    您好,初学者,想请教一个问题。我现在用的Tiva123的小板控制一台相关设备,通过串口给设备发送相关指令可以成功的控制其运行,设备接收到我的命令后会反馈数据,我通过同一个串口想采集到反馈的数据,但是总是采集不到。。。于是便拿TI自带的例程uart_echo进行了一下测试,增加了一个接收的缓冲在中断里面,程序可以控制设备运行,但是还是不能采到反馈的数据,求指点一下,谢谢了