《stm32嵌入式系统开发实战指南》一3.1 开发环境及搭建

简介: 本节书摘来自华章出版社《stm32嵌入式系统开发实战指南》一书中的第3章,第3.1节,作者 李志明 檀永 徐石明,更多章节内容可以访问云栖社区“华章计算机”公众号查看

3.1 开发环境及搭建

3.1.1 常见开发环境

1.ADS1.2
ADS是ARM公司的集成开发环境软件,拥有非常强大的功能。ADS的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括四个模块,分别是:SIMULATOR、C编译器、实时调试器和应用函数库。
ADS的编译器与调试器较SDT都有了非常大的改观,ADS1.2提供完整的Windows界面开发环境。ADS1.2的C编译器效率极高,支持C以及C++,使工程师可以很方便地使用C语言进行开发。ADS1.2还提供软件模拟仿真功能,使没有仿真器的读者也能够熟悉ARM的指令系统。配合使用FFT-ICE,ADS1.2提供了强大的实时调试跟踪功能,使得片内运行情况尽在掌握之中。ADS1.2需要硬件支持才能发挥强大功能。目前支持的硬件调试器有Multi-ICE以及兼容Multi-ICE的调试工具如FFT-ICE,而简易下载电缆不支持ADS1.2。目前,ADS也已不再升级,大多数嵌入式开发工程师已转向使用其他开发环境。
2.ARM RealView Developer Suite
ARM RealView Developer Suite工具是ARM公司是推出的新一代ARM集成开发工具。支持所有ARM 系列核,并与众多第三方实时操作系统及工具商合作简化开发流程。该开发工具包含以下组件:
完全优化的ISO C/C++编译器。
C++标准模板库。
强大的宏编译器。
支持代码和数据复杂存储器布局的连接器。
可选GUI调试器。
基于命令行的符号调试器(armsd)。
指令集仿真器。
生成无格式二进制工具、Intel 32位和Motorola 32位ROM映像代码的指令集模拟工具。
库创建工具。
内容丰富的在线文档。
3.IAR EWARM
IAR Embedded Workbench for ARM 是IAR Systems 公司为ARM 微处理器开发的一个集成开发环境(下面简称IAR EWARM)。相较于其他的ARM 开发环境,IAR EWARM 具有入门容易、使用方便和代码紧凑等特点。
IAR Systems 公司目前推出的最新版本是IAR Embedded Workbench for ARM 6.40。IAR Systems公司提供32KB代码限制但没有时间限制的Kickstart版供用户试用。
IAR EWARM 中包含一个全软件的模拟程序(simulator)。用户不需要任何硬件支持就可以模拟各种ARM 内核、外部设备甚至中断的软件运行环境。用户可以从中了解和评估IAR EWARM 的功能和使用方法。
IAR EWARM 的主要特点如下:
高度优化的IAR ARM C/C++编译器。
IAR ARM汇编器。
一个通用的IAR XLINK连接器。
IAR XAR和XLIB建库程序和IAR DLIB C/C++运行库。
功能强大的编辑器。
项目管理器。
命令行实用程序。
IAR C-SPY 调试器(先进的高级语言调试器)。
4.KEIL ARM-MDKARM
MDK即RealView MDK(Microcontroller Development Kit),是 ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。RealView MDK集成了业内最领先的技术,包括uVision4集成开发环境与RealView编译器。支持ARM7、ARM9和最新的 Cortex-M3/M1/M0核处理器,具有自动配置启动代码、集成Flash烧写模块、强大的 Simulation 设备模拟以及性能分析等功能,与ARM之前的工具包ADS等相比,RealView编译器的最新版本改善性能超过 20%。
Keil公司开发的ARM开发工具MDK是用来开发基于ARM核的系列微控制器的嵌入式应用程序。它适合不同层次的开发者使用,包括应用程序专业开发工程师和嵌入式软件开发的初学者。MDK包含了工业标准的Keil C编译器、宏汇编器、调试器、实时内核等组件,支持所有基于ARM的设备,能帮助工程师按照计划完成项目。
Keil uVision调试器可以帮助用户准确地调试ARM器件的片内外设(I2C、CAN、UART、SPI、中断、I/O接口、A/D转换器、D/A转换器和PWM模块等)。ULINK USB-JTAG转换器将PC的USB端口与用户的目标硬件相连(通过JTAG或OCD),使用户可在目标硬件上调试代码。通过使用Keil uVision IDE/调试器和ULINK USB-JTAG转换器,用户可以很方便地编辑、下载和在实际的目标硬件上测试嵌入的程序。
MDK支持Philips、Samsung、Atmel、Analog Devices、Sharp、ST等众多厂商基于ARM7内核的ARM微控制器。
高效工程管理的uVision3集成开发环境。
Project/Target/Group/File的重叠管理模式,并可逐级设置。
高度智能彩色语法显示。
支持编辑状态的断点设置,并在仿真状态下有效。
高速ARM指令/外设模拟器。
高效模拟算法缩短大型软件的模拟时间。
软件模拟进程中允许建立外部输入信号。
独特的工具窗口,可快速查看寄存器和方便配置外设。
支持C调试描述语言,可建立与实际硬件高度吻合的仿真平台。
支持简单/条件/逻辑表达式/存储区读写/地址范围等断点。
多种流行编译工具选择。
Keil高效率C编译器。
ARM公司的ADS/RealView 编译器。
GNU GCC 编译器。
后续厂商的编译器。
5.WINARM(GCCARM)
WINARM是一个免费的开发工具。WINARM的下载网址是:http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/。WINARM中除了包含C/C++ 编译器(GCC),汇编、连接器(Binutils),调试器(GDB)等工具,也包括了通过 GDB 使用 Wiggler JTAG 的软件——OCDRemote。所以,WINARM发行版本中包括了所需要的所有工具。

3.1.2 IAR EWARM安装

本小节以IAR EWARM 6.3主流开发环境为例,向读者介绍一个开发环境的搭建过程。
1)启动安装程序,出现如图3.1所示界面,单击其中的“Install IAR Embedded Workbench”。
2)在弹出的界面中单击“Next”,如图3.2所示。
3)在图3.3中选中“I accept the terms of the license agreement”,并单击“Next”继续安装过程。
4)在图3.4中输入注册信息,包括License码,并单击“Next”继续安装。

image

5)在图3.5中输入License码对应的License Key,并单击“Next”继续安装。
6)在图3.6中设置IAR EWARM的安装路径,并单击“Next”继续安装。

image

7)接下来设置在开始菜单中显示的名称,一般不做更改,单击“Next”继续安装,如图3.7所示。
8)单击图3.8中的“Install”按钮,启动安装过程。

image

9)安装过程如图3.9所示。
10)安装结束后,出现如图3.10所示界面,用户可选择性勾选“View the release notes”浏览新版本的更新内容等,或勾选“Launch IAR Embedded Workbench for ARM”启动IAR EWARM开发环境。最后单击“Finish”完成安装。
image

3.1.3 RealView MDK安装

本小节介绍RealView MDK V4.6的安装过程,若读者希望使用官方提供的RL-ARM实时库,还需要安装实时库程序。RL-ARM是Keil MDK自带的Real-Time Library,其中包括RTX 内核(Real-Time eXecutive,实时操作系统)、RL-FlashFS(文件系统)、RL-TCPnet(TCP/IP协议栈)和RL-CAN(CAN总线函数库)。
MDK-ARM V4.6的安装过程如下。
1)启动MDK-ARM V4.60安装程序,出现如图3.11所示界面。然后单击“Next”继续安装。
2)弹出如图3.12所示界面,勾选“I agree to all the terms of the preceding License Agreement”,并单击“Next”继续安装。

image

3)选择安装路径,并单击“Next”继续安装,如图3.13所示。
4)输入注册信息,单击“Next”启动安装过程,如图3.14所示。

image

5)进入安装过程如图3.15所示。
6)选择默认设置,选择“Next”继续安装,如图3.16所示。

image

7)若希望使用ULINK仿真器,则勾选“Launch Driver Installation:‘ULINK Pro Driver V1.0’”,并单击“Finish”继续安装,如图3.17所示。
8)若上步勾选了“Launch Driver Installation:‘ULINK Pro Driver V1.0’”,则进入ULINK驱动安装界面,安装完毕后,将自动关闭安装界面,如图3.18所示。

image

接下来将介绍RealView Real-Time Library V4.13的安装过程。
1)启动安装程序,如图3.19,并单击“Next”。
2)弹出如图3.20所示界面,勾选“I agree to all the terms of the preceding License Agreement”,并单击“Next”继续安装。

image

3)选择与MDK-ARM V4.6相同的安装目录,并单击“Next”继续安装,如图3.21所示。
4)输入注册信息,并单击“Next”继续安装,如图3.22所示。

image

5)单击“Finish”完成安装,可勾选“Show Release Notes”浏览软件发布更新记录,如图3.23所示。
至此,RealView MDK-ARM和RealView Real-Time Library已安装完毕,启动RealView MDK-ARM并打开一个例程,界面如图3.24所示。

image

相关文章
|
7月前
|
存储 编译器 C语言
STM32开发 -- Keil基本使用
STM32开发 -- Keil基本使用
303 0
|
4月前
|
传感器 数据采集 物联网
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计2
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计
191 0
|
3月前
|
缓存 编译器 程序员
嵌入式开发环境Vscode开发STM32单片机程序
嵌入式开发环境Vscode开发STM32单片机程序
55 0
|
3月前
|
芯片
嵌入式系统中STM32时钟系统详解
嵌入式系统中STM32时钟系统详解
46 0
|
4月前
|
传感器 数据采集 物联网
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计1
基于STM32的光敏传感器数据采集系统-嵌入式系统与设计课程设计
219 0
|
10月前
|
NoSQL Shell C语言
用GCC开发STM32,正点原子开发板的一个库函数版本例程示例
用GCC开发STM32,正点原子开发板的一个库函数版本例程示例
用GCC开发STM32,正点原子开发板的一个库函数版本例程示例
|
10月前
|
NoSQL 数据可视化 编译器
用GCC开发STM32入门二
用GCC开发STM32入门二
|
10月前
|
IDE 编译器 Linux
用GCC开发STM32入门一(使用官方库)
用GCC开发STM32入门一(使用官方库)
|
10月前
|
存储 IDE 安全
STM32CubeMX开发教程(2)— 使用教程(点亮LED灯)
STM32CubeMX开发教程(2)— 使用教程(点亮LED灯)
401 0
|
2月前
|
C++ 芯片 编译器
STM32F103标准外设库—— 新建工程与库函数(四)
STM32F103标准外设库—— 新建工程与库函数(四)
44 0
STM32F103标准外设库—— 新建工程与库函数(四)