1
电子说
STM32F407VGT6开发环境配置
调试下载器
调试下载器有多种,如U-LINK、J-LINK、ST-LINK等等,根据种类之间以及同一类的版本之间的不同,在PC上应各自安装相对应的驱动程序。
本款开发板集成了ST-LINK/V2仿真器,不用另外购买硬件调试下载器ST-LINK/V2。安装步骤如下:
(1) 下载相应的驱动程序st-link_v2_usbdriver.exe并安装。
(2) 安装成功后,接上USB数据线,即可在PC设备管理器中的“通用串口设备管理器”中看到“STMicroelectronics STLink dongle”。如下图所示:
图 1:仿真器驱动安装成功
说明:
(1) 由于调试下载器已经集成在了开发板上,所以购买的时候只需叫店主给开发板配一根USB数据线即可。USB数据线既是给开发板供5V电压的电源线,又可以下载程序传输数据。
(2) 如果安装好了驱动程序但没在“通用串口设备管理器”里面出现上图所示的“STMicroelectronics STLink dongle”,而是出现在“其他”中并带有黄色叹号,ST-LINK是不能正常使用的,这个问题跟系统环境有关。解决办法是换个USB接口试试。
(3) 该仿真器仅对外提供SWD接口,所以在工程选项Options中进行Debug的Settings设置时要选择SWD接口。Utilities选择ST-LINK Debugger。如下图所示:
图 2:SWD仿真接口选择
图 3:Flash调试器选择
编程环境
ARM的软件平台有很多,如ADS、IAR、Keil等,但是Keil公司的Keil ARM-MDK是使用最为广泛的,使用它的嵌入式开发工程师遍布全世界。有Keil C51和Keil ARM之分。
(1) 分Keil C51和Keil ARM
因为两个版本的软件各自带有C51和ARM的工具路径(toolset),路径里面存放相应的C51和ARM文件夹,里面有工具链(toolchain)。创建工程选择CPU时就选择了相应的编译器(toolchain),如图所示:
图 4:新建工程选择CPU
如果没有相应的C51或ARM文件夹,也就是找不到编译器,选择CPU点击“OK”后Keil会弹出提示窗口,提示“工具路径没有定义,你选择了一个没有编译器的设备”。如下图所示:
图 5:路径未定义提示
例如:在安装的Keil C51里面选择ARM芯片会出现这样的提示,提示中的“C:\Keil\TOOLS.INI does not contain a tool path”是因为配置文件TOOLS.INI里面没有所选设备(device)的值,即没有ARM文件夹所包含的编译器(toolchain)。当安装了Keil ARM后就不再出现此窗口。打开TOOLS.INI可看到ARM已包含进配置文件。如下图所示:
图 6:TOOLS.INI里面的PATH向量
(2) Keil MDK-ARM从4.20版本及以上支持ST-LINK/V2
我安装的是MDK4.12,在一个工程编译成功并点击下载后弹出一窗口ST-LINKIII-KEIL提示没有检测到STLink,如下图所示:
图 7:错误提示
这里提到的是ST-LINKIII而不是版本2,实际上,从TOOLS.INI文件里面的向量指示也可知道MDK4.12支持的是ST-LINK版本3而不是版本2,如下图所示:
图 8:配置文件中的设备驱动向量
说明MDK4.12版本里面的固件是ST-LINKIII的,而不是ST-LINK/V2的。为了免去后续的麻烦,集中于开发板上各功能模块的使用,奔向各大操作系统的主题,最直接最保险的是安装一个MDK2.0及以上的Keil。
根据购买的开发板,选择配套的仿真器,安装仿真器驱动程序,根据开发板选择软件环境MDK-ARM,根据仿真器选择相应MDK版本安装就行了。
全部0条评论
快来发表一下你的评论吧 !