rdfile-串口屏发送文件给单片机

仅X2、X3、X5系列支持

注意

1、使用rdfile发送文件时,请确保文件是存在的,建议用findfile指令先检查文件是否存在

2、透传文件是手动将文件一部分一部分传出来,不是一次性传出来,建议每次传输几十个字节即可,如果要发送一个完整的文件,在定时器中循环发送整个文件即可

rdfile filepath,addr,size,crc

filepath:文件路径

addr:件数据起始地址

size:透传读数据大小 (如果为0,则返回小端模式的4字节整形数据表示文件大小)

crc:数据尾部添加CRC检验码设置(0-无crc;1-crc16;)

rdfile-示例1

1 //从SD卡根目录中的"a.jpg"文件的数据0位置开始,读取10个字节透传到串口,并在数据尾部加入crc16校验码。
2 //合计是10+4=14字节
3 rdfile "sd0/a.jpg",0,10,1

注意

CRC16校验算法为MODBUS CRC16,请参考 CRC16校验算法

rdfile-示例2

1 //从SD卡根目录中的"a.jpg"文件的数据0位置开始,读取10个字节透传到串口,并在数据尾部加入crc16校验码。
2 //合计是10+4=14字节
3 t0.txt="sd0/a.jpg"
4 rdfile t0.txt,0,10,1

注意

CRC16校验算法为MODBUS CRC16,请参考 CRC16校验算法

rdfile-示例3

1 //从内存文件系统中的"0.jpg"文件的数据0位置开始,读取10个字节透传到串口,并在数据尾部加入crc16校验码。
2 //合计是10+2=12字节
3 rdfile "ram/0.jpg",0,10,1
../_images/rdfile_1.jpg

注意

要使用内存文件系统必须先在工程配置选项中配置内存文件系统的大小,新建工程默认内存文件系统大小为0,即不可能使用。

CRC16校验算法为MODBUS CRC16,请参考 CRC16校验算法

rdfile指令-样例工程下载

演示工程下载链接:

《rdfile指令》演示工程下载