开发板通用刷机教程

    这是STM通用的刷固件方法,不仅仅适用于.Net Micro Framework,支持我们当前所有板子,包括阿波罗、探索者和雅典娜三个系列。     单片机可以看做是CPU、内存和硬盘的集合体,其中的Flash就是硬盘,RAM就是内存。我们所谓的刷机(刷固件)就是把系统(固件)安装(刷)到单片机上。固件一般是bin文件,也有hex。传统单片机程序,系统程序和用户程序都混在一个bin里面,而我们的MF,一般刷TinyCLR.bin,然后用户程序通过另外的软件刷进去(比如MFDeploy和vs2010)。     一 般的单片机都有专用的固件烧写设备,比如51的编码器,TI和STM的JLink和ULink等。探索者一号二号上都有一个20P(10*2)的方形插 座,那就是给JLink等用的JTAG接口,我们用C写单片机程序,或者移植MF的时候,用的就是它,方便刷写,还可以调试。只是这些设备都不便宜,最便 宜的JLink也都七八十块钱,所以一号二号都没有配。     STM单片机为什么能通过串口刷写固件呢?其实那是因为STM单片机片内Flash里面有一段只读的程序,称为系统程序,那是不可覆盖的,它就是专门用于通过串口读写片内Flash。一般STM开发板上都会有Boot0/Boot1两组跳线,每一组有3根针,跳线帽连接其中两根,另外一根空出来。我们只需要把Boot0的跳线帽换到另一边,中间那根针连接本来空着的那一根,即可设置单片机从系统程序启动。 (注意:以下所有接线操作,包括跳线操作,都必须在断电的情况下进行,最后才接上供电)     探索者一号的Boot跳线在JP8/JP9(如下图),默认两个跳线都是接右边两针,JP8(上面一个)是Boot0,把跳线帽改为接左边两针。(记住原来的接法,刷了固件以后要复原的)

探索者二号的Boot跳线很容易找,靠近四个按钮的那个是Boot0,板子上也写有,默认接左边两针(值为0),现在改为右边两针(值为1)

    准备好开发板以后,下面就是准备串口线,连接上电脑。而因为我们现在的电脑一般已经没有串口,用的是USB转串口线,这就涉及一个驱动程序的问题。不同厂家的USB转串口线有不同的驱动程序。 探索者一号USB串口线驱动

探 索者一号USB转串口线驱动.rar (115.01 K, 下载次数:2) 探索者二号USB串口线驱动

探 索者二号USB串口线驱动.zip (2.26 M, 下载次数:0)     串口线连接开发板和电脑,其中探索者一号还需要接上USB线来给板子供电,二号的USB串口线自身就有供电功能,接右边的USB方口(靠近边角)。电脑发现新设备后,即可开始安装驱动程序。安装完成后,记得到计算机管理里面查看串口COMx中的x是几,后面要用到。

    下一步我们来安装“STM32串口ISP下载软件” Flash_Loader_Demonstrator_V2.1.0_Setup

Flash_Loader_Demonstrator_V2.1.0_Setup.rar (7.54 M, 下载次数:4) 启动软件,选择COM口后,一路Next

到这里进入了主界面,开始刷机。选择下载到设备,选择固件,一般做一个全局擦除(蓝色框框),然后下载完成后做一下验证

    到此,刷机完成!不过我们还需要把Boot0改回来到原来的接法,(一定要记得先断电),这样子单片机才会从我们刷进去的固件启动。

F5.png (58.79 K, 下载次数:0)

(2012-8-30 18:17:38 上传)

F6.png (47.74 K, 下载次数:0)

(2012-8-30 18:17:38 上传)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

某行小程序投标测试的思路和坑

先发下牢骚吧,最近看FB里面的文章,大体上往底层概念越来越多,各种挖矿木马的,还有各种难理解的概念,都没有勇气点开看看了。

841
来自专栏程序人生

为什么你要懂点信息安全(续一)

昨天的文章可能让很多新读者读得莫名其妙,程序君在此抱歉。我应该使用这样的标题:『[连载] 途客们的旅行梦 - 创新工场初印象』,就不会让你看得摸不着头脑了,下次...

3587
来自专栏ChaMd5安全团队

我是如何登陆某知名主播游戏账号的

我是如何登陆某知名主播游戏账号的 From ChaMd5安全团队核心成员 香香 在寒假的时候在我表姐的带领之下我迷上了某某狼人杀。玩着玩着我想实现裸点场上全部人...

4059
来自专栏pythonlove

Linux防火墙iptables/netfilter(一)

防火墙大家都不陌生,或者说都听说过,现实中的防火墙是将一个区域内的火隔离开来使之不蔓延到另一个区域,计算机领域的防火墙与之功能类似,也是为了隔离危险。在如今广阔...

871
来自专栏九彩拼盘的叨叨叨

Vanilla JS——世界上最轻量的JavaScript框架

今天发现了一个叫 vanilla js 的框架,说是世界上最轻量的JavaScript框架。而且 无论过去、现在还是未来,Vanilla JS 都是世界上最轻量...

622
来自专栏deed博客

新版12306网明日上线 增自动刷票功能

1885
来自专栏容器化

k8s踩坑记 - kubeadm join 之 token 失效

3895
来自专栏FreeBuf

黑了前男友网站:从找SQL注入到后台权限

此事可以作为姐妹们查岗查哨或者学习的论文普及,题目我已经想好了——论女友的重要性 or 前女友是颗不定时炸弹 其实事情很简单,就是我闲得天灵盖儿疼(蛋疼是男银的...

2576
来自专栏散尽浮华

同步服务器系统时间操作记录

在初始化一台linux服务器后,发现这台服务器的时间不对 [root@dev ~]# date 2016年 10月 11日 星期二 07:04:34 CST L...

5865
来自专栏知识分享

WIFI底座

1564

扫码关注云+社区

领取腾讯云代金券