u8,u8国际,u8国际官方网站,u8国际网站,u8国际网址,u8国际链接,u8体育,u8体育官网,u8体育网址,u8注册,u8体育网址,u8官方网站,u8体育APP,u8体育登录,u8体育入口
除了可以用 Keil MDK 进行 STM32 的程序开发之外,还可以使用 IAR 公司的 EWARM 集 成开发环境开发 STM32 程序。 EWARM 的全称是 Embedded Workbench for ARM,是 IAR 公司专门为 ARM 系列处理 器(控制器)设计的一套带有 C/C编译器和调试器的集成开发环境(IDE)、实时操作系统 和中间件、开发套件、硬件仿真器以及状态机建模工具的软硬件系统。对于 ARM 开发,相 比于新锐的 Keil MDK 来说,IAR EWARM 绝对有着更为久远的历史。事实上,在 Keil 公司 被 ARM 公司收购之前,IAR EWARM 一直都是广大 ARM 开发工程师手中首选的集成开发 环境。但相比于 Keil MDK 来说,EWARM 更高的上手难度,并不是非常友好的界面,比较 多的设置选项都是广大初学者望而生畏的问题。 本文是本书第一篇高级应用文章, 将主要展 示在 IAR EWARM 集成开发环境上建立一个 STM32 的工程的过程。 首先要安装好软件, 笔者使用的软件版本为 IAR Embedded Workbench for ARM 5.50, 其次要准备好 STM32 的官方函数库 stm32f10x_fw_archive v2.0 (May 2009)。与 Keil MDK 的 STM32 工程建立思路类似,首先需要建立一个工程文件模板结构: 首先新建一个文件夹,命名为“IAR stm32 project” ,并在此文件夹内建立 5 个文件 夹,分别命名为“boot”“library”“user”“app”“interrupt” 、 、 、 、 ,如下图 1 所示。
至此就完成了 IAR EWARM 的一个完整的 STM32 工程的建立。 附: 1、 “IAR stm32 project”文件夹中的“app”文件从始至终都没用到,是因为整个文件夹是 为了放置用户的私有文件为设立的, 开发人员可以将自己编写的私有文件比如器件驱动, 通信协议栈文件放置于此,便于管理。 2、 EWARM 设置步骤 1 中,主要工作是选择 STM32 的器件型号,此处选为 STM32F10xxB 型,读者要根据自己使用需求更改。 3、 EWARM 设置步骤 2 中,主要设置工程文件路径,其中$PROJ_DIR$\表示工程可执行文件 “stm32 project.eww”所在目录。 4、 EWARM 设置步骤 3 中,主要选择工程脚本文件,若选择“stm32f10x_flash.icf”则表示 将在 STM32 的用户 flash 中进行程序仿线x_ram.icf”则意味着将在 STM32 的内置 sram 中进行程序仿线、 EWARM 设置步骤 4 中,主要选择仿真工具,此处选为 Jlink 仿真器,常用的仿真器还有 ST Link 和一些第三方仿线 中 “Workspace” “stm32 project - Debug” 中的 图标, 选择 Add——Add Group… …, 依次添加 4 个 Group,分别命名为“boot”“library”“interrupt”“user” 、 、 、 ,如下图 4 所示。
@HASHKFK