主机用http download下载BIN文件到片外flash的down分区(无文件系统),然后将其每次1KB写入到LFS文件,然后用YMODE以文件发送。
但发现一下问题:
1 bin内容从download写1KB到文件(读写方式,不存在创建,已有清除内容长度归零),在读出1K校验,发现里面好多FF,不正确;看你和坛友hem沟通相关LFS问题的帖子给他留言没有回复,所以咨询下你;还有yomde组件有版本区别吗,组件里面好像没有说ymode版本。。
2 用sy进行文件发送,可以成功但也会有出错的现象(发送数据文件名或一包数据后取消传输)。进行sy之前进行类似modbus的触发(主机非485,用的串口设备驱动框架【收发DMA】,而从机是不带操作系统的freemodbus)和握手(从机进入boot后的字符串通信),因为sy也是用串口驱动框架但是不是用DMA,即使进入SY之前关闭原来串口,还是会有影响,怎么解决这个问题。
1 即使最终lfs中的bin文件有问题(ff),用pc securtCRT也能成功接收;
2 因为是2进制文件,用cat无法查看,换成写txt文件读出没有问题.我看LFS_READ_SIZE 256,每次我写读256试试。
3 虽然用df——lfs,但是还是用mout,open,read进行挂载和读写文件;没有用lfs或dfs_lfs中的操作函数,这是不是没有发挥Lfs的作用,也没找到lfs或dfs_lfs方式具体的挂载文件读写例子,你那边有这样的demo吗?
@杰瑞鼠
所以,第一步先确认哪一块出问题了。必要时,对每一部分进行单元测试。
而不是把所有你用到的地方全怀疑一遍,却不验证。