你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32无线下载程序  

[复制链接]
ly_fly 发布时间:2015-9-6 23:33
本帖最后由 ly_fly 于 2015-9-6 23:37 编辑

       最近在搞STM四轴,除了PID参数调节,每次还会在起飞、飞行中遇到很多问题,不得不修改程序再下载进去,每次都得插到SWD下载或串口下载器那,由于没焊排针,主板上那孔现在已月挤越大了,无奈只好想到利用无线下载,网上很多都是利用IAP的办法下载,但后来又发现了另一个非IAP模式下载办法。当时用逻辑分析仪读取了普通有线串口下载时的数据,发现其步骤如下:
   1.将Boot0拉高,接着复位STM32
   2.PC端串口会不断发送0x7F,与STM32握手(STM32自适应波特率),STM32收到7F后,会返回 0x79 0xF1
   3.串口下载软件识别返回的字节会会接着进一步发送其他控制指令,就这样PC端与STM端不断收发即完成了下载程序。
   4.在下载完后,将Boot0置低,接着RST复位STM32

时序

时序

于是想到用一个第三方单片机辅助检测这特定字节,具体步骤:STC监测串口中有无连续5个以上的 0x7F(也可以多几个),将Boot0拉高,立即复位STM32,接着STC等待串口中无数据后再将Boot0拉低,接着复位STM32。下面是硬件组成:

组成

组成

在大量数据传输时STM32通过IO控制STC将下载功能关闭,无线模块使用ESP8266,价格便宜所以就用它了,主要利用ESP8266无线透传功能,本次设计传输波特率:115200,不过还可以更高的,那ESP性能也不差的。
由于这8脚STC单片机是由内部晶振实现的,所以它基本没有外围电路,就一个电源处的0.1uf滤波电容,但要提升传输波特率则需考虑其他微型单片机了。ESP8266只要上电初始化后,后面基本不用管了,完全是透传数据(要是你正好仅发单个数据包为:‘+++’的那就另算了,因为那三个字节为停止透传命令)。
本人愚见,STM初学,有错误欢迎指正。
时序图文件(USBee Suite打开)、
详细电路图及STC程序: STM-wifi-download.rar (841.12 KB, 下载次数: 183)

STM32串口下载软件读取芯片_逻辑分析仪读出时序.rar

下载

10.49 KB, 下载次数: 102

收藏 9 评论18 发布时间:2015-9-6 23:33

举报

18个回答
yanhaijian 回答时间:2015-9-7 08:21:22
呵呵,想法挺多的。
ts2000 回答时间:2015-9-7 08:53:14
能实现吗???
星辰一方 回答时间:2015-9-7 09:04:59
实现了吗楼主?
ly_fly 回答时间:2015-9-7 10:30:11
肯定实现了,不然写出来干嘛。
stary666 回答时间:2015-9-7 11:06:29
看看,,,,,,,,,,,,,
ropepeng 回答时间:2015-9-7 11:31:59
不错,学习了
netlhx 回答时间:2015-9-7 12:52:56
群众的力量是伟大的
你好我好大家好! 回答时间:2015-9-7 16:55:48
:)
戏如人生 回答时间:2015-9-7 19:58:20
谢谢分享!!!
12下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版