OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2160|回复: 1

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

[复制链接]

13

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2018-6-18
在线时间
27 小时
发表于 2019-2-15 02:47:36 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 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?)?

提前谢谢各位大佬们指导


最佳答案

查看完整内容[请看2#楼]

1、传输的参数,都是二进制数据,串口发送接收就行了,没有什么文件不文件的(bin文件本身也是二进制数据); 2、升级整个APP,bin分1k发送,这些说的是通讯协议,本质也是串口收发,只是你按照一定的协议,来确保数据的准确性,ST官方例程使用Ymodem协议; 3、上位机开发,MFC、QT等; 补充问题:bin文件就是二进制数据,你只需按照协议,使用串口进行发送即可,下位机收到后,按照指定的地址储存即可
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
434
金钱
434
注册时间
2013-3-18
在线时间
82 小时
发表于 2019-2-15 02:47:37 | 显示全部楼层
1、传输的参数,都是二进制数据,串口发送接收就行了,没有什么文件不文件的(bin文件本身也是二进制数据);
2、升级整个APP,bin分1k发送,这些说的是通讯协议,本质也是串口收发,只是你按照一定的协议,来确保数据的准确性,ST官方例程使用Ymodem协议;
3、上位机开发,MFC、QT等;
补充问题:bin文件就是二进制数据,你只需按照协议,使用串口进行发送即可,下位机收到后,按照指定的地址储存即可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-23 19:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表