完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
stm32 bootloader + VS串口上位机
最近想把之前未成功的二轮平衡车在折腾下,之前调试改参数每次都要插上线进行下载程序,有些麻烦,想通过无线(蓝牙串口)进行bootloader进行。附件是我通过mini开发板和vs制作修改的程序,大致流程如下,上位机发送ff请求进行boot,下位机收到后,先擦除flash,然后发送aa请求上位机发送bin文件字节大小,分两部分发送,比如说5.8k,先发送5,在发送8;下位机收到字节大小后,发送55请求发送bin内容,上位机一次发送1k个字节,发送完后将不够1k字节的数据最后发送,下位机的接收缓冲buff为1k字节,每收1k写1k,写完后,按下按键3进入app程序。上位机我不是太熟,东拼西凑的,可以做参考使用。 一、关于bootloader原理就不多说了,好多大神的文章写的很详细 附件中bootloader的截止地址为0x8003400,这个在boot和app程序中均要设置,另外,app的中端偏移地址也要设置偏移0x3400,这个要注意; 二、hc05蓝牙如何设置 两个hc05蓝牙模块A和B 1、连接好电源、地、tx和rx; 2、将A和B都恢复成默认模式,用AT+ORGL;将A和B的配对密码设置一样,用AT+PSWD; 3、将A设置成主模式,B设置成从模式,用AT+ROLE; 4、查询B的地址用AT+ADDR; 5、蓝牙A绑定蓝牙B用AT+BIND=(B的地址);要把地址的冒号改成逗号; 6、重新上电后A和B会自动连接,可以用两个串口先试试。 进入AT模式要一直按着蓝牙模块的小按钮。 如果电脑端用的是u***蓝牙模块,上位机用串口控件不行,折腾了好长时间,得用类; 三、如何生成bin文件 四、注意事项 1、stm32 内存大的,写flash是2kb大小写的,附件是1kb擦写的,移植的时候要注意; 2、读写通信未加任何校验,可自行增加; 3、从app往bootloader跳转时,最好用看门狗复位的办法。 试了两个app工程暂时没发现问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1537 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1490 浏览 1 评论
910 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
654 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1538 浏览 2 评论
1843浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
593浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
496浏览 3评论
494浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
475浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 06:18 , Processed in 0.696657 second(s), Total 47, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号