要想用好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
以上就是建立一个工作区和工程,以及添加和新建文件。
用户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
用户1272480 2007-11-17 12:12
看过回复!
wang1jin 2007-10-22 13:53
上面只是一个例子吧.H EHE
用户37814 2007-10-22 10:54
用户14980 2007-7-2 13:04
用户387446 2007-5-6 20:01