日志档案

发表于 2008-7-18 0:40:08

24

标签: IAR  工作区  新建工程  STM32  

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

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

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

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

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

点击开大图

图1

3、新建工作区(既workspace)

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

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

图2

3、新建新项目

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

图3

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

图4

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

点击开大图

图5

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

图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

图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

图10

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

图11

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

点击开大图

图12

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

系统分类: 单片机   |   用户分类: STM32学习   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(4737)    回复(4)  

投一票您将和博主都有获奖机会!

最新评论

  • abiao210

    2008-7-20 11:37:31

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

  • boober

    2008-7-20 11:50:01

    学习中~~

  • jizzll

    2008-7-22 23:33:23

    学习

  • stm32hello

    2008-7-23 8:57:42

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