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项目的更多相关文章

  1. 使用EmBitz开发STM32项目的环境配置

    一.EmBitz软件获取与安装 1.EmBitz软件的获取 EmBitz原名Em::Blocks,是基于Code::Blocks开发的,面向嵌入式的C/C++集成开发环境.支持J-Link和ST-Li ...

  2. 创建maven项目(cmd 命令)

    2016五月 22 原 创建maven项目(cmd 命令) 分类:maven (994) (0) 1.普通方式创建 1)进入cmd窗口执行 mvn archetype:generate 2) 光标停止 ...

  3. (八)Eclipse创建Maven项目运行mvn命令

    1.Eclipse创建Maven项目 使用Eclipse创建一个Maven项目非常的简单,选择菜单项File>New>Other(也可以在项目结构空白处右击鼠标键),在弹出的对话框中选择M ...

  4. Jenkins创建Maven项目及SSH部署

    前面我们已经安装了Jenkins的环境,以及配置好了jdk和maven.下面我们来看如何通过Jenkins将svn的项目进行打包和部署. 创建MAVEN项目 1.点击新建,输入项目名,选择" ...

  5. 终端指令操作创建Django项目

    需求:通过Django创建一个用户表和权限表. 用户表包括:用户名,邮箱,密码,管理权限. 权限表包括:普通用户,管理用户,超级用户. 权限表和用户表有一对多的关系,即用户表中的每条数据对应权限表中的 ...

  6. VS自定义项目模板:[2]创建VSIX项目模板扩展

    VS自定义项目模板:[2]创建VSIX项目模板扩展 听语音 | 浏览:1237 | 更新:2015-01-02 09:21 | 标签:软件开发 1 2 3 4 5 6 7 分步阅读 一键约师傅 百度师 ...

  7. 用Kotlin开发Android应用(II):创建新项目

    这是关于Kotlin的第二篇.各位高手发现问题,请继续“拍砖”. 原文标题:Kotlin for Android(II): Create a new project 原文链接:http://anton ...

  8. Java开发环境的搭建以及使用eclipse从头一步步创建java项目

    一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可..http://www.orac ...

  9. Eclipse+Maven创建webapp项目<一>(转)

    还在为jar下载而烦恼吗?还在为jar依赖关系而烦恼吗?还在为jar冲突而烦恼吗?强大的maven项目管理工具来拯救你们呢?自动下载jar,自动下载jar依赖包.你什么都不用做,只需要在中央仓库中co ...

随机推荐

  1. JS组件系列——不容错过的两款Bootstrap Icon图标选择组件

    前言:最近好多朋友在群里面聊到bootstrap icon图标的问题,比如最常见的菜单管理,每个菜单肯定需要一个对应的菜单图标,要是有一个可视化的图标选择组件就好了,最好是直接选择图标,就能得到对应的 ...

  2. C语言与内存模型初探

    #include<stdio.h> #include<string.h> int main(){ long long int a = 2<<30; char str ...

  3. Mysql查看执行计划-explain

    最近生产环境有一些查询较慢,需要优化,于是先进行业务确认查询条件是否可以优化,不行再进行sql优化,于是学习了下Mysql查看执行计划. 语法 explain <sql语句>  例如: e ...

  4. python 正则

    \s :空白符;\S :非空白符;[\s\S] :任意字符;[\s\S]*  :0个到多个任意字符;[\s\S]*?   : 0个字符,匹配任何字符前的位置; \d:数字; \B:非数字 ; \w:匹 ...

  5. time & datetime

    时间相关的操作,时间有三种表示方式: 时间戳               1970年1月1日之后的秒,即:time.time() 格式化的字符串    2014-11-11 11:11,    即:t ...

  6. JAVA锁的膨胀过程和优化

    首先说一下锁的优化策略. 1,自旋锁 自选锁其实就是在拿锁时发现已经有线程拿了锁,自己如果去拿会阻塞自己,这个时候会选择进行一次忙循环尝试.也就是不停循环看是否能等到上个线程自己释放锁.这个问题是基于 ...

  7. java高新技术-操作javaBean

    1. 对javaBean的简单内省操作 public class IntroSpectorTest { public static void main(String[] args) throws Ex ...

  8. sql 知识点系统汇总

    提供性能: .服务器往往具有强大的计算能力和速度..避免把大量的数据下载到客户端,减少网络上的传输量. 第一章 T-SQL 语句 1.1数据类型 文本型 -- CHAR 定长型 <=8000字节 ...

  9. linux中给PHP安装mongodb的扩展

    centos5.6 32bit php 5.2.17 php安装路径 /usr/local/php phpize路径 /usr/bin php-config路径 /usr/bin php.ini路径 ...

  10. Python学习笔记——字典

    1.创建字典和给字典赋值,可以使用工厂方法dict()来创建字典,也可以使用fromkeys()来创建一个元素具有相同值的字典 >>> dict = {'name':'XiaoMin ...