rdfile-透传读文件

仅X2、X3、X5系列支持

注意

使用rdfile发送文件时,请确保文件是存在的

rdfile filepath,addr,size,crc

filepath:文件路径

addr:件数据起始地址

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

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

rdfile-示例1

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

rdfile-示例2

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

rdfile-示例3

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

注意

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

CRC16校验算法为MODBUS CRC16,请参考 CRC16校验算法 ,CRC32校验算法为标准CRC32。

rdfile指令-样例工程下载

资源合集汇总