前段时间一直在折腾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工程建立步骤的更多相关文章

  1. Eclipse中配置SVN(步骤简述)

    ————Eclipse中配置SVN(步骤简述)———— 1.有客户端(tortoiseSVN),服务器端(visualSVN) 两种,根据需要安装,安装后需重启电脑 2.服务器端配置:创建版本库(放工 ...

  2. eclipse中的工程中有叉叉

    在eclipse中的工程中有叉叉,并且不是编译的错. 那么,让eclipse自己告诉你原因吧.菜单Window->Show View->Problems 然后就去解决相应的Problems ...

  3. Eclipse中的工程引入jar包后没有整合到一个文件夹而是全部在根目录下显示

    Eclipse中的工程引入jar包后没有整合到一个文件夹而是全部在根目录下显示 解决方案: 1,在Eclipse中,点击window-->Preferences-->Java-->B ...

  4. Eclipse中SVN的安装步骤(两种)和使用方法

    Eclipse中SVN的安装步骤(两种)和使用方法 一.给Eclipse安装SVN,最常见的有两种方式:手动方式和使用安装向导方式.具体步骤如下: 方式一:手动安装 1.下载最新的Eclipse,我的 ...

  5. eclipse 中添加工程 Some projects cannot be imported because they already exist in the workspace

    第一次从外部文件导入HelloWorld工程到workspace目录中,成功. 删除后,再次从外部导入workspace目录提示 Some projects cannot be imported be ...

  6. Eclipse中android工程C++文件中出现的莫名其妙的错误

    大多数是std库相关的问题,例如 vector<int> v; v.push_back(23);//这句语法是没有错误的,但是每次执行Run As的时候就会报错 尝试1:在工程名右键-Cl ...

  7. Eclipse中SVN的安装步骤(两种)和使用方法 [转]

    一.给Eclipse安装SVN,最常见的有两种方式:手动方式和使用安装向导方式.具体步骤如下: 方式一:手动安装 1.从官网下载site-1.6.9.zip文件,网址是:subclipse.tigri ...

  8. Eclipse中SVN的安装步骤(两种)和用法

    一.给安装EclipseSVN,最常见的有两种方式:手动方式和使用安装向导方式.详细过程例如以下: 方式一:手动安装 1.从官网下载site-1.6.9.zip文件,网址是:subclipse.tig ...

  9. Eclipse中SVN的安装步骤(两种)和使用方法[转载]

    一.给Eclipse安装SVN,最常见的有两种方式:手动方式和使用安装向导方式.具体步骤如下: 方式一:手动安装 1.从官网下载site-1.6.9.zip文件,网址是:subclipse.tigri ...

随机推荐

  1. 【转】Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历))

    Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历)) 本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog. ...

  2. Django模型层-单表操作

    ORM介绍 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的 ...

  3. Alpha 冲刺 (8/10)

    目录 摘要 团队部分 个人部分 摘要 队名:小白吃 组长博客:hjj 作业博客:冲刺倒计时之8 团队部分 后敬甲(组长) 过去两天完成了哪些任务 首页重新设计 课程时间线确定 答辩准备 接下来的计划 ...

  4. Visual Studio 2015 NuGet Update-Package 失败/报错:Update-Package : Unable to load the service index for source https://api.nuget.org/v3/index.json.

    起因 为了用VS2015 community中的NuGet获取Quartz,在[工具]-[NuGet包管理器]-[程序包管理器控制台]中执行 Install-Package Quartz. 却报如下错 ...

  5. noj算法 踩气球 回溯法

    描述: 六一儿童节,小朋友们做踩气球游戏,气球的编号是1-100,两位小朋友各踩了一些气球,要求他们报出自己所踩气球的编号的乘积.现在需要你编一个程序来判断他们的胜负,判断的规则是这样的:如果两人都说 ...

  6. 调用脚本的方式自动的创建或者是更新oracle数据库自带的Seq序列号的值

    执行脚本: CREATE OR REPLACE PACKAGE PKG_QUERY IS -- Author : ADMINISTRATOR -- Created : 2016/12/8 星期四 10 ...

  7. java基础学习总结——面向对象1

    目录 一.面向过程的思想和面向对象的思想 二.简单理解面向对象 三.面向对象的设计思想 四.对象和类的概念 五.如何抽象出一个类? 六.类(对象)之间的关系 七.Java与面向对象 八.为什么使用面向 ...

  8. 分布式Session共享解决方案

    分布式Session解决方案 Author:SimpleWu 分布式Session一致性? 说白了就是服务器集群Session共享的问题 Session的作用? Session 是客户端与服务器通讯会 ...

  9. Windows系统中python3.7安装数据可视化模块Matplotlib、numpy的各种方法汇总

    安装环境:Windows10 64位Python3.7 32位 确保已经安装PIP工具命令窗口输入PIP出现以下窗口说明PIP已经成功安装 方法1:(1)在Matplotlib的官网下载电脑对应的版本 ...

  10. 【AtCoder】【思维】【置换】Rabbit Exercise

    题意: 有n只兔子,i号兔子开始的时候在a[i]号位置.每一轮操作都将若干只兔子依次进行操作: 加入操作的是b[i]号兔子,就将b[i]号兔子移动到关于b[i]-1号兔子现在所在的位置对称的地方,或者 ...