使用串口来给STM32下载程序_第1页
使用串口来给STM32下载程序_第2页
使用串口来给STM32下载程序_第3页
使用串口来给STM32下载程序_第4页
使用串口来给STM32下载程序_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、前言第一次学习STM32的时候,不知道有调试器这个东西,所以一直是通过 串口来给STM32下载程序,下载速度也还算可以,一般是几秒钟完成。后来 用了调试器,可以直接在Keil环境下进行下载,而且还可以进行在线调试,所以后来就很少使用串口来下载程序了。前几天在uFUN试用群里看到有几个朋友在使用串口下载程序时,遇到了各种各样的问题,所以在这里简单介 绍一下如何通过串口来给 STM32下载程序。STM32的启动模式介绍从STM32参考手册上,可以查阅到, STM32的启动模式,共有下列三种,可以通过BOOT时BOOT1电平的不同组合,来选择不同的启动模式启动模式选择引脚启动模式说明BOOT1BOO

2、TOX0主闪存存储器主闪存存储罂被通为启动区域0*第统存储器系统打储器版边沟/&区帆1由 ZlSRAM内置SRAM技通为域关于这几种模式的介绍,下面是我个人的理解:主闪存启动模式:即运行模式,单片机上电即运行程序。系统存储器启动模式:即用口下载模式。上电之前要先设置BOOT0=1BOOT1=0然后才能通过用口下载程序。或者在已经上电的情况下,设置 BOOT0=1 BOOT1=0然后按一下复位键,这样也能通过串口下载程序。SRAMS动模式:即调试模式。假如我只修改了代码中一个小小的地方,如果 直接擦除整个Flash,比较费时,而且 Flash的擦写次数也是有限制的。所 以可以考虑从RAM

3、fr启动代码,用于快速的程序调试,等程序调试完成后, 再将程序下载到Flash中。有的朋友可能遇到过这种情况:程序第一次下载的时候可以运行,但是 掉电重启之后,程序就不能运行了。这种情况就有可能是把BOOTS置成了用口下载模式,所以掉电之后,并不会自动运行。如果想要即使掉电重启也 能直接运行程序,可以把 BOOTS置为主闪存启动模式,即 BOOT0=0 安装USB串口驱动、壬twg- n xsr n于明人 *旧 mfih上 LAP3 iJwQLbJJ_ 帆LWCD 口心"*?捕 IDCATV?,旧收9 Lr-XoVIldDni. t 口什加一点立新71K a荏M走到咕 T打闻网司 电

4、S*rJccgfqiF UJF/V1 Mutual Sen J。注包 >UUM1J If国"a监做! 口吐由_ AF ji嬴富I h必电0 ht人鼻竽"虫 I蛾/祝菁 q 声菖.二曲FMH用的加丹加看前I曰0冲期鼻 反*曲司 EMHW用在进行串口下载程序之前,如果用口芯片的驱动程序没有安装,那么电 脑不能识别串口,如上图所示,设备管理器里有一个未识别的设备。在安装串口驱动之前,要先确定开发板所使用的串口芯片,我们的uFUN开发板使用的是CH340串口芯片。这里我提供了几个常用用口芯片的驱动程序下载地址,大家如果使用其他的串口芯片,要安装对应的驱动程序: ? CH34Q

5、 CH340/CH341USB专用 口 WINDOWS动程序? PL2302: PL2303 Windows Driver Download? CP2102: CP210x USB 转 UARTW接 VCP驱动程序? FT232: FT232R USB UART Driver Download如果驱动安装成功,在设备管理器里可以看到该设备对应的串口号:发苗等捶&- xrtWt(A)g*vt 旺日立更“丁上 LAPTOP AAKQE6 50_ WMC口 RQ僦窜动超B I 口EATA拈TAP控制揖中 LcHrma Vhid D&wze口网雷一曜盘皿帮&的投制器K打SW我动

6、电池-*磕匚"口讨和LPTi ELTIMA Vtrual itnal Pen Ml - J- CCMi!j1灯出书时广加1,仃网除i TO论fUSB-EfllA. CH34C1 (COME上电前,设置 BOOT0=1 BOOT1=0或者是在上电后,设置 BOOT0=1BOOT1=M后,然后按一下复位按键。这两种方式都可以让设置为系统存储 启动模式,从而通过串口下载程序。参考uFUN的原理图:可以看出,BOOT勺选择是通过拨码开关实现的。S1对应BOOT1 S2对应BOOT0开关处于ON犬态,BOOTS接接地,为低电平 0;开关处于OFF状 态,BOOT1拉为高电平1,即:对于uFUN

7、开发板,要切换到用口下载模式,只需要设置S1=ON即BOOT1=0 S2=OFF即BOOT0=1就可以进行下一步的程序下载。如下图所使用FlyMCU下载程序STM32用口下载软件主要两个,一个是国人开发的FlyMCU,另一个是ST官方的FlashLoaderDemonstrator ,这两个软件的下载方法我都会介绍,不 过我个人认为FlyMCU更简单易用一些。FlyMCU是由单片机在线编程网开发的一款用口下载软件,我使用的是V0.188版本,主界面如上图所示,如果大家想获取最新版的软件可以到官方 网站下载。我去官网上看了一下,又发布了免费的 Free ISP软件,可以支 持STM32ffi L

8、PC2xxx程序的下载。如果有朋友从事LPC2xxx MCU的开发,而又没有调试器,可以尝试一下这个软件。好了,话不多说,下面来看一下如何使用FlyMCU通过串口来给uFUN开发板下载程序。? 1.软件的下载可以到官方网站下载最新版,或者是下载我使用的这个版本,FlyMCUV0.188。? 2.选择 COMt确保启动模式已经设置为用口下载模式,BOOT1=0 BOOT0=1即S1=ONS2=OFF然后把开发板连接电脑上电,打开软件,选择POR珠单下对应的COMP。rlyMcu MO-l能U片tfl三至t宾足专求-m &,A.Tkuiwp.匚conbpvl 15?00 www.nrKLN

9、spom尧T(D-屏筑旧芈吃mUgujgm节军工口迎,£ortiCOM1*COM2注机下娜曲跑序文fh曲中吐lt R酬jCh32_PC¥»J«(GB CtFLhM手持万用情理3/明*免费F<AP h叶为。”13孚57:二罹拜岫嚼我的M曙程外行一使用工厢隹续铃集情式读看制I题网者除名铸鼾仲送虎字节E: .明第3的耳透喷学节庵童法工.等书等3.加载hex文件加载生成的hex文件,并勾选右边的编程前重装文件,这样,就不用每次下 载程序,重新加载hex文件了。FlyMcu VOJ 88-昼 UlFkr 斑奏行专求一wv/wma sp com筝吒w IfK:

10、 Y. Lbguaqe堂犊*匚,PortCOMfi bp&:1 )5200 4Ww. rnc&pM WW)关于D: flT_?rj iXJH VZ 6 Jty V 3TM 3_Prj 23wCOMI-C0M; : 士声 Virtual Sr"ia 3ort 7 lE:tima tfThvareCOMi ,:占用5叩| Senil f*ort 7 EFtima Sc*tw»rel翔石用的看 加 免费STMUP WEi«H与丸行 使用Mnlw 连臻饯录横式弁帖璃程伊堂野仰信息说)青降芯片。谶L心? 4.下载程序勾选校验、编程后执行这两个选项,取消勾选编

11、程到FLASH时写选项字节,然后点击开始编程按钮,如果正常下载的话,右边会输出下载的信息,如果成功下载并运行,最后会输出:1.共写入8KB,进度100%,耗时4750毫秒2.成功从08000000开始运行表示程序成功下载。编程后执行:这个选项是指,程序下载完成后自动运行,而不用切换到 BOO10主闪存启动模式,但是,掉电重启,程序不会直接运行。如果要上电 即运行此程序,还需要把 BOO世置回主闪存启动模式 BOOT0=0即S2=ON编程到FLASH时写选项字节:这个选项不要勾选,如果勾选了,可能会导致下载失败,或者是运行失败,甚至会导致芯片的锁死。所以,这个选项 一'定不要勾选。使用

12、Flash Loader Demonstrator 下载FlashLoaderDemonstrator 是ST官方的串口下载软件,可以用于 STM32 系列单片机的程序下载,官网地址:STM32 Flash loader demonstrator1 .软件的下载通过上面的官网链接,可以下载到最新2.8.0版本的FlashLoaderDemonstrator ,但是如果要想下载,需要先登陆ST官网的账号,如果不想注册账号的话,可以通过下面的链接下载,这个是我之前找的,版本是2.6.0的,但不影响程序的下载:FlashLoaderDemonstratorv2.6.0Setup2 .连接芯片和Fly

13、MCU不同的是,要想下载程序,必须要经过连接芯片,等一系列 步骤才能完成下载,这一点,也是我觉得这个软件不好用的原因。打开软件,选择板子串口对应的COMt,波特率可以调成最高,这样下载速度会快一点,但是有的串口芯片,不能支持很高的波特率。ct the CDnHnuni cti on por t and set 5ettingq. then cli ck ntKt to opeit connect! onCwmim for后 VARTPvt NumBmd Rat电D&t8 Sit%,Flash Loader Demonstrator-X如果和板子连接成功的话,会检测到目标STM32芯片的

14、Flash的大小,我们的 uFUN开发板是使用 STM32F10RC 256KB Flash 。Flash Loader Demonslrdtor-XT"蕤 t i £ r«鼠金*£* cl id "Nes Eu t* Ft-AftelFl,*h2S6 KB0*g这一步,可以查看当前 Flash各页的读写情况,绿色的锁表示可读 如果芯片被加了读保护,或者写保护,部分页会显示为红色的锁。小 Flm钠 Loader Demon&tratorX/可写,Q Flm钠 Loader Damon&tratorXPlc4L*. 1*1 

15、71;ct your ct in th* t<r 1电t 1 j itTu-(«1, IT1H <1 (0414m (i同二V«rsi o1£ 2FlStar & -| ©kA 端d. . . 1 32士也F F F p F F F F F F F% aooooooOn 0000800Ox S000 7PFOi aOOOPFFttx8DO <2£)0«6O0 C2E)Cht 6001000ox aooirpphflOO (2E)Dx 800L80Q0x aOOlFPF1x000(2K)D> 000200

16、0Oh 90027FPDxBOO ch sooeaooOi BOOEFFFUxSOO 也)Qx 60D3000(hr 克 CI3TFFnwFriri (;j )Ox sotnsooOh B003FFP(MOO g0k WtMOOOQi flOC47FFhaOO(2E)Dx BOMeOOOx 8004FFFDxBOO (2£)Ox 即 0680(ht aOOBTFFo-aoo Ltrtnd? 3.程序的下载先加载hex文件,下面的擦除选项可以选择:擦除必要的页、不擦除或者是 全片擦除,这里保持默认配置就行,直接点击Next进行程序的下载。Flash Lader Demonstrator

17、XErtxe|S£13 I 迪丽EE3Edit ”ti/h bytvf如果下载成功,会显示.J Fish LubjClt ZriLH mijIci,Flbh Leader Dctiiln tfaLrdA£-«T 'KT £K R"IttiL1 3 : 1.CSXU Et fiKSHteJrffc-gpjili £丁1?踊 7T电EfTfc£5SK M5TlU7_Ki4HliE i句><hlmLi 51打|2皿一一仃1 STWJ.PrjlUJ'iJfcSlJJl!时'ftWHlfiAffih

18、.! I。jrjyJT3,拓/F>JUJMhILQFil*B 据 D <BM9st«1-vv , e 口 lui 叫|J" 0 E"3DU JU VIril«思 14 口 Inn lyrts)tVilw 3 H El U5WH 尸力 vf B 44 11 (W*? M*) tlM«JD W 4>l5- -11 . i 1 II 1 3 I - OE , | I , Fk:l这里如果点击Back是不能进行第二次程序下载的,必须重新打开,连接, 才能下载X. Flash Loader DemonstratorT*r(*l 三JikpSH32_Nith-4ui>ity_35C£ STaVQptrtlh E圾 EFihD WLEMTS yJimM.Ui4 mHMMWEJM-NFile日祐痛(M68 bytts)Et.Ew 0 of 8668 bytesTi»400 QC 01Uh able Io e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论