1234下一页
返回列表 发新帖我要提问本帖赏金: 12.00元(功能说明)

[STM32F1] 上论坛这么久了,也为大家贡献点……

[复制链接]
 楼主| tkyl01 发表于 2015-12-2 09:49 | 显示全部楼层 |阅读模式
本帖最后由 tkyl01 于 2015-12-2 09:56 编辑

环境:103c8t6,项目是中途接手的,不知道前辈怎么想的没留下升级程序的接口,有一个micro usb,可是,只能充电,最D疼的是,PA11,PA12没有连接,想用USB更新程序也是不可能的了,每次一有问题都要拆壳子

后来想到了产品上有蓝牙,那就串口IAP吧,可是这是C8T6,SRAM只有20K,庙太小了,容不下我的程序啊!!!PS:之前的IAP都是 串口助手发送程序 存放到SRAM中 后再写入到FLASH,但是SRAM要足够大

没办法了?NO!得亏俺会点 WIN32 SDK,自己写个loader吧,思路就是->把程序分包发送,下位机每接收一包,就写入FLASH一次,待程序写入完成后执行jump,这样程序就直接写入flash了,SRAM大小只要够存下一包数据就可以了
(为什么不串口边接收边写入FLASH呢?没试过的可以试试)

上图:
QQ图片20151202093659.jpg
QQ图片20151202093715.png
QQ图片20151202093745.jpg
QQ图片20151202093808.jpg

界面虽然有点丑,大家不要见怪哦,
PS:暂时未加入校验,但留有CRC16功能,有心的可以自己把校验功能加上,程序就更可靠了,不过我用了几十块了,没出现问题,此程序经过修改可以应用任意无线设备 更新程序,我现在用的蓝牙。

无偿提供:
上位机源码: STM32IAPLoader.rar (2.61 MB, 下载次数: 131) (VC6.0)    可执行程序: STM32IAPLoader.rar (67.85 KB, 下载次数: 88)      下位机程序: IAPBootLoaderV1.0.rar (3.16 MB, 下载次数: 114) (KEIL 4)

:handshake下位机程序部分用了  原子 的程序。

此程序还很不完善,上有源码,有心之人可以完善一下,也为想写上位机的童鞋提供一个范例。

打赏榜单

21ic小喇叭 打赏了 10.00 元 2015-12-24

21ic小管家 打赏了 2.00 元 2015-12-02

hbzjt2011 发表于 2015-12-2 09:56 | 显示全部楼层
mmuuss586 发表于 2015-12-2 10:06 | 显示全部楼层

谢谢分享;
加油吧小鱼儿 发表于 2015-12-2 10:12 | 显示全部楼层
不错,
Ketose 发表于 2015-12-2 10:18 | 显示全部楼层
这个不错,学习了。
神奇的ppblue 发表于 2015-12-2 10:35 | 显示全部楼层
学习了,谢谢
cool_coder 发表于 2015-12-2 11:10 | 显示全部楼层
不错,这个思路挺好的。可否详细介绍下C8T6里实现IAP的代码是如何执行的?
冰零分子 发表于 2015-12-2 11:22 | 显示全部楼层
1347559641 发表于 2015-12-2 12:05 | 显示全部楼层
学习了,谢谢分享
yklstudent 发表于 2015-12-2 12:18 | 显示全部楼层
mark,支持下楼主
beichen03 发表于 2015-12-2 14:14 | 显示全部楼层
感谢楼主分享
IC爬虫 发表于 2015-12-2 14:18 | 显示全部楼层
感谢楼主
strang 发表于 2015-12-2 14:27 | 显示全部楼层
楼主好人啊,感谢分享!~
大秦正声 发表于 2015-12-2 14:37 来自手机 | 显示全部楼层
看看
kaizxm 发表于 2015-12-2 16:12 | 显示全部楼层
点赞楼主
TopV 发表于 2015-12-2 16:42 | 显示全部楼层
这个一定要支持了
21ic小管家 发表于 2015-12-2 17:10 | 显示全部楼层
此打赏为十大热门打赏~
xygyszb 发表于 2015-12-2 17:46 | 显示全部楼层
给楼主的分享精神,点赞。
tianhaolan 发表于 2015-12-2 19:00 | 显示全部楼层
楼主好人  赞一个
逍遥李 发表于 2015-12-2 19:42 | 显示全部楼层
好人品,值得顶一个!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

71

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部