串口本身其实是只能按byte传数据,文件等是更高级的数据聚合封装(很多很多byte的组合)。
你需要自己定义一定的协议来完成传输。
大致需要传递的数据结构是
filename:str[]
data:char[]
一种是可以直接使用数据的形式,把文件中的数据存在RAM中的缓存中
一个是使用串口文件协议,直接操作文件,
串口上面要运行一个通信协议,STM32通过这个串口,将一包包数据解析出来,再拼接成文件
常用的串口传文件协议是zmodem