本文主要是介绍基于eclipse的STM32环境的搭建+STM32F407的Jlink-Debug调试+win10win7都可以(已经成功),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
不愿意寻找安装包的小伙伴们,给你们福利,有软件和一个工程模板
链接:https://pan.baidu.com/s/11EZPK7rvjEP3xOBwHFdAvg
提取码:9ajj
一.环境搭建
1.安装JAVA运行环境,去官网下载安装即可(http://www.oracle.com/technetwork/java/javase/downloads/index.html.
我下载的是jdk-12_windows-x64_bin.exe,然后安装
注意:需要配置环境变量(JDK12有所不同省去了.jar等文件)
2.下载eclipse,要下载这个“Eclipse IDE for C/C++ Developers”,根据电脑确定64位or 32位.(百度直接搜就行,去官网)
3.要搭建针对ARM的开发环境还需要下载针对ARM开发的插件,这里使用GNU ARM Eclipse Plug-in,下载地址如下: http://sourceforge.net/projects/gnuarmeclipse/
按照go to the Eclipse menu ->Help->Eclipse......(这个可以直接在eclipse中添加)
4. GNU ARM Eclipse Plug-in支持的交叉编译器还是比较多的,这里这列出我的下载地址:https://launchpad.net/gcc-arm-embedded/+download 文件是gcc-arm-none-eabi-5_4-2016q3-20160926-win32.zip
配置环境变量
5.CDT插件的下载安装
6.下载make工具,不然编译文件出现错误。下载地址:
http://gnuwin32.sourceforge.net/packages/make.htm
下载的是sed安装文件,目前sed安装后不包含make.exe工具,默认安装路径就好,生成GnuWin32文件夹
然后去https://github.com/gnu-mcu-eclipse/windows-build-tools/releases 这里下载
将解压后的里面的make工具拷贝到GnuWin32文件夹下面的bin文件夹
二.新建STM32工程
1.运行Eclipse,file->new->project->C/C++ Project
点击next,进入
2.点击next
最上面工程名字自己写(没有下面的next就是灰色的,也就是无法进行下一步),选中Empty Project,ARM Cross GCC
3.点击next
都选就可以
4.点击next
这里上面的name一定要是这个(如果前面装的正确的话,会自动弹出,没有就下拉自己选),下面的编译链自己选择安装路径
5.点击finish
自动生成这个文件夹和子文件夹
工程里面就有了这几个文件
6.类似MDK搭建工程,我们建立文件夹
五个选中的文件夹就是新建的,Debug文件夹是编译时自动生成的,然后我们将对应的文件拷贝到这里,太多了,所以我将自己的文件夹打开大家参考。最下面的LD文件记得拷贝,是链接文件。
CMSIS
Lib
START
这个是启动文件,直接将其改为.S后缀,起初是小写的,否则后面会出现错误cant entry ReSet_Handle
USER
System
这个是移植的原子哥的
7.eclipse选中ddd工程,F5刷新
三.编译环境配置
1. 按照图示做
2.Project
自行添加PATH,它会自动将你的环境变量导入,没有就可能你没配置好,或者自行添加
上图中三个Preprocessor都这么添加,两个宏在32手册中有解释
Includes就是头文件路径添加
GNU ARM Cross C++ Link中的General添加那个.LD链接文件
libraries里面要在下面那一栏添加.LD 的路径
3.Run下面选中这个
双击
进入
配置Debugger
配置Startup
然后Debug就可以啦
JlinkDebug起始会停在main()处,我这个已经进行到单步调试到29行
四.出现的问题
1.JlinkDebug过程中要用外接电源给开发板供电,不然会尴尬到找不到问题
2.如果提示JDBServer port打开失败,有可能你的上一个Debug没结束,有占用
3.如果修改了文件,一定要保存更改后在进行编译,这个和keil不一样
这篇关于基于eclipse的STM32环境的搭建+STM32F407的Jlink-Debug调试+win10win7都可以(已经成功)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!