STM32F103程序设计-2-使用STLINK下载程序的两种方法

    市场上常用的仿真器有三种:STLINKULINKJLINK。其中官方出品的是STLINK,价格在120元左右。STLINK包含三部分:数据线、USB线及仿真器本身。

STM32F103程序设计-2-使用STLINK下载程序的两种方法_第1张图片

    驱动程序的安装方法:在设备管理器中找到STLINK设备,会发现其上有一个黄色的三角形感叹号。鼠标放在STLINK设备上,右键选择更新驱动程序,然后找到驱动程序所在地,一般在C:\Keil下搜索即可。

    使用仿真器下载时,可以取下下图中的两个跳线帽即BT0RST处的跳线帽,CH340G的串口通信有TXDRXD两根线即可。

STM32F103程序设计-2-使用STLINK下载程序的两种方法_第2张图片

    使用STLINK下载程序的两种方法之一,在Keil中使用STLINK下载程序。

第一步:打开keil软件,点击图中菜单里的按钮,如图所示

STM32F103程序设计-2-使用STLINK下载程序的两种方法_第3张图片


第二步:在弹出的对话框中选择Debug标签,并在该标签页面中选择ST-Link Debugger

STM32F103程序设计-2-使用STLINK下载程序的两种方法_第4张图片


第三步:点击Settings,将发现keil已经识别了STLINK的序列号及单片机的JTAG口。可以通过给开发板断电测试,当然如果前面所谈到的三部分之一的数据线有问题都会出现识别不了STLINK的序列号及单片机的JTAG口。

    下载程序时有JTAGSW两种方式。使用SW方式下载时要红框内的三根线,而JTAG方式需要所有6根线。使用两种方法都可以,SW方式的优点是使用的线少,做成产品时下载连接口处的牛角座占的空间小

STM32F103程序设计-2-使用STLINK下载程序的两种方法_第5张图片


    选上该选项,下载程序后可以直接运行程序。

STM32F103程序设计-2-使用STLINK下载程序的两种方法_第6张图片

    接下来,可以按下面两个按钮,第一个按钮用于编译整个工程,第二个按钮用于下载程序。以后只要编译、下载程序,不用再做以上的配置了。

STM32F103程序设计-2-使用STLINK下载程序的两种方法_第7张图片


    使用STLINK下载程序的两种方法之二,在Keil中使用STLINK下载程序。第二种方法存在的意义在于,当没有stm32keil工程文件,而只有.hex文件时,就不能用上述方法了。第二种方法需要使用的软件是STM32 ST-LINKUtility v4.0软件。使用该软件只需三个步骤即可给单片机下载程序。

第一步:点击connect to thetarget按钮,连接目标板。

第二步:打开文件。

第三步:点击Program verify按钮,最后点击Start按钮下载程序。

知识点补充1

    最后给大家讲一个重要且大家易犯错的知识点,关于.hex文件占用单片机flash大小的检查。某一个工程的stm32的程序编译下来的大小如下图所示:

STM32F103程序设计-2-使用STLINK下载程序的两种方法_第8张图片

而其在windows中占的大小为:


应当以编译出来的大小为准,而不看在在windows中占多大,下载到单片机中就占多大。

知识点补充2

STM32F103程序设计-2-使用STLINK下载程序的两种方法_第9张图片

Keil mdk编译后的信息:

Program Size: Code=4026 RO-data=478 RW-data=32 ZI-data=1896 

      Code是代码占用的空间,RO-dataRead Only只读常量的大小,如const型,RW-data是(Read Write)初始化了的可读写变量的大小,ZI-data是(Zero Initialize)没有初始化的可读写变量的大小。ZI-data不会被算做代码里因为不会被初始化。

简单的说就是在烧写的时候是FLASH的被占用的空间为:Code+RO Data+RW Data,这个很好理解。

程序运行的时候,芯片内部RAM使用的空为:

 RW Data + ZI Data


By:霜月孤鸟

2017.2.16

CSDN博客地址:http://blog.csdn.net/ourrtems

欢迎访问、关注单片机百宝箱!





你可能感兴趣的:(嵌入式软件)