功能需求:将MCU发来的串口数据存放到U盘
测试过程:
第一步,拿了自定义串口协议的例程进行测试,发现结果跟例程说的不一样。
结果1:虚拟屏上测试了自定义串口命令,跟例程说的一样
结果2:通过串口调试助手给实物屏DC80480F070发送命令,结果没反应,又无法调试LUA脚本
第二步,分析软件,波特率也一致了(与MCU保持一致),串口屏的型号也对应上了,LUA脚本中也启用了自定义协议 uart_free_protocol = 1,发送的命令也是对的,还是没反应,无果
第三步,线上跟大彩科技的技术支持沟通反馈问题,那边发来的资料跟我看的一样,下载测试结果也是没反应,但那边测试结果是正常的
自己再测试:在10.1寸的屏上试一下,还没试过,将工程的设备类型改为DC10600M101,编译下载,测试结果是正常的
分析:再查看自定义串口协议文档说明,有一句是这样写的,固件版本要求
查看了屏DC80480F070的固件是
屏DC10600M101是
前面看这个文档的时候注意到这个版本要求,问过技术支持,回复说不用管这个,结果被坑了
结论是:是否支持自定义串口协议取决于固件版本
注意:
- 启用自定义串口协议后,不支持TFT握手联机了(握手联机才能读出固件版本),可以不握手进行联机
- 自定义协议的目的是针对不支持二次开发的设备,需要屏幕来处理交互报文的情况,支持二次开发的设备就用大彩协议即可
U盘必须是FAT32格式,且未做过系统启动盘,可以使用 DiskGenius软件格式化为FAT32格式