原创 STM32图文解说--超级入门之二

2008-7-18 00:40 8271 20 25 分类: MCU/ 嵌入式

要想用好STM32的编译和仿真,IAR软件的使用至少要能够建一个项目,把需要的源文件,头文件和库文件都为自己所用。


首先,来看看如何建立一个工程,这个keil的工程有些类似,但是比keil略显麻烦点。


1、在硬盘新建一个文件夹F:\stm32_IAR_pro


2、打开IAR编译器,如图1


点击开大图


图1


3、新建工作区(既workspace)


      EWARM 虽然是按项目进行管理, 但是要求把所有的项目都放在工作区内
(Workspace)。当然,第一次使用的话,必须新建一个workspace才能再次工作区新建一个项目。一个工作区可以存放一个或多个项目的,这个比较便于管理和调用。但是,如果曾经建立过工作区,现在要新建一个新的项目,则可以直接在此工作区新建该项目。


打开了EWARM 编译环境之后,看到一排菜单,这个几乎所有的软件都类似。我们首先打开file--new--workspace命令,新建一个新的空白工作区。如图2


3be7a475-39d0-4dce-bace-98aa2542a7de.jpg


图2


3、新建新项目


这一步就是在工作区中创建新项目,操作如下:
3.1  选择Project ---Create New Project,弹出生成新项目窗口。如图3


aad9df65-8ec0-4f0d-b5f2-fe465cb674dd.jpg


图3


3.2   EWARM 提供几种应用程序和库程序的项目模板。如果选择Empty project,表示采用默认的项目选项设置,为一个空工程。所以我们选择Empty project。如图4.。


37b3f189-bbf5-4bb2-a135-947b38225e4c.jpg


图4


3.3  在Tool chain 栏中选择ARM,点击OK 按钮,弹出“另存为”窗口。如图5


点击开大图


图5


3.4  在“另存为”窗口中浏览和选择新建的F:\stm32_IAR_pro目录,输入新项目的文件名为new_project,然后保存。这时在屏幕左边的Workspace 窗口中将显示新建的项目名和输出代码模式,如图6


2ecde4e6-df56-42e2-bf8a-604f9ce4e378.jpg


图6


我找了下资料,发现项目名后面的Debug 表示输出含调试信息的代码文件。EWARM 能为项目提供两种输出代码模式:Debug 和Release。Debug 模式就是调试模式,可以生成含调试信息的程序代码,所以我们可以利用它在EWARM 环境下调试应用程序。而Release 模式就是所谓“发行模式”(这样说不知道准确不),可以生成不含调试信息的发行版本的程序代码,其代码比较紧凑。其实我们可以从Workspace 窗口顶部的下拉菜单中选择两种项目配置之一,这次我们选择的是DEBUG模式了。


现在stm32_IAR_pro目录下已生成一个new_project.ewp 文件,该文件中将包含与demo 项目设置有关的信息,如编译、连接(build)的选项等。
大家看到图6是不是发现debug后面有个*好,对了,这说明当前的工作区和项目修改之后,还没有保存。所以随时记得保存(快捷键ctrl+s)一下。保存之后,会发现stm32_IAR_pro文件夹里面多了几个文件。如图7


0d71b691-841e-4ea7-8283-34ecfd2d07a2.jpg


图7


3.5  刚才是保存的项目,现在需要保存工作区。


新生成的工作区同样需要保存。点 File---Save Workspace,浏览并选择F:\stm32_IAR_pro目录,保存为new_project.这时在F:\stm32_IAR_pro目录下又生成一个 new_project.eww 文件。如图8


点击开大图


图8


以上就基本上建立好了工作区和项目文件了。哈哈,就着简单。


下面添加和新建文件。


4、保存工作区后,下一步就是在项目中新建文件或添加已有文件。这个和keil有些类似,可以新建组(类似于文件夹),来保存同类文件,不如c文件可以放到c_file里面,库文件可以放到lib_file里面。这里为什么没有说明头文件呢?刚开始我也稀里糊涂,后来查了资料才知道。(需要在配制里面设置,当然这是后话了)。


4、1    根据个人习惯,一般最好能把文件都放到同类组里面去便于管理。(纯属个人之言,不要b4我)。右击“new_project-Debug”然后选择 ADD---ADD Group…,如图9


点击开大图


图9


我建了2个文件组,一个是c_file,一个是lib_file。建了之后随时ctrl+s一下保存。如图10


da0f4aa0-d166-4003-9476-554a8df13450.jpg


图10


4.2   好了,准备工作都做好了,现在开始添加文件了。右击“c_file”然后选择 ADD ---ADD Files…,如图11


508ea544-b894-403c-a4d1-2b6cbdce3ea7.jpg


图11


添加完之后,就如图12所示


点击开大图


图12


以上就是建立一个工作区和工程,以及添加和新建文件。

PARTNER CONTENT

文章评论5条评论)

登录后参与讨论

用户1328407 2008-11-3 21:07

这样的好文,不顶还了得

用户162166 2008-7-23 08:57

可以,图文结合!初学者很适合!

jizzll_617398179 2008-7-22 23:33

学习

用户155081 2008-7-20 11:50

学习中~~

用户152087 2008-7-20 11:37

刚好要学习一下STM32,GOOD!!

用户1272480 2007-11-17 12:12

看过回复!

wang1jin 2007-10-22 13:53

上面只是一个例子吧.H EHE

用户37814 2007-10-22 10:54

电感8.116mH时,19圈不对呀???

用户14980 2007-7-2 13:04

应该还好用,这个,

用户387446 2007-5-6 20:01

是一篇好的有用的文章
相关推荐阅读
hendiao 2011-04-11 17:21
基于STM32的智能汽车前灯系统计划
STM32项目/学习计划表项目名称 请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://space.edn...
hendiao 2011-04-11 17:21
基于STM32的GPS公交报站系统
STM32项目/学习计划表项目名称 请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://space.edn...
hendiao 2011-04-11 17:21
基于STM32的GPRS/GSM抄表系统
STM32项目/学习计划表项目名称 请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://space.edn...
hendiao 2011-04-11 17:20
建立在GSM/GPRS的家庭智能报警和控制系统的初步想法
STM32项目/学习计划表项目名称 请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://space.edn...
hendiao 2008-11-27 11:42
用三极管实现3V与5V混合系统中逻辑器接口问题(原创)
3V与5V混合系统中逻辑器接口问题在电路设计当中,往往会遇到电压匹配问题,因为电路中往往不只只有一个电平信号,大部分包括3.3V,5V或者12V,但是有时候需要用到3.3V和5V的通信或者对联,这其中...
hendiao 2008-11-27 11:41
adsl modem和PC通过RS232的接口
这是一个朋友给我看得电路这个电路时modem和PC的连接图在PC端,用到了RS232的5个信号,modem端则只用到了RXD、TXD和GND。我们来分析一下modem的TXD到PC端的RXD这个电路中...
EE直播间
更多
我要评论
5
20
关闭 站长推荐上一条 /3 下一条