stm32 bootloader配套的上位机应该如何实现

2019-07-21 05:13发布

本帖最后由 redgragon 于 2019-2-15 03:14 编辑

准备用bootloader经行程序升级,大致原理应该就是用bootloader往STM32内部APP地址空间写程序(如果有错误请指出!!)想通过串口或USB虚拟串口或其他更简单的方式实现

1.假设bootloader只传输一些参数给内部程序使用是不是可以直接用串口发送就可以了(不用形成文件)
2.假设需要升级整个APP代码,现在编译器生成的是.bin文件,该如何传输?具体流程是什么?(网上说什么每1k做一组传还在学习)3.上位机开发一般使用什么语言什么编译器?(C,C++,C#或其他类C的)

补充问题,在上位机应该把bin文件读取后处理成什么样子(数据格式)经行发送?单片机收到后又应该把收到的数据按什么方式存储(从APP程序开始的地址直接存就OK?)?

提前谢谢各位大佬们指导


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
holy404290384
2019-07-21 08:09
1、传输的参数,都是二进制数据,串口发送接收就行了,没有什么文件不文件的(bin文件本身也是二进制数据);
2、升级整个APP,bin分1k发送,这些说的是通讯协议,本质也是串口收发,只是你按照一定的协议,来确保数据的准确性,ST官方例程使用Ymodem协议;
3、上位机开发,MFC、QT等;
补充问题:bin文件就是二进制数据,你只需按照协议,使用串口进行发送即可,下位机收到后,按照指定的地址储存即可

一周热门 更多>