完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 guo8113 于 2016-6-3 10:09 编辑 发一个适合所有STM32 的下载教程。 由于手头上没有STLINK等可用的调试器,所以一直没能将CANNON用起来,偶然发现STM32支持DFU模式,可以通过USB下载固件,一切搞定。 DFU是通过STM32的USB下载的,所以STM32的USB接口得引出。 1. 下载安装ST的DFU下载 工具:http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1533/PF257916 2. CANNON给的示例工程是keil的,设置一下让其 输出hex文件: 3. 编译,将生成的hex转成bin文件。附件中 提供了hex2bin工具(有源码支持所有平台)。 >hex2bin.exe a.hex 4. bin转dfu文件。dfuse下载工具支持.dfu的文件下载,需要将固件转成dfu格式,这也是本篇的核心。虽然dfuse软件自带了Dfu file manager,但是我发现在使用 hex或bin转成 dfu的时候老是提示转换失败不是有效的文件。网上找了很多方法,都是使用dfu file manager进行转***然接触一个开源项目发现有个python的工具可以将 bin转成dfu。dfu.py,需要安装python,可以到https://www.python.org/downloads/下载安装。 STM32只需输入: >python dfu.py -b 0x08000000:a.bin a.dfu 支持的参数如下: %prog [-d|--dump] infile.dfu %prog {-b|--build} address:file.bin [-b address:file.bin ...] [{-D|--device}=vendor:device] outfile.dfu""" 5. 将CANNON的P4用跳帽连接(USB供电),BOOT0连接VCC, BOOT1连接GND,板子连接电脑后会提示安装驱动,手动找到DFUse安装目录,下面有驱动,安装成功后可以用DFUse Demo连接开发板了:
|
|
相关推荐
|
|
|
|
|
|
|
|
支持!~~~~学习一下
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
10854 浏览 18 评论
8052 浏览 10 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 11:28 , Processed in 0.643315 second(s), Total 55, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号