使用emIDE创建STM32项目
emIDE是一个开源的嵌入式集成开发环境,基于Code::Blocks开发,能够支持多个平台和多个厂家的嵌入式硬件,继承了Code::Blocks的有点。
下载emIDE并安装,也可选择绿色版。若需要调试则需安装J-Link GDB Server。
1、打开emIDE在File菜单选择“New File/Project”,创建一个新项目,如下图:

2、弹出如下对话框,选择“Projects”

选择“Embedded Application”,点击“Go”按钮

3、弹出如下对话框,点击“Next”按钮

4、弹出如下对话框,

输入项目名称并选择项目保存的目录,点击“Next”按钮。

5、选择编译器和目标文件目录,默认情况如下,一般无需更改。点击“Next”按钮。

6、弹出如下对话框,选择设备制造商,根据自己的单片机选择。点击“Next”按钮。

7、弹出如下对话框,选择对应的设备,点击“Next”按钮。

8、弹出如下对话框,设置目标对象的“栈”和“堆”的大小,点击“Next”按钮。

9、弹出如下对话框,点击“Finish”按钮

10、弹出项目属性对话框,如下:

点击“Debugger”选项卡,并选择“GDB”标签,在“Remote server”中选择“J-Link GDB Server” 选择“J-Link GDB Server”标签,

在“Device Settings”中的“Target Device”填入对应的目标设备,根据情况选择:目标接口、速度及大小端等。点击“OK”按钮。

11、将库函数拷贝到相应的目录。并在项目文件夹穿件“Inc”文件夹,stm32f10x_conf.h、 stm32f10x_it.h文件拷贝到该文件夹。同时将stm32f10x_it.c文件拷贝到“Src”文件夹。
12、在emIDE中选择项目树种的项目名,点击鼠标“右键”在弹出菜单中选择“Add Files”

选择添加的文件,添加后如下所示:

13、在emIDE中选择项目树种的项目名,点击鼠标“右键”在弹出菜单中选择“Build options”,打开“Project build options”对话框。

打开“Compiler settings”选项卡,并打开“other options”,在其下输入 -std=c99 使其支持C99标准。

打开“Compiler settings”选项卡,并打开“#defines”标签,添加定义宏:
STM32F10X_MD
USE_STDPERIPH_DRIVER

打开“Linker settings”选项卡,配置Linker脚本

打开“Search directories”选项卡,根据需要添加引用目录,如下图

点击“Pre/post build steps”选项卡,并在“post-build steps”中选中“Generate”复选框。并选择输出文件格式,默认为HEX。

点击“OK”按钮完成配置,项目配置完成。
14、编译(build)和调试(debug)测试均无问题。
使用emIDE创建STM32项目的更多相关文章
- 使用EmBitz开发STM32项目的环境配置
一.EmBitz软件获取与安装 1.EmBitz软件的获取 EmBitz原名Em::Blocks,是基于Code::Blocks开发的,面向嵌入式的C/C++集成开发环境.支持J-Link和ST-Li ...
- 创建maven项目(cmd 命令)
2016五月 22 原 创建maven项目(cmd 命令) 分类:maven (994) (0) 1.普通方式创建 1)进入cmd窗口执行 mvn archetype:generate 2) 光标停止 ...
- (八)Eclipse创建Maven项目运行mvn命令
1.Eclipse创建Maven项目 使用Eclipse创建一个Maven项目非常的简单,选择菜单项File>New>Other(也可以在项目结构空白处右击鼠标键),在弹出的对话框中选择M ...
- Jenkins创建Maven项目及SSH部署
前面我们已经安装了Jenkins的环境,以及配置好了jdk和maven.下面我们来看如何通过Jenkins将svn的项目进行打包和部署. 创建MAVEN项目 1.点击新建,输入项目名,选择" ...
- 终端指令操作创建Django项目
需求:通过Django创建一个用户表和权限表. 用户表包括:用户名,邮箱,密码,管理权限. 权限表包括:普通用户,管理用户,超级用户. 权限表和用户表有一对多的关系,即用户表中的每条数据对应权限表中的 ...
- VS自定义项目模板:[2]创建VSIX项目模板扩展
VS自定义项目模板:[2]创建VSIX项目模板扩展 听语音 | 浏览:1237 | 更新:2015-01-02 09:21 | 标签:软件开发 1 2 3 4 5 6 7 分步阅读 一键约师傅 百度师 ...
- 用Kotlin开发Android应用(II):创建新项目
这是关于Kotlin的第二篇.各位高手发现问题,请继续“拍砖”. 原文标题:Kotlin for Android(II): Create a new project 原文链接:http://anton ...
- Java开发环境的搭建以及使用eclipse从头一步步创建java项目
一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可..http://www.orac ...
- Eclipse+Maven创建webapp项目<一>(转)
还在为jar下载而烦恼吗?还在为jar依赖关系而烦恼吗?还在为jar冲突而烦恼吗?强大的maven项目管理工具来拯救你们呢?自动下载jar,自动下载jar依赖包.你什么都不用做,只需要在中央仓库中co ...
随机推荐
- sql server cross/outer apply 用法
这是 sql server 帮助文档关于apply的描述: 使用 APPLY 运算符(2005或以上版本)可以为实现查询操作的外部表表达式返回的每个行调用表值函数.表值函数作为右输入,外部表表达式作为 ...
- 跟我从零基础学习Unity3D开发--NGUI入门基础
英雄联盟(撸啊撸) QQ飞车 魔兽世界等等相信大家都玩过游戏吧,玩过那UI知道是什么吧?UI可能说得有点专业的话那么游戏中那些属性面板例如: 现在对UI有一定认识了吧!回想一下您玩过的游戏就一定知道什 ...
- getGlobalVisibleRect和getLocalVisibleRect
在看android官网的demo的时候遇到这两个api,开始不是很明白这两个方法的作用. 通过多次的调试和测试之后慢慢开始有了点眉目,为了防止以后忘记,以此博文为记. 作为测试的目的,我写了这样一个布 ...
- cocopod 中添加第三方框架,包含静态库文件,使用svn添加上传
step one: 进入静态库文件的目录 cd 路径: step two:使用命令添加 svn add 静态库名字; 然后更新一下代码就OK
- PHP "延迟静态绑定" 功能,static
从这个名字的定义提取出两个关键点,第一点静态,也就是说这个功能只适用于静态属性或静态方法.第二点延迟绑定,这个根据下面代码就可以很好的理解 看一下这个例子: class A{ static $name ...
- How To Set Up an OpenVPN Server on Ubuntu 14.04
Prerequisites The only prerequisite is having a Ubuntu 14.04 Droplet established and running. You wi ...
- bzoj2179: FFT快速傅立叶
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> ...
- 【Beta版本】冲刺随笔汇总
[Beta版本]冲刺计划及安排 [Beta版本]冲刺-Day1 [Beta版本]冲刺-Day2 [Beta版本]冲刺-Day3 [Beta版本]冲刺-Day4 [Beta版本]冲刺-Day5 [Bet ...
- Python Day5
模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个 ...
- 数据库性能优化常用sql脚本总结
最近闲来无事,正好抽出时间,来总结总结 sql性能优化方面的一下小技巧,小工具.虽然都是些很杂的东西,但是我个人觉得,如果真的清楚了里面的一下指标,或许真的能抵半个DBA. 有些时候,找不到DBA或者 ...