您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > STM32程序3种下载方式说明
《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》下面介绍U-Link、J-Link和ISP下载STM32程序的配置方法,以MDK3.24为例,也可以使用MDK3.80或者更高版本的MDK,过程类似。此文档仅供学习和交流使用。STM32程序U-Link下载说明(1)ULink下载工具如图1所示。图1ULink下载工具(2)双击MDK安装文件图标进行安装,在后续出现的窗口中依次点击Next按钮,直到安装完成(默认安装路径是C:\Keil,建议换个路径名,比如C:\KeilMDK324文件目录下,以防止与51单片机开发环境冲突)。安装好后,未输入License的MDK,在开发时会有代码量的限制。(3)输入License:选择File菜单下的LicenseManagement子菜单,如图2所示。图2File菜单下的LicenseManagement子菜单(4)将License序列号拷贝到LicenseManagement中的NewLicenseIDCode(LIC)中,点击ADDLIC完成,如图3所示。图3输入License序列号(5)运行序列号生成程序,打开破解补丁:(部分杀毒软件可能会将《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》这个文件误报为病毒文件,这时不必理会杀毒软件的警告,并将这个文件设为信任文件或者直接关掉杀毒软件),运行压缩包中程序,按图4所示配置,将Target下拉选项选中“arm”。图4输入CID,获得序列号将Keil软件“LicenseManagement”对话框中的ComputerCID中的内容:拷贝到此程序的CID中:,然后点击按钮,获得序列号。(6)将生成的序列号拷贝到“LicenseManagement”对话框的LIC区域中:然后,点击“AddLIC”,出现图5所示的内容,点击“Close”关闭对话框。图5添加LIC序列号(7)将文件夹Bin目录中的3个文件“UL2ARM_RDI.dll”、“UL2ARM_ULINK1.dll”、《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》“UL2CM3_ULINK1.dll”拷贝到MDK安装目录下的\ARM\Bin目录中。(8)将文件夹system32目录中的文件“FTCJTAG.dll”拷贝到C:\WINDOWS\system32目录下,而Drivers目录中的文件“keilul.sys”拷贝到C:\WINDOWS\system32\Drivers目录下。(9)将文件夹下的inf目录拷贝到C盘根目录。(10)进入MDK根目录下的\ARM\FLASH目录,找到2个文件,将其后缀改成FLX。(11)将ULink下载工具的一端通过USB线连接到电脑USB口上,另一端连接到教学开发板上的JTAG口上。接好后,按图6(a)~(c)所示过程依次配置,安装ULink驱动。(a)ULink驱动安装步骤1(b)ULink驱动安装步骤2《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》(c)ULink驱动安装步骤3图6ULink下载工具驱动的安装然后点击Next按钮,直到安装完成,ULINK的驱动就装好了。(12)更改MDK安装目录下的TOOLS.INI文件,用记事本打开它,将下面一段内容拷贝进去,包括[ARM]、[ARMADS]、[KARM]三个片段(仅拷贝到[ARMADS]片段也可以),并保存:TDRV0=BIN\UL2ARM.DLL(ULINK2ARMDebugger)TDRV1=BIN\UL2CM3.DLL(ULINK2CortexDebugger)TDRV2=BIN\UL2ARM_RDI.DLL(RDIInterfaceDriver)TDRV3=BIN\UL2ARM_ULINK1.DLL(ULINK1ARMDebugger)TDRV4=BIN\UL2CM3_ULINK1.DLL(ULINK1CortexDebugger)TDRV5=BIN\ABLSTCM.dll(AlteraBlasterCortexDebugger)TDRV6=BIN\lmidk-agdi.dll(LuminaryEvalBoard)TDRV7=Signum\SigUV3Arm.dll(SignumSystemsJTAGjet)TDRV8=Segger\JLTAgdi.dll(J-LINK/J-TRACE)注意3处路径是KeilMDK3.24的安装路径。[ARM]PATH=C:\KeilMDK324\ARM\[ARMADS]PATH=C:\KeilMDK324\ARM\[KARM]PATH=C:\KeilMDK324\ARM\修改好后,如下所示:《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》在“OptionsforTarget”的Debug页面中,如果有ULINK1CortexDebugger和ULINK2CortexDebugger说明安装成功。(13)将ULink和教学开发板连接好,打开教学开发板电源开关。点击Project下的OptionsforTarget(工程属性),弹出“OptionsforTarget”对话框。或者点击“Flash”菜单下的“ConfigureFlashTools”,按照如图7(a)~(f)所示进行配置。(a)配置Target页面,使用微库《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》(b)配置Debug页面。如软件仿真,则选中“UseSimulator”(c)配置Utilities页面步骤1《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》(d)配置Utilities页面步骤2:点击Settings(e)配置Utilities页面步骤3:点击Add,添加相应的STM32芯片烧写算法《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》(f)配置Utilities页面步骤4:点击OK图7ULink下载配置(14)这样ULink下载工具就配置好了。如图8所示,点击图标(或通过“Flash-Download”操作),程序就开始下载了。图8程序下载(15)下载时,先擦除上次Flash存储器中的程序,再将刚才编译好的程序下载,最后经校验无误后,下载结束。此时,按教学开发板的Reset复位键,下载的程序开始运行。《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》STM32程序J-Link下载说明这里介绍J-Link下载程序的配置方法。(1)J-Link下载工具如图1所示。(2)将J-Link工具软件压缩包进行解压,并安装,在后续出现的窗口中依次点击Next按钮,直到安装完成。注意:有些杀毒软件可能会误报病毒,对此不必理会,可以直接关闭杀毒软件。图1J-Link下载工具(3)将J-Link下载工具的一端通过USB线连接到电脑USB口上,另一端连接到教学开发板上的JTAG口上。Windows系统发现J-Link下载工具,如图2所示,接着安装J-Link驱动。图2系统发现J-Link下载工具(4)将J-Link和教学开发板连接好,打开教学开发板电源开关。点击Project下的optionfortarget(工程属性),弹出“OptionsforTarget”对话框。或者点击“Flash”菜单下的“ConfigureFlashTools”,如图3所示。图3配置Flash下载工具(5)按照图4(a)~(h)所示,配置J-Link的RDI方式来调试STM32系列单片机。《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》(a)配置Target页面,使用微库(b)配置Debug页面1,选中“Runtomain”《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》(c)配置Debug页面2,点击Setting点击“BrowseforRDIDriverDLL”右边的按钮,选中C:\ProgramFiles\SEGGER\JLinkARM_V400a\JLinkRDI.dll文件,确定后,如图4(d)所示。(d)配置Debug页面3,加载完J-LinkRDI驱动库后点击“ConfigureRDIDriver”,出现图4(e)对话框。《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》(e)配置J-LinkRDI对话框1点击Flash页,出现图4(f)对话框,钩选“Enableflashprogramming”,选择器件类型,如:STSTM32F103VB。《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》(f)配置J-LinkRDI对话框2(g)配置Utility页面1《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》在图4(g)的“UseTargetDriverforFlashProgramming”下拉列表框中,选“RDIInterfaceDriver”,点击Settings,选中“J-LinkFlashProgramming”,如图4(h)所示,点击“OK”确认。(h)配置Utility页面2图4配置J-Link下载工具(6)点击“OK”确定,完成J-Link配置。注:RDI(RemoteDebugInterface)是ARM公司提出的调试接口标准,主要用于ARM芯片的JTAG仿真。由于各个芯片厂商使用的调试接口各自独立,硬件无法进行跨平台的调试。现在众多的芯片厂家都逐步采用标准RDI作为ARM仿真器的调试接口,使跨平台的硬件调试成为可能。因此,建议在IDE中使用标准的RDI。ARM公司的ADS1.2/IAR公司的EWARM3.30也支持DRI调试。《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》STM32程序ISP下载说明这里介绍ISP下载程序的配置方法。(1)ISP下载采用串口电缆,先将开发板与PC机用串口电缆连接好。(2)点击(Flash_Loader_Demonstrator_V1.1.1_Setup.exe),双击ISP下载软件,进行安装,在后续窗口中依次点击Next按钮,直到安装完成。(3)软件默认安装在C:\ProgramFiles\STMicroelectronics\Software\FlashLoaderDemonstrator目录下,找到可执行文件STMicroelectronicsflashloader.exe:,在桌面建立快捷方式。(4)双击ISP下载软件图标,出现图1所示界面。连接好串口电缆,打开开发板电源,准备配置ISP下载软件。图1配置ISP下载软件(5)将STM32单片机教学开发板的核心板BOOT0开关拨向右边,如图2所示。此时BOOT0=1,BOOT1=0,然后打开电源,按复位按钮,STM32单片机进入ISP编程模式。《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》BOOT0左:0右:1BOOT1左:0右:1图2STM32单片机ISP编程模式开关选择(6)点击图1的Next按钮,进入图3所示界面,表明ISP串口连接成功,否则表明连接失败,需重新按照以上步骤再连接一次,如果仍然无法连接,注意检查电源、串口线连接,以及晶振是否起振。图3STM32单片机ISP下载串口连接成功(7)单击Next按钮,进入图4所示界面,选择STM32单片机型号。《基于ARMCortex-M3的STM32系列嵌入式微控制器应用实践》图4选择STM32单片机型号(8)单击Next按钮,进入图5(a)所示界面,选择下载程序。点击“DownloadtoDevice”:选项后,再单击其右侧的按钮,弹出图5(b)所示对话框。在文件类型下拉菜单中选中hex文件类型,如图5(c)所示。随后找到需要下载的hex可执行文件,如图5(d)所示。(9)选择好要下载的hex可执行文件后,在图6(a)所示界面单击Next按钮,程序开始下载,经校验无误后,程序下载完成,如图
本文标题:STM32程序3种下载方式说明
链接地址:https://www.777doc.com/doc-7025688 .html