186
社区成员
发帖
与我相关
我的任务
分享MRS261L Demotool生成的是image文件,MCU怎么下载进去?MCU需要十六进制的文件
您好,任何文件理论上都是二进制数据流,理论上只要解析工具合适,都可以将其处理成十六进制(这个与文件的格式/后缀无关)。这边理解您提的问题分两部分,首先img文件如何转16进制数据;其次如何使用mcu将转好的16进制数据,以上位机类似的方式下载到传感器,如果理解有误麻烦指正
一些建议:
1、使用img解析工具(这个网上应该有很多),转出img文件的16六进制数据,存在MCU工程里
2、写脚本将img文件数据以16进制方式读出存在文本里,复制文本的方式将16进制数据存在MCU工程里
-存在工程里面的方式之1,使用MCU的空间做成数组
-存在工程里面的方式之2,存在MCU配套的非易失性存储器件里(比如flash)
-其他方式,如文件系统等其他方式不再列举,如果还需要更多方式可以上网搜索“如何将各类文件存储到MUC的工程里”或者问AI
3、固件的下载是需要主控通信下发的,上位机也是如此,资料包内提供一套类似的代码供开发者移植到主控工程里(host driver),此时主控就可以将存储在MCU工程的固件下载到传感器,让其工作;具体使用host driver前请务必通读主控开发手册,里面提供了详细的适配指导,下载方式解析、业务流程解析、以及适配问题的QA讲解。
不管什么格式,本质都是个十六进制文件,都是0101这种东西。后缀只是个名字,不用纠结。
文件如何放到主控那边取决于主控那边的情况,有很多方法:
最简单的可以直接用个cmd脚本或者工具把文件转成数组,直接写到代码里;
如果有FS,FS一般会提供工具把文件写进文件系统;
像Linux直接abd就能存进去;
做个小代码,PC通过串口发给主控,主控存到某个flash地址;
主控的烧录工具(如果能直接烧录flash)直接烧到flash的某个存放地址;
方法很多,.bin能做,.img就能做,.1234abc之类的什么后缀都能做。
1、按照你的流程,你需要找一个工具把image转换为16进制文件,我们没有提供这个工具。
2、mcu怎么下载,需要了解《MRS2xx 毫米波雷达传感器_主控开发手册》2、主控代码示例移植