Eclipse中STM32工程建立步骤
前段时间一直在折腾linux系统上STM32的开发,网上一顿搜,费劲九牛二虎之力终于把环境搭好了(现在都有点忘了,后面再折腾环境搭建一定要写个教程,今天先不写了).
自从环境搭好之后,就基本抛弃MDK了,用了几个月,感觉Eclipse实在比MDK好用一百倍,用它写代码简直就是一种享受,下面趁着还熟,记录一下工程建立步骤:
先来张整体效果图:
第一步:File-new,新建project,选择C Project,如下图:
第二步:选择工程模板(STM32F10X C/C++Project),填写工程名:PowerTest_V0.0.4,如下图:
第三步:根据芯片类型填写Flash和RAM空间大小,如下图:
第四步:不用做任何修改,如下图:
第五步:不要选择Debug项,只选择Release即可(Debug项一直编译不通过,默认的工程模板都不行),如下图:
第六步:选择交叉编译工具arm-none-eabi-gcc
第七步:至此工程建立完毕,是默认自带的一个闪灯程序,可以编译成功,如下;
第八步:将默认的闪灯程序替换成自己的代码,直接在磁盘中将原来的代码删掉,
替换为:
同样的头文件也做相应替换,另外原来的模板中库文件并未包含stm32f10x_systick源文件及头文件,需要单独添加,如下:
替换之后,回到工程,此时工程中的代码文件应该会自然更换,如未更换,则可右键工程名,点击Refresh手动刷新.
第九步:此时再点击编译,一定会有很多错误,原因就是很多头文件被默认过滤掉了,打开工程属性对话框,修改过滤器,具体步骤为:右键点击工程名,点击Property,选择Paths and Symbols,继续选择Source Location,点击Edit Filter,如下:
选择自己需要的头文件,从过滤器中删除,如下图(常规串口或定时器类的头文件肯定必须删除过滤):
第十步:工程默认是编译成Hex文件的,如果要编译成Bin文件,则在Settting中修改即可,如下:
第十一步:重新编译,可编译成功,生成Bin文件,如下:
第十二步:有时候需要修改Flash地址,则在mem.ld文件中可直接修改,如下:
第十三步:此时生成的Bin文件,便可直接烧录到板卡芯片中
第十四步:有人会问了,该如何烧录呢,其实跟在Windows系统中一样,可以用Jlink,安装Jlink驱动(具体自行百度),便可自由烧录了,可用命令行操作,如下:
Jlink烧录bin文件
1进入bin文件目标;
2打开/opt/SEGGER/JLink/JLinkExe,进入Jlink操作模式;
3连接板卡connect
4选择芯片类型:STM32F103RB
5选择接口类型 J) JTAG S)SWD 选S
6速度,默认即可
7连接成功,开始烧录
8 loadbin xxx.bin 0x08000000
9 h
10 r
11 g
那么能不能也像MDK中一样,直接在工程中烧录呢,当然可以,Eclipse其实也是带有Debug操作功能的,操作步骤如下:
点击工具栏中Run Common按钮,下拉打开External Tools Configurations,配置Jlink路径及烧录参数,如下图:
命令中有一个文件需要自己在磁盘上创建,如下:
download.jlink文件中具体内容如下:
注意文件路劲及文件名要与工程名一致,否则下载找不文件.
至此便可直接点击工具栏中Run Common中选项进行下载了.
第十五步:愉快编码开始了!!!
Eclipse中STM32工程建立步骤的更多相关文章
- Eclipse中配置SVN(步骤简述)
————Eclipse中配置SVN(步骤简述)———— 1.有客户端(tortoiseSVN),服务器端(visualSVN) 两种,根据需要安装,安装后需重启电脑 2.服务器端配置:创建版本库(放工 ...
- eclipse中的工程中有叉叉
在eclipse中的工程中有叉叉,并且不是编译的错. 那么,让eclipse自己告诉你原因吧.菜单Window->Show View->Problems 然后就去解决相应的Problems ...
- Eclipse中的工程引入jar包后没有整合到一个文件夹而是全部在根目录下显示
Eclipse中的工程引入jar包后没有整合到一个文件夹而是全部在根目录下显示 解决方案: 1,在Eclipse中,点击window-->Preferences-->Java-->B ...
- Eclipse中SVN的安装步骤(两种)和使用方法
Eclipse中SVN的安装步骤(两种)和使用方法 一.给Eclipse安装SVN,最常见的有两种方式:手动方式和使用安装向导方式.具体步骤如下: 方式一:手动安装 1.下载最新的Eclipse,我的 ...
- eclipse 中添加工程 Some projects cannot be imported because they already exist in the workspace
第一次从外部文件导入HelloWorld工程到workspace目录中,成功. 删除后,再次从外部导入workspace目录提示 Some projects cannot be imported be ...
- Eclipse中android工程C++文件中出现的莫名其妙的错误
大多数是std库相关的问题,例如 vector<int> v; v.push_back(23);//这句语法是没有错误的,但是每次执行Run As的时候就会报错 尝试1:在工程名右键-Cl ...
- Eclipse中SVN的安装步骤(两种)和使用方法 [转]
一.给Eclipse安装SVN,最常见的有两种方式:手动方式和使用安装向导方式.具体步骤如下: 方式一:手动安装 1.从官网下载site-1.6.9.zip文件,网址是:subclipse.tigri ...
- Eclipse中SVN的安装步骤(两种)和用法
一.给安装EclipseSVN,最常见的有两种方式:手动方式和使用安装向导方式.详细过程例如以下: 方式一:手动安装 1.从官网下载site-1.6.9.zip文件,网址是:subclipse.tig ...
- Eclipse中SVN的安装步骤(两种)和使用方法[转载]
一.给Eclipse安装SVN,最常见的有两种方式:手动方式和使用安装向导方式.具体步骤如下: 方式一:手动安装 1.从官网下载site-1.6.9.zip文件,网址是:subclipse.tigri ...
随机推荐
- dos.orm
引言: Dos.ORM(原Hxj.Data)于2009年发布.2015年正式开源,该组件已在数百个成熟项目中应用,是目前国内用户量最大.最活跃.最完善的国产ORM.初期开发过程中参考了NBear与My ...
- 实现JWT刷新机制以及让过期时间更精确
借助accessToken和refreshToken实现 accessToken控制刷新间隔,refreshToken控制最长过期时间 Min过期时间 = refreshToken过期时间 ...
- eclipse解决maven编码UTF-8的不可映射字符
1.同时指定<project.build.sourceEncoding>属性和<encoding>的方式可适用于Maven2和Maven3. 2.在Maven3中可以只增加&l ...
- PYTHON-进程 子进程
并发编程 学习目标: 见35复习 1.操作系统 什么是操作系统 操作系统的两大作用: 批处理操作系统: 操作系统发展史: 多道技术***** 产生背景: 两大核心点: 应用软件的优化的核心:***** ...
- PHP 必知的 16 个编程法则
以双下划线(__)开头的方法称为魔术方法 -__construct():类的构造方法: -__destruct():类的析构方法: -__call($funName, $arguments):当访问未 ...
- highcharts的dataLabels如何去处阴影
问题: 在使用highcharts生成的图标中dataLabels是有阴影的,通常是影响美观,那么如何去除阴影呢? 原因:是因为highcharts将dataLabels生成的标签是tspan,里面有 ...
- C#批量裁剪图片
有一批图片是全屏拷贝下来的,只需要保留指定区域的图片,用代码实现如下: Bitmap srcBmp = new Bitmap(fi.FullName); Bitmap dstBmp = srcBmp. ...
- 带URL的XML解析方式
XmlDocument xml = new XmlDocument(); xml.LoadXml(responseString); XmlNode root = xml.DocumentElement ...
- Linux环境搭建 | 手把手教你如何安装CentOS7虚拟机
centos 下载地址: 可以去官网下载最新版本:https://www.centos.org/download/ 以下针对各个版本的ISO镜像文件,进行一一说明: CentOS-7.0-x86_64 ...
- teamviewer连接未就绪的解决(Manjaro Linux)
放假回家,想设置一下teamviewer,结果一直报错"TeamViewer not ready. Please check your connection" 查了一通,发现这个方 ...