下载下来是一个.zip格式压缩包,直接解压到无中文及空格路径下即可使用。
下载下来是一个.zip格式压缩包,直接解压到无中文及空格路径下即可使用。版本信息:
1.双击刚解压的eclipse路径根目录下eclipse.exe,启动eclipse,如下图,打开Help->Eclipse Marketplace
2.搜索GNU MCU,如下图,第一个就是,点击install进行安装
3.全选,点击confirm。
大概浏览一下,发现其中包含STM32、Freescale、RISC-V架构、Cortex-M架构等工程例程,还有j-link仿真插件,以及OpenOCD(后面会用它完成ST-LINK的配置)、PyOCD、QEMU等仿真工具,以及Packs支持(后面可能会被xPacks取代),详细见https://gnu-mcu-eclipse.github.io/
4.选择接受许可证,点击Finish,此时Eclipse右下角会出现安装
4.1 如果出现下图报错,查看详情可能是网络有问题,点击OK再试几次,或者打开你的代理,实在不行请移步至下一小节2.2 离线安装GNU MCU Eclipse
4.2如果中途出现提示未签名,不必理会,Install anyway
注:此处Archive...前的Location填入GNU MCU ECLIPSE插件的链接地址也可完成在线安装
- go to the Eclipse menu → Help → Install New Software
- Add... → Location:
http://gnu-mcu-eclipse.netlify.com/v4-neon-updates/
xPack详细安装过程请参见https://github.com/xpack/xpm-js,路线图为:node.js->npm安装xpm
先决条件是安装node.js
A recent Node.js (>=8.x), since the ECMAScript 6 class syntax is used.
$ node --version
下载安装,打开Git Bash,查看node版本,显示版本号,说明安装成功
On Windows, by default, global node packages are installed in the user home folder, in %APPDATA%\npm
(like C:\Users\ilg\AppData\Roaming\npm
), and managing packages does not require administrative rights.
C:\>npm install --global xpm
如果执行上述指令时速度下载速度慢,请将npm镜像修改为淘宝镜像或安装cnpm通过淘宝镜像下载。
安装cnpm:
npm i -g cnpm --registry=https://registry.npm.taobao.org
如果使用cnmp安装xpm,那么命令则改为:
C:\>cnpm install --global xpm
如下图,xpm --version能成功返回版本号,则安装成功,如果不返回版本号,请将xpm加入环境变量:
C:\>setx Path "%Path%;%APPDATA%\npm"
参见https://gnu-mcu-eclipse.github.io/install/
gcc工具链安装:
windows 编译工具安装
安装好工具链之后重启Eclipse,Window->Preferences->MCU中,各个工具链及编译工具都自动识别了路径,并且xPack按键也可以点了(在安装xpm之前,此按键是灰色的,因为gnu mcu未在环境变量中找到xpm)
接下来跟操作跟keil mdk包管理器操作方法一样了,选中需要的包,右键install。不过此处同样会遇到跟mdk一样的问题,就是下载速度极其缓慢。
在这里提供一个快速安装mcu包的方法:首先找到目标包的下载链接,如STM32F4的下载地址是
使用浏览器直接下载与使用mdk或eclipse下载速度一样很慢,复制该链接,使用迅雷下载,速度非常快(当然,也取决于本地网速)。下载完之后,将下载好的.pack文件复制到eclipse的包管理路径%packs_path%的.cache下
%packs_path%/.cache/
如果不知道自己电脑%Pack PATH%,那么打开
eclipse->Windiw->Preferences->C/C++->MCU Packages
将包文件拷贝到.cache下后,在devices列表中找到对应包的版本号,右键install,这时包管理器发现该文件已存在,就直接进行解压部署。
选择C还是C++取决于使用者,C++会生成main.cpp等格式应用层文件,我们通常选择C
如果新建项目时外部晶振频率填写错误,项目右键 -> Properties -> C/C++ General -> Paths and Symbols -> Symbols选项卡中,修改对应宏。注意:其中根据语言分别有汇编,C,C++,根据各自情况进行修改。
此项目例程功能是时LED灯以1s周期闪烁,硬件是基于st官方discovery评估板,所以需要根据手中的电路板修改代码。
构建过程创建的文件保留在由配置名称命名的文件夹中,例如 Debug 或 Release
如上所示, Debug 中包含:
项目名右键 -> Preferences -> C/C++ Build ->Setting -> Devices
6. OpenOCD安装配置
通过前4部分的安装配置,就可以创建工程并编译了,但是仅仅这些并不够,我们还需要下载仿真,OpenOCD全称Open On-Chip Debugger,免费的片上调试,编程,边界扫描测试插件,它可用来控制包含ST-LINK等多种JTAG硬件仿真器对目标芯片进行烧写调试。此处介绍ST-LINK的配置及使用
这里需要两个配置文件,一个是告诉OpenOCD,仿真器是ST-LIN;一个是指定目标芯片。两个顺序不可交换,-f的含义是use configuration file。
-f "interface/stlink-v2.cfg" -f "target/stm32f4x.cfg"
选择 Common 选项卡,将Save as字段设置为 Shared file ,点击Apply,此时项目路径下会出现调试配置文件blinky Debug.launch,这样设置是为了将调试配置文件放置在项目路径下,而非工作空间下,跟随项目走。
点击关闭按钮
Run -> Extern Tools -> Extern Tools Configurations
双击Program或点击新建,填写名称ST-LINK,Location中是ST-LINK_CIL.exe的路径。
Arguments参数栏中填写
-P "Debug\blinky.hex" -V -Rst
-P,-V,-Rst分别表示编程(烧写),校验,复位。 这段参数表示将项目目录下Debug路径下的blinky.hex文件烧写到MCU并校验成功后复位MCU。
Common选项卡中点选Shared file,选择项目根目录。将STLINK配置文件保存到项目根目录下,不要保存在工作空间,以免混淆
配置好之后点击右下角Run,注意:要先Run,然后再Debug,不然GDB会找不到STLINK而报错。
启动调试前请确认:
确保上述操作后,在Eclipse菜单中:
Run -> Debug Configurations... -> GDB OpenOCD Debug
选择项目新定义的配置,单击Debug按钮
或者点击Debug图标向下箭头,快速找到项目调试配置并单击
首次调试可能会出现该窗口,告诉用户将会切换至一个便于调试的界面,点击switch