初学者,最近卡在了将串口接收到的数据写入Flash中。
想问下UART如何判定一段数据的接收完成,是否存在相应的标志位。
在123gxl的例子程序usb_dev_serial中没有发现与此相关的部分。
如果有相应标志位,请告知。如果没有,那该如何实现数据的接收完成呢。
谢谢。
Tong Lucky:
回复 Wellin Zhang:
谢谢回答。我先按照你说的方法试一试。
我现在只是单纯的使用串口完成了通信,自定义协议之前还没碰到过,不知道有相关的example。
现在想拓展一下,将串口接收到的数据存到Flash中去。
Wellin Zhang:
回复 Tong Lucky:
Lucky
你可以先将接收的数据存到Ram中,接收完毕后再写入Flash.
Tong Lucky:
回复 Wellin Zhang:
谢谢你的建议。
我是自己编写了一个java小程序,将所要传输的bin文件的大小计算出来后
将大小以unsigned int的形式添加在了bin文件的首部。通过改变bin文件来实现的功能。
不知道有没有有关串口协议的例子,想学习一下。
谢谢。
Wellin Zhang:
回复 Tong Lucky:
Lucky
没有相关的例程。
实际上,Tiva的Bootloader通过串口升级便是一个类似的例程。你可以去看一下源代码,只是会消耗一定的精力来理解消化。
Tong Lucky:
回复 Wellin Zhang:
多谢!
kqian0327:
你好,
根据你定义一帧UART数据的格式接收数据到RAM的一个数组中。
当数组数据已经接收满,触发一次写flash操作。
Renjun zhengjun:
回复 Wellin Zhang:
你好,现在遇到一个问题!当我拨掉JTAG的连接线后,串口不能发送据,当重新插上JTAG线后,串口才能正常的工作!请问一下这是什么情况?
zhaoyang liu:
回复 kqian0327:
您好,初学者,想请教一个问题。我现在用的Tiva123的小板控制一台相关设备,通过串口给设备发送相关指令可以成功的控制其运行,设备接收到我的命令后会反馈数据,我通过同一个串口想采集到反馈的数据,但是总是采集不到。。。于是便拿TI自带的例程uart_echo进行了一下测试,增加了一个接收的缓冲在中断里面,程序可以控制设备运行,但是还是不能采到反馈的数据,求指点一下,谢谢了