UM1523 用户手册 STM32F0 探索套件软件和固件环境使用入门 前言 本文介绍在 STM32F0 探索板上开发应用设计所需的软件和固件环境以及开发建议, 详细描述了评估板配套应用固件以及固件的架构和组件 本文档还指导开发新手如何在微控制器上编译并运行例程, 以及创建自己的应用程序 本文档内容

Similar documents
3

EK-STM32F

目 录

untitled

NEXT SDT2.51 C:\ARM251 SDT2.51 ARM SDT 2.51 ARM PROJECT MANAGER SDT 2

ICD ICD ICD ICD ICD

epub83-1

ARM Cortex-M3 (STM32F) STMicroelectronics ( ST) STM32F103 Core: ARM 32-bit Cortex -M3 CPU 72 MHz, 90 DMIPS with 1.25 DMIPS/MHz Single-cycle multiplica

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1.

手册 doc

Using STM32 Software Library

Oracle Oracle Solaris Studio IDE makefile C C++ Fortran makefile IDE Solaris Linux C/C++/Fortran Oracle IDE "P

AL-M200 Series

Microsoft PowerPoint - STM32 tools Oct-2007.ppt

untitled

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD

言1.PDF

IBM Rational ClearQuest Client for Eclipse 1/ IBM Rational ClearQuest Client for Ecl

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

ARM JTAG实时仿真器安装使用指南

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

目 錄 版 次 變 更 記 錄... 2 原 始 程 式 碼 類 型 之 使 用 手 冊... 3 一 安 裝 軟 體 套 件 事 前 準 備... 3 二 編 譯 流 程 說 明

Eclipse C C++, or

附录J:Eclipse教程

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS

Microsoft Word zw

JTAG ICE PC JTAG ICE JTAG ISP... 5 IDE AVR STUDIO JTAGICE JTAGICE... 12

ebook140-9


f2.eps

ATC MCU AC781x 开发板说明手册 Version 1.0.5( )

IP505SM_manual_cn.doc

专注于做最好的嵌入式计算机系统供应商

Microsoft Word - IAR-LED.doc

如何生成库文件 (MDK 和 IAR) 问题 : 该问题由某客户提出, 主要是想自己做一个库给第三方, 但是又不想让别人得到源代码, 不知道如何去做, 尝试了几种办法, 发现都会有些问题. 调研 : 目前 ST 已经提供了各种开源的库文件 ( 如 USB/Ethernet 等等 ), 但是部分客户依

Abstract arm linux tool-chain root NET-Start! 2

UM1472用户手册 - STM32F4DISCOVERY

AL-MX200 Series

RUN_PC連載_12_.doc

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

Ch03_嵌入式作業系統建置_01

PPBSalesDB.doc

KT-SOPCx开发套件简明教程

2/14 Buffer I12, /* x=2, buffer = I 1 2 */ Buffer I243, /* x=34, buffer = I 2 43 */ x=56, buffer = I243 Buffer I243I265 code_int(int x, char *buffer)

自动化接口

ebook50-15

<55342D323637CBB5C3F7CAE92E786C73>

untitled

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1

STM32 STM3232ARM Cortex-M3 Cortex-M3 STM32Thumb-2 STM32MCU Cortex-M3ARM MCU STM32ARM 32 ARMCortex-M3 32 STM32 Cortex-M3 ARM Cortex-M3 ARM ARM

基于UML建模的管理管理信息系统项目案例导航——VB篇

Microsoft PowerPoint - XMC4000系列开发环境介绍(DAVE3).pptx

图 片 展 示 : 资 源 简 介 : FPGA Altera CycloneII EP2C5T144C8 (4608 个 LE) 2 路 有 源 晶 振 (50M,25M) AS & JTAG 标 准 接 口 VGA 接 口 UART 接 口 蜂 鸣 器 8bit 并 行 DAC 8 路 按 键

Microsoft Word - MTK平台生产软件使用说明.doc

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

4. I/O I/O Copyright 2001, Intellution, Inc. 4-1

CC213


Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

修订历史 版本日期原因 V /08/02 创建文档 i

untitled

WinMDI 28

Guide to Install SATA Hard Disks

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

51 C 51 isp 10 C PCB C C C C KEIL

ebook111-4

untitled

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

untitled

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

ebook140-8

PROTEUS VSM

25.( 0 在 進 行 水 溫 與 溶 解 量 的 實 驗 時, 每 一 匙 糖 都 要 刮 平 的 主 要 目 的 為 何? 1 避 免 一 次 溶 解 太 多 糖 2 可 以 增 加 溶 解 糖 的 次 數 3 控 制 加 入 的 每 一 匙 糖 都 一 樣 多 4 可 以 減 少 溶 解 量

Microsoft Word - PS2_linux_guide_cn.doc

PTS7_Manual.PDF

Arduino 1-1 Arduino 1-2 Arduino 1-3 Arduino IDE

员工签到录

目录目录 32-bit ARM Cortex -M3 MCU 1 简介...5 关于快速入门指南... 5 关于 Keil MDK-ARM 系统要求 软件安装...8 Keil MDK-ARM 安装... 8 安装 Keil HT32 支持包 安装 USB 调

CL-S10w

< Essential LEDtube > | < Philips >

Converting image (bmp/jpg) file into binary format

Sophos Central 快速安裝手冊

Bus Hound 5

What is Easiteach

简 介 本 白 皮 书 高 度 概 述 了 支 持 移 动 互 联 网 设 备 (Mobile Internet Device) 的 Intel C++ Software Development Tool Suite for Linux* OS, 目 标 读 者 主 要 是 技 术 决 策 制 订

audiogram3 Owners Manual

Hello-M3开发板

untitled

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10

(Microsoft Word - PK254P\262\331\327\366\312\326\262\341.doc)

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( )

DVK530/531扩展板

X713_CS_Book.book

<4D F736F F D20CAB5D1E9D2BB204D444B2D41524D20C8EDBCFED3EB41524D20B4A6C0EDC6F7BBF9B1BEB1E0B3CC2E646F6378>

untitled

T

Tokin Auton Mac 版安装操作手册 Page 1 of 26

untitled

Transcription:

用户手册 STM32F0 探索套件软件和固件环境使用入门 前言 本文介绍在 STM32F0 探索板上开发应用设计所需的软件和固件环境以及开发建议, 详细描述了评估板配套应用固件以及固件的架构和组件 本文档还指导开发新手如何在微控制器上编译并运行例程, 以及创建自己的应用程序 本文档内容如下 : 第 1 章 : 开始使用 : 介绍探索板对计算机系统的要求 ; 如何运行评估板内置演示固件 第 2 章 : 介绍应用固件包 第 4 章 : 介绍软件开发工具链的安装方法和 ST-LINK/V2 调试器接口 第 5 6 7 8 章 : 介绍下列软件开发工具的使用方法 : IAR Systems 公司的 IAR Embedded Workbench for ARM (EWARM) Keil 公司的 Microcontroller Development Kit for ARM (MDK-ARM) Atollic 公司的 TrueSTUDIO Altium 公司的 TASKING VX-toolset for ARM Cortex 本手册虽然不能涵盖软件开发的所有要点, 但是介绍了初次使用编译器 / 调试器所需的最基本步骤 表 1 列出了本应用笔记所涉及的微控制器和开发工具 表 1. 适用的产品和工具类型微控制器开发工具 适用的产品 STM32 F0 系列基本型 Cortex TM -M0 微控制器 STM32 F0DISCOVERY 评估板和探索套件 参考文献 STM32F0DISCOVERY 高性能探索板数据概要 STM32F0DISCOVERY 外设固件例程 (AN4062) STM32F0xx 参考手册 (RM0091) STM32F051x4 STM32F051x6 STM32F051x8 数据手册可从 www.st.com/stm32f0-discovery 下载上述文档 2012 年 3 月 文档 ID 022896 第 1 版 1/45

目录 目录 1. 使用入门...6 1.1 系统要求...6 1.2 运行内置的演示软件...6 2 固件包描述...7 2.1 Libraries 文件夹...7 2.1.1 CMSIS 子文件夹...7 2.1.2 STM32F0xx_StdPeriph_Driver 子文件夹...7 2.2 Project 文件夹...8 2.2.1 Demonstration 子文件夹...8 2.2.2 Master_Workspace 子文件夹...8 2.2.3 Peripheral_Examples 子文件夹...8 2.3 Utilities 文件夹...8 3. 使用二进制镜像文件重写应用固件...9 4 ST-LINK/V2 安装与项目开发...8 5 使用 IAR Embedded Workbench for ARM...10 5.1 编译现有的 EWARM 项目...10 5.2 调试并运行 EWARM 项目...12 5.3 用 EWARM 工具链创建你的首个应用软件...13 5.3.1 管理源文件...13 5.3.2 配置项目选项...15 6 使用 Keil 的 MDK-ARM Microcontroller Development Kit...20 6.1 编译现有的 MDK-ARM 项目...20 6.2 调试并运行 MDK-ARM 项目...21 6.3 使用 MDK-ARM 工具链创建你的首个应用软件...23 6.3.1 管理源文件...23 6.3.2 配置项目选项...25 7 使用 Atollic TrueSTUDIO...28 7.1 编译现有的 TrueSTUDIO 项目...28 7.2 调试并运行 TrueSTUDIO 项目...31 7.3 使用 TrueSTUDIO 工具链创建你的首个应用软件...32 8 使用 TASKING...36 8.1 编译现有的 TASKING 项目...36 8.2 调试并运行 TASKING 项目...40 8.3 使用 TASKING 开发工具链创建你的首个应用软件...41 9. 修改历史记录...45 2/37 文档 ID 022896 第 1 版

图形目录 图形目录 图 1: 硬件环境...6 图 2: 软件环境...7 图 3: AR Embedded Workbench IDE( 集成开发环境 )...11 图 4: EWARM 项目编译成功...12 图 5: Download and Debug 按钮...12 图 6: IAR Embedded Workbench 调试器屏幕...13 图 7: Go 按钮...13 图 8: 创建新项目对话框...14 图 9: IDE 界面...14 图 10: main.c 示例文件...15 图 11: 给项目添加文件...15 图 12: 新项目文件树形结构...15 图 13: 配置项目选项...16 图 14: General Options >Target 选项卡...16 图 15: Linker > Config 选项卡...17 图 16: Linker configuration file editor 对话框 > Vector Table 选项卡...17 图 17: Linker configuration file editor > Memory Regions 选项卡...17 图 18: C/C++ Compiler > Preprocessor 选项卡...18 图 19: Debugger > Setup 选项卡...18 图 20: Debugger > Use flash loader(s) 选项卡...18 图 21: ST-Link 通信协议...19 图 22: MDK-ARM µvision4 IDE 环境...20 图 23: Build Output - MDK-ARM µvision4 项目编译成功...21 图 24: 开始一个 MDK-ARM µvision4 调试对话...21 图 25: MDK-ARM IDE 工作区...22 图 26: 创建新项目...23 图 27: 设备选择对话框...23 图 28: 复制 STM32 Startup Code 对话框...23 图 29: main.c 示例文件...24 图 30: 添加源文件...24 图 31: 新项目文件树形结构...24 图 32: Target Options 对话框 Target 选项卡...25 图 33: Target Options 对话框 Debug 选项卡...26 图 34: Target Options 对话框 Utilities 选项卡...26 图 35: MDK-ARM µvision4 项目创建成功...27 图 36: TrueSTUDIO Workspace 启动对话框...28 图 37: Atollic TrueSTUDIO /STM32 Lite 欢迎使用屏幕...28 图 38: Atollic TrueSTUDIO /STM32 Lite 导入源文件对话框...29 图 39: Atollic TrueSTUDIO /STM32 Lite 导入项目对话框...30 图 40: TrueSTUDIO 项目编译成功...30 图 41: TrueSTUDIO Debug Configuration 对话框...31 图 42: TrueSTUDIO Debug 窗口...32 文档 ID022896 第 1 版 3/37

图形目录 图 43: TrueSTUDIO Workspace 启动对话框...33 图 44: TrueSTUDIO C Project 对话框...33 图 45: TrueSTUDIO Build Settings 对话框...34 图 46: TrueSTUDIO Misc Settings 对话框...35 图 47: TrueSTUDIO 项目编译成功...35 图 48: TASKING Workspace 启动对话框...36 图 49: TASKING VX-Toolset for ARM Cortex 欢迎使用屏幕...36 图 50: TASKING 导入源文件选择对话框...37 图 51: TASKING 导入项目对话框...38 图 52: TASKING 项目编译成功...39 图 53: TASKING 调试窗口...40 图 54: TASKING Workspace 启动对话框...41 图 55: TASKING New C/C++ Project 对话框...41 图 56: 处理器选择...42 图 57: 调试配置...42 图 58: TASKING 导入对话框...43 图 59: 添加一个新的源文件窗口...44 图 60: Tasking 项目编译成功...44 4/45 文档 ID 022896 第 1 版

使用入门 1. 使用入门 1.1 系统要求 在运行应用固件之前, 请按照下图所示方式连接 STM32F0 探索板和 PC 机 图 1: 硬件环境 在 STM32F0 探索板上运行 开发应用固件,PC 机系统须至少达到以下要求 : Windows PC (Windows 2000/XP/Vista/7) 1 条 USB A 口转 Mini-B 口数据线 这条数据线用于连接探索板与 PC 机, 通过板载 USB 接口 CN1 给板子上电, 还负责在 PC 机与板载 ST-LINK/V2 调试器之间通信, 为调试和烧录操作传输数据 1.2 运行内置的演示软件 探索板闪存预装了演示软件, 请按照下列步骤运行软件 : 检查板子上的跳线状态 :JP2 通,CN2 通 ( 选择探索模式 ) 用一条 A 口转 Mini-B 口的 USB 数据线连接 STM32F0 探索板和 PC 机, 通过板子的 USB 接口 CN1 从 PC 机给探索板上电 这时, 两支红光 LED 指示灯 LED1 (PWR) 和 LED2 (COM) 亮, 绿光 LED3 闪烁 按用户按键 B1 ( 在板子的左下角 ) 绿光 LED3 的闪烁频率随着按键 B1 的操作而变化 每按一次用户按键 B1, 蓝光 LED4 闪烁一次 文档 ID 022896 第 1 版 5/45

固件包描述 2 固件包描述 STM32F0 探索套件的所有应用固件全都被压缩成一个 zip 文件包, 在解压缩文件后,zip 文件包生成一个文件夹 STM32F0-Discovery_FW_VX.Y.Z, 这个文件夹内还包含以下子文件夹 : 图 2: 软件环境 1. VX.Y.Z 代表包版本号, 例如,V1.0.0 2.1 Libraries 文件夹 这个文件夹包含 STM32F0xx 芯片硬件抽象层 (HAL) 文件 2.1.1 CMSIS 子文件夹这个子文件夹包含 STM32F0xx 和 Cortex-M0 CMSIS 文件 Cortex-M0 CMSIS 文件包括 : Core Peripheral Access Layer: 包含访问 Cortex-M0 内核寄存器和外设所需的命名 地址定义和帮助函数, 还定义了 RTOS Kernels 内核使用的与设备无关的接口, 包括调试通道定义 STM32F0xx CMSIS 文件包括 : stm32f0xx.h: 包含 STM32F0xx 的所有外设寄存器位和存储器映射的定义, C 应用编程源代码通常是 main.c 文件只使用这个包含文件 system_stm32f0xx.c/.h: 包含 STM32F0xx 的系统时钟配置文件, 能够导出用于定义系统时钟源 PLL 倍频和分频系数 AHB/APBx 预分频器和闪存设置的 SystemInit() 函数 在复位之后的启动过程中, 这个函数在连接主程序之前被调用, 在 startup_stm32f0xx.s 文件内完成调用 startup_stm32f0xx.s: 提供 Cortex-M0 启动代码, 为所有的 STM32F0xx 中断处理程序提供中断向量 6/45 文档 ID 022896 第 1 版

固件包描述 2.1.2 STM32F0xx_StdPeriph_Driver 子文件夹这个子文件夹包含 STM32F0xx 外设驱动程序源代码 每个驱动程序都包含一套涵盖所有外设功能的子程序和数据结构 每个驱动程序的开发都基于一个通用的 API( 应用程序接口 ), 该 API 统一了驱动程序的结构 函数和参数命名标准 每个外设都有一个源代码文件 stm32f0xx_ppp.c 和一个头文件 stm32f0xx_ppp.h stm32f0xx_ppp.c 文件包含使用 ppp 外设文件所需的全部固件函数 2.2 Project 文件夹 这个文件夹包含 STM32F0 探索板的应用固件源文件 2.2.1 Demonstration 子文件夹 这个子文件夹包含 EWARM MDK-ARM TrueSTUDIO 和 TASKING 工具链预配置项目的演示软件的源文件 在 Binary 子文件夹内有演示固件的二进制镜像 (*.hex) 文件, 可以使用任何在线编程工具重写演示固件的二进制镜像文件 2.2.2 Master_Workspace 子文件夹 这个子文件夹包含一个多项目工作区程序, 让用户可以在一个工作区窗口管理现有的全部项目 ( 下列子文件夹内的项目 ), 支持部分软件开发工具链 2.2.3 Peripheral_Examples 子文件夹这个子文件夹包含包含 EWARM MDK-ARM TrueSTUDIO 和 TASKING 工具链预配置项目的某些外设固件例程 详见第 4 章和 AN4062: STM32F0DISCOVERY 外设固件例程 2.3 Utilities 文件夹该文件夹包含 STM32F0 探索板硬件的抽象层文件, 提供下列驱动程序 :: stm32f0_discovery.c: 提供用户按键和 2 支 LED 指示灯 (LED3 和 LED4) 的管理函数 文档 ID 022896 第 1 版 7/45

使用二进制镜像文件重写应用固件 3. 使用二进制镜像文件重写应用固件 本章描述如何使用固件包内的二进制镜像文件重写应用固件 在 STM32F0 探索固件包的 Binary 子文件夹内有应用演示固件的二进制镜像 (*.hex) 文件 用户可以用这些二进制镜像文件和任何一种在线编程工具重写演示固件 使用在线编程工具重写应用固件的步骤如下 : 1. 用一条 A 口转 Mini-B 口的 USB 数据线连接 STM32F0 探索板和 PC 机, 通过板载 USB 接口 CN1 从 PC 机给探索板上电 2. 将 ST-LINK/V2 嵌入式调试器的设置成在线编程 ( 两个 CN3 跳线均为通态 ) 3. 用您最喜欢的在线编程工具 ( 例如, 可以从 www.st.com 下载 STM32 ST-LINK Utility) 把演示固件的 *.hex 二进制镜像文件 ( 例如,\Project\ Demonstration\Binary\STM32F0-Discovery_Demonstration_V1.0.0.hex) 重写到探索板 8/45 文档 ID 022896 第 1 版

STLINK/V2 安装与项目开发 4 ST-LINK/V2 安装与项目开发 STM32F0 探索板集成一个 ST-LINK/V2 嵌入式调试器接口, 下列软件开发工具链都支持这个接口 : IAR Embedded Workbench for ARM (EWARM), 可以从 www.iar.com 下载这个工具链 在 PC 机硬盘上, 这个工具链的默认安装目录是 C:\Program Files\IAR Systems\Embedded Workbench 6.30 在 EWARM 安装结束后, 运行 [IAR_INSTALL_DIRECTORY]\Embedded Workbench6.30\arm\drivers\ST-Link \ST-Link_V2_USBdriver.exe 下的 ST- Link_V2_USB.exe 文件, 安装 ST-LINK/V2 驱动程序 RealView Microcontroller Development Kit (MDK-ARM), 可以从 www.keil. com 下载这个工具链 在 PC 机硬盘上, 这个工具链的默认安装目录是 C:\Keil; 程序安装器创建一个 µvision4 开始菜单快捷键 当 PC 机连接 ST-LINK/V2 工具时,PC 机会发现一个新硬件并问是否安装 ST-LINK_V2_USB 驱动程序 在确认安装后,PC 机屏幕将会弹出 发现新硬件向导, 并一步一步指导用户从推荐位置安装驱动软件 Atollic TrueSTUDIO STM32, 可以从 www.atollic.com 下载这个工具链 在 PC 机硬盘上, 这个工具链的默认安装目录是 C:\Program Files\Atollic; 在安装这个工具链的过程中, 安装程序将自动安装 ST-Link_V2_USB.exe 驱动程序 Altium TASKING VX-toolset for ARM Cortex-M, 可以从 www.tasking. com 下载这个工具链 这个工具链的默认安装目录是 C:\Program Files\ TASKING 在安装这个工具链的过程中, 安装程序将自动安装 ST-Link_ V2_USB.exe 驱动程序 注 : 嵌入式 ST-LINK/V2 调试器只支持 STM32 微控制器的 SWD 接口 关于支持的开发工具链的版本信息, 参见固件包发行说明 文档 ID 022896 第 1 版 9/45

使用 IAR Embedded Workbench for ARM 5 使用 IAR Embedded Workbench for ARM 5.1 编译现有的 EWARM 项目 下面是编译一个现有的 EWARM 项目的操作步骤 : 打开 IAR Embedded Workbench for ARM (EWARM) 图 3 所示是本文档所提及的窗口的基本名称 图 3: AR Embedded Workbench IDE( 集成开发环境 ) 1. 在 File 菜单中, 选择 Open, 然后, 单击 Workspace, 这时屏幕显示 Open Workspace 对话框 浏览文件, 选择 demonstration workspace 文件, 单击 Open, 所选文件在 Project 窗口打开 2. 若编译项目, 在 Project 菜单中, 选择 Rebuild All 10/45 文档 ID 022896 第 1 版

使用 IAR Embedded Workbench for ARM 4. 如果项目编译成功, 屏幕上将会显示下面的窗口 图 4: EWARM 项目编译成功 5.2 调试并运行 EWARM 项目 在 IAR Embedded Workbench 集成开发环境 (IDE) 内, 在 Project 菜单中选择 Download and Debug 命令或单击工具栏中的 Download and Debug 按钮, 即可向闪存写入代码并开始调试过程 图 5: Download and Debug 按钮 IAR Embedded Workbench 的调试器可用于调试 C 语言和汇编语言的源代码, 设置断点, 监视单个变量, 在代码执行过程中查看事件 文档 ID 022896 第 1 版 11/45

使用 IAR Embedded Workbench for ARM 图 6: IAR Embedded Workbench 调试器屏幕 若运行应用代码, 在 Debug 菜单内选择 Go 命令或者在工具栏内单击 Go 按钮 图 7: Go 按钮 12/45 文档 ID 022896 第 1 版

5.3 用 EWARM 工具链创建你的首个应用软件 使用 IAR Embedded Workbench for ARM 5.3.1 管理源文件按照下列步骤管理源文件 1. 在 Project 菜单内, 选择 Create New Project, 然后单击 OK, 保存设置 图 8: 创建新项目对话框 2. 给新项目命名 ( 例如,NewProject.ewp), 然后, 单击 Save 按钮, 这时屏幕显示 IDE 界面 图 9: IDE 界面 若创建一个新的源文件, 在 File 菜单内, 打开 New 命令, 然后选择 File 命令, 打开一个新的空白的编辑器窗口, 输入源代码 文档 ID 022896 第 1 版 13/45

使用 IAR Embedded Workbench for ARM 当使用 File > Save As 命令以带有 *.c extension 的文件名保存文件时,IAR Embedded Workbench 具有 C 语法颜色高亮显示功能 如图 10:main.c 示例文件所示, 该文件被保存为 main.c 图 10: main.c 示例文件 在源文件创建完后, 你可以将其添加到项目内, 添加方法是打开 Project 菜单, 选择 Add 命令, 添加所选文件, 如图 11: 给项目添加文件所示 图 11: 给项目添加文件 如果文件添加成功, 屏幕将会显示图 12 所示的新项目文件树形结构 图 12: 新项目文件树形结构 14/45 文档 ID 022896 第 1 版

使用 IAR Embedded Workbench for ARM 5.3.2 配置项目选项按照下列步骤配置项目选项 1. 在 Project Editor 内, 右键单击项目名称, 选择 Options..., 这时屏幕显示 Options 对话框, 如图 13 所示 图 13: 配置项目选项 2. 在 Options 对话框内, 在类别中选择 General Options, 打开 Target 选项卡, 选择 Device - ST -STM32F0xx 图 14: General Options >Target 选项卡 文档 ID 022896 第 1 版 15/45

使用 IAR Embedded Workbench for ARM 3. 在类别中选择 Linker, 打开 Config 选项卡 ; 在 Linker 配置文件面板内, 选中 Override default, 然后单击 Edit, 这时屏幕显示 Linker 配置文件编辑器 图 15: Linker > Config 选项卡 4. 在 Linker 配置文件编辑器对话框内, 打开 Vector Table 选项卡, 把 intvec. start 变量设置为 0x08000000 图 16: Linker configuration file editor 对话框 > Vector Table 选项卡 5. 打开 Memory Regions 选项卡, 按照图 17 所示输入变量 图 17: Linker configuration file editor > Memory Regions 选项卡 6. 单击 Save 按钮,Linker 设置自动保存在 Project 目录下 16/45 文档 ID 022896 第 1 版

使用 IAR Embedded Workbench for ARM 7. 如果源文件包含头文件, 则在类别中选择 C/C++ Compiler 选项, 打开 Preprocessor 选项卡, 并指定包含文件的路径, 如图 18 所示, 包含文件目录的路径是一个相对路径, 路径起始部分永远是 $PROJ_DIR$ 引用的项目目录位置 图 18: C/C++ Compiler > Preprocessor 选项卡 8. 若设置 ST-Link 嵌入式调试工具接口, 在类别中选择 Debugger 选项, 打开 Setup 选项卡, 从下拉 Driver 菜单内选择 ST-Link, 如图 19 所示 图 19: Debugger > Setup 选项卡 9. 打开 Debugger 选项, 选择 Use flash loader(s), 如图 20 所示 图 20: Debugger > Use flash loader(s) 选项卡 文档 ID 022896 第 1 版 17/45

使用 IAR Embedded Workbench for ARM 10. 在类别中选择 ST-Link, 打开 ST-Link 选项卡, 然后, 连接协议选择 SWD, 如图 21 所示 图 21: ST-Link 通信协议 11. 单击 OK, 保存项目设置 12. 若编译现有项目, 按照本文档第 11 页的第 5.1 节 : 编译现有的 EWARM 项目的说明操作 13. 在运行应用软件前, 请按照第 1 章 : 使用入门的说明连接 STM32F0 探索板 14. 若向闪存写入并调试代码, 请按照第 12 页的第 5.2 节 : 调试并运行 EWARM 项目的说明操作 18/45 文档 ID 022896 第 1 版

使用 Keil TM MDK-ARM Microcontroller Development Kit 6 使用 Keil 的 MDK-ARM Microcontroller Development Kit 6.1 编译现有的 MDK-ARM 项目 按照下列步骤编译现有的 MDK-ARM 项目 : 1. 打开 MDK-ARM µvision4 IDE 调试器和仿真环境 图 22: MDK-ARM µvision4 IDE 环境给出了本章涉及的窗口的基本名称 图 22: MDK-ARM µvision4 IDE 环境 2. 在 Project 菜单内, 选择 Open Project... 命令, 这时屏幕上弹出 Select Project File 对话框, 浏览文件夹, 选择 STM32F0-Discovery.uvproj 项目文件, 单击 Open, 在 Project 窗口打开所选文件 3. 若编译项目, 在 Project 菜单中, 选择 Rebuild all target files 4. 如果项目编译成功, 屏幕上将会显示 Build Output 窗口 ( 图 23:Build Output - MDK-ARM µvision4 项目编译成功 ) 文档 ID 022896 第 1 版 19/45

使用 Keil TM MDK-ARM Microcontroller Development Kit 图 23: Build Output - MDK-ARM µvision4 项目编译成功 6.2 调试并运行 MDK-ARM 项目 在 MDK-ARM µvision4 IDE 内, 单击放大镜, 即可向闪存写入代码并开始调试过程, 如图 24 所示 图 24: 开始一个 MDK-ARM µvision4 调试对话 MDK-ARM IDE 的调试器可用于调试 C 语言和汇编语言的源代码, 设置断点, 监视单个变量, 在代码执行过程中查看事件, 如图 25 所示 20/45 文档 ID 022896 第 1 版

使用 Keil TM MDK-ARM Microcontroller Development Kit 图 25: MDK-ARM IDE 工作区 文档 ID 022896 第 1 版 21/45

使用 Keil TM MDK-ARM Microcontroller Development Kit 6.3 使用 MDK-ARM 工具链创建你的首个应用软件 6.3.1 管理源文件 按照下列步骤管理源文件 1. 在 Project 菜单内, 选择 New µvision Project..., 这时屏幕显示 Create Project File 对话框 给新项目命名, 然后, 单击 Save 按钮 图 26: 创建新项目 2. 当新项目保存后,IDE 界面显示 Device 选择对话框, 请选择待测试设备型号 例如, 当我们使用意法半导体的 STM32F0 探索套件板载微控制器时, 双击 STMicroelectronics, 设备选择 STM32F051R8, 然后, 单击 OK, 保存设置 图 27: 设备选择对话框 3. 若把启动文件复制到项目文件夹, 在项目内添加文件, 单击 Yes, 如图 28 所示 图 28: 复制 STM32 Startup Code 对话框 注 : 默认的 STM32 启动文件包含 SystemInit 函数, 但是可以取消注释, 禁用这个文件, 或者还可以从 STM32f0xx 固件库添加 system_stm32f0xx.c 文件 22/45 文档 ID 022896 第 1 版

使用 Keil TM MDK-ARM Microcontroller Development Kit 若创建一个新的源文件, 在 File 菜单内, 打开 New 命令, 然后选择 File 命令, 打开一个新的空白的编辑器窗口, 输入源代码 当使用 File > Save As 命令保存带有 *.c 扩展名的文件名时,MDK-ARM 具有 C 语法颜色高亮显示功能 如图 29:main.c 示例文件所示, 该文件被保存为 main.c 图 29: main.c 示例文件 MDK-ARM 有多种向项目添加源文件的方法 例如, 在 Project Window 项目窗口, 打开 File 菜单, 选择文件组, 右键单击打开一个上下文菜单 选择 Add Files... 选项, 浏览文件列表, 选择以前创建的 main.c 文件 图 30: 添加源文件 如果文件添加成功, 屏幕将会显示下面的窗口 图 31: 新项目文件树形结构 文档 ID 022896 第 1 版 23/45

使用 Keil TM MDK-ARM Microcontroller Development Kit 6.3.2 配置项目选项 1. 在 Project 菜单内, 选择 Options for Target 1, 这时屏幕显示 Target Options 对话框 2. 打开 Target 选项卡, 输入 IROM1 和 IARM1 的 Start 和 Size 设置, 如图 32 所示图 32: Target Options 对话框 Target 选项卡 3. 打开 Debug 选项卡, 单击 Use, 选择 ST-Link Debugger, 然后, 单击 Settings, 选择 SWD 协议 最后, 单击 OK, 保存 ST-Link 设置 4. 选择 Run to main() 24/45 文档 ID 022896 第 1 版

使用 Keil TM MDK-ARM Microcontroller Development Kit 图 33: Target Options 对话框 Debug 选项卡 5. 打开 Utilities 选项卡, 选择 Use Target Driver for Flash Programming, 然后, 从下拉菜单内选择 ST-Link Debugger 6. 勾选 Update Target before Debugging 选项 7. 单击 OK, 保存设置 图 34: Target Options 对话框 Utilities 选项卡 8. 在 Project 菜单内, 选择 Build Target 命令 9. 如果项目创建成功, 显示屏幕将显示下列窗口 文档 ID 022896 第 1 版 25/45

使用 Keil TM MDK-ARM Microcontroller Development Kit 图 35: MDK-ARM µvision4 项目创建成功 10. 在运行应用软件前, 请按照第 1 章 : 使用入门的说明连接 STM32F0 探索板 11. 若向闪存写入并调试代码, 请按照第 12 页的第 5.2 节 : 调试并运行 EWARM 项目的说明操作 26/45 文档 ID 022896 第 1 版

7 使用 Atollic TrueSTUDIO 7.1 编译现有的 TrueSTUDIO 项目 使用 Atollic TrueSTUDIO 1. 打开 TrueSTUDIO /STM32 产品文件夹, 产品名称选择 Atollic TrueSTUDIO STM32, 这时程序启动并询问 Workspace 文件夹的位置 图 36: TrueSTUDIO Workspace 启动对话框 2. 浏览 STM32F0 探索套件演示软件 TrueSTUDIO Workspace 文件夹并选中该文件夹, 单击 OK, 保存设置, 这时屏幕上出现欢迎屏幕 单击 Start using TrueSTUDIO, 开始使用 Atollic TrueSTUDIO 图 37: Atollic TrueSTUDIO /STM32 Lite 欢迎使用屏幕 3. TrueSTUDIO Discovery Workspace 文件夹包含一个 STM32F0 探索套件演示项目, 若载入这个项目, 在 File 菜单中选择 Import... 命令, 这时屏幕上显示 Import 对话框 文档 ID 022896 第 1 版 27/45

使用 Atollic TrueSTUDIO 4. 在 Import 窗口, 打开 General 文件夹, 选择 Existing Projects into Workspace, 然后单击 Next 按钮 图 38: Atollic TrueSTUDIO /STM32 Lite 导入源文件对话框 28/45 文档 ID 022896 第 1 版

使用 Atollic TrueSTUDIO 5. 单击 Select root directory, 浏览 TrueSTUDIO Workspace 文件夹, 选择 STM32F0-Discovery 项目 图 39: Atollic TrueSTUDIO /STM32 Lite 导入项目对话框 6. 在 Projects 面板内, 选择 STM32F0_Discovery_Kit, 然后单击 Finish 按钮 7. 在 Project Explorer 内, 选择 STM32F0-Discovery 项目, 打开 Project 菜单, 然后单击 Build Project 8. 如果项目编译成功, 屏幕将会显示下面的窗口 图 40: TrueSTUDIO 项目编译成功 文档 ID 022896 第 1 版 29/45

使用 Atollic TrueSTUDIO 7.2 调试并运行 TrueSTUDIO 项目 在 Project Explorer 内, 选择 STM32F0-Discovery 项目, 然后按键盘的 F11 键, 这时屏幕显示 Debug Configuration 对话框 图 41: TrueSTUDIO Debug Configuration 对话框 30/45 文档 ID 022896 第 1 版

使用 Atollic TrueSTUDIO 9. 单击 Main 选项卡, 按图 41 所示配置项目, 单击 OK, 保存设置, 向闪存写入代码, 然后开始调试代码 图 42: TrueSTUDIO Debug 窗口 Atollic TrueSTUDIO 的调试器可用于调试 C 语言和汇编语言的源代码, 设置断点, 监视单个变量, 在代码执行过程中观看事件 若运行应用代码, 在 Run 菜单内选择 Resume 命令或者在工具栏内单击 Resume 按钮 7.3 使用 TrueSTUDIO 工具链创建你的首个应用软件 TrueSTUDIO 包含一个 STM32F0DISCOVERY 评估板专用连接 当选用这个连接时, 所需的文件 ( 启动文件 固件库等 ) 都会添加到 Workspace 文件夹, 并在项目文件夹生成示例文件, 以简化应用开发任务 当把 STM32F0DISCOVERY 指定为评估板时, 开发环境将自动配置调试设置 按照下列步骤使用 TrueSTUDIO 工具链创建你的首个应用软件 1. 打开 TrueSTUDIO /STM32 产品文件夹, 产品名选择 Atollic TrueSTUDIO STM32, 这时程序启动并询问 Workspace 文件夹的位置, 浏览文件夹, 选择一个现有的 Workspace 文件夹 ; 或者创建一个新的 Workspace 位置, 然后单击 OK 文档 ID 022896 第 1 版 31/45

使用 Atollic TrueSTUDIO 图 43: TrueSTUDIO Workspace 启动对话框 2. 当 Atollic TrueSTUDIO 显示欢迎使用屏幕时, 单击 Start using TrueSTUDIO 命令, 打开主程序窗口 在 File 菜单内, 选择 New 选项, 然后单击 C Project 选项 3. 给新项目命名, 在 Project type 面板内选择 STM32 C Project, 然后, 单击 Next 图 44: TrueSTUDIO C Project 对话框 32/45 文档 ID 022896 第 1 版

使用 Atollic TrueSTUDIO 4. 在 TrueSTUDIO Build Settings 对话框内,Evaluation board 选择 STM32F0_ Discovery, 按照图 45 所示配置其它设置, 然后, 单击 Next 选项 图 45: TrueSTUDIO Build Settings 对话框 注 : 当指定 STM32F0DISCOVERY 为评估板时, 开发环境将按如下配置项目 : Microcontroller: STM32F051R8 Debug probe: ST-LINK Connection: Serial Wire Debug (SWD). 文档 ID 022896 第 1 版 33/45

使用 Atollic TrueSTUDIO 5. 确保 JTAG Probe 是 ST-LINK, 单击 Finish 按钮, 确认设置 图 46: TrueSTUDIO Misc Settings 对话框 6. 你的项目创建成功,Atollic TrueSTUDIO 在 Project 文件夹内生成目标专用示例文件 (main.c, stm32f0xx_it.c...), 以简化开发任务 你可以修改这些示例文件, 针对自己的需求优化项目 7. 若编译项目, 在 Project 菜单内单击 Build Project 选项 8. 项目编译成功 图 47: TrueSTUDIO 项目编译成功 9. 在运行应用软件前, 请按照第 1 章 : 使用入门的说明连接 STM32F0 探索板 若向闪存写入并调试代码, 请按照第 31 页的第 7.2 节 : 调试并运行 TrueSTUDIO 项目 34/45 文档 ID 022896 第 1 版

8 使用 TASKING 使用 TASKING 8.1 编译现有的 TASKING 项目 按照下列步骤编译现有的 TASKING 项目 1. 打开 TASKING VX-toolset for ARM Cortex IDE, 该程序启动后询问 Workspace 文件夹的位置 图 48: TASKING Workspace 启动对话框 2. 浏览文件夹, 选择 STM32F0DISCOVERY Demonstration TASKING workspace 文件夹, 单击 OK, 保存设置, 这时屏幕上出现欢迎屏幕 单击 Go to the workbench, 开始使用 TASKING 图 49: TASKING VX-Toolset for ARM Cortex 欢迎使用屏幕 文档 ID 022896 第 1 版 35/45

使用 TASKING 3. TASKING Discovery Workspace 文件夹包含一个 STM32F0DISCOVERY 演示项目, 若载入这个项目, 在 File 菜单中选择 Import... 命令, 这时屏幕上显示 Import 对话框 4. 在 Import 窗口, 打开 General 文件夹, 选择 Existing Projects into Workspace, 然后单击 Next 按钮 图 50: TASKING 导入源文件选择对话框 36/45 文档 ID 022896 第 1 版

使用 TASKING 5. 单击 Select root directory, 浏览 TASKING Workspace 文件夹, 选择 STM32F0-Discovery 项目 图 51: TASKING 导入项目对话框 6. 在 Projects 窗口内, 选择 STM32F0_Discovery_Kit, 然后单击 Finish 按钮 7. 在 Project Explorer 内, 选择 STM32F0-Discovery 项目, 打开 Project 菜单, 然后单击 Build Project 文档 ID 022896 第 1 版 37/45

使用 TASKING 8. 如果项目编译成功, 屏幕将会显示下面的窗口 图 52: TASKING 项目编译成功 38/45 文档 ID 022896 第 1 版

8.2 调试并运行 TASKING 项目 使用 TASKING 图 53 所示是调试并运行 TASKING 项目的基本步骤 从项目工具栏菜单内, 选择 Debug > Debug STM32F0-Discovery_Demo 图 53: TASKING 调试窗口 TASKING 的调试器可用于调试 C 语言和汇编语言的源代码, 设置断点, 监视单个变量, 在代码执行过程中观看事件 若运行应用代码, 在 Run 菜单内选择 Resume 命令或者在工具栏内单击 Resume 按钮 文档 ID 022896 第 1 版 39/45

使用 TASKING 8.3 使用 TASKING 开发工具链创建你的首个应用软件 按照以下步骤开始调试会话 : 1. 打开 TASKING VX-toolset for ARM Cortex IDE, 该程序启动后询问 Workspace 文件夹的位置 浏览文件夹, 选择一个现有的 Workspace 文件夹 ; 或者创建一个新的 Workspace 位置, 然后单击 OK 图 54: TASKING Workspace 启动对话框 2. 当 TASKING 显示欢迎使用屏幕时, 单击 Go to workbench 命令, 打开主程序窗口 在 File 菜单内, 选择 New > TASKING VX-toolset for ARM C/ C++Project 选项 3. 在 New C/C++ Project 对话框内, 输入新的 Project Name; 然后, 在 Project type 面板内选择 TASKING ARM Application, 然后单击 Next 按钮 图 55: TASKING New C/C++ Project 对话框 40/45 文档 ID 022896 第 1 版

4. 从支持的设备列表中选择 STMicroelectronics > STM32F051 >STM32F0518R8, 如图 56 所示 使用 TASKING 图 56: 处理器选择 5. 配置 Manta DISCOVERY 评估板项目, 选择 Debug > Debug configurations, 然后, 选择 STMicroelectronics STM32F0 Stingray Discovery Kit 评估板选择 STMicroelectronics STM32F0 Stingray Discovery Kit 后, 开发环境将会自动添加所需的链接器文件, 并按如下方式配置项目 : Microcontroller: STM32F051R8 Debug probe: ST-LINK Connection: Serial Wire Debugging (SWD). 图 57: 调试配置 文档 ID 022896 第 1 版 41/45

使用 TASKING 6. 若给项目增加源文件, 在 C/C++ Project Window 项目窗口内, 右键单击项目, 然后选择 Import 选项 7. 在 Import 对话框内浏览 General 文件夹, 选择所需的文件, 如图 58: TASKING 导入对话框所示 图 58: TASKING 导入对话框 42/45 文档 ID 022896 第 1 版

使用 TASKING 8. 单击 Next 按钮, 按照下面的方式设置弹出窗口, 找到源文件 图 59: 添加一个新的源文件窗口 9. 选择 main.c 文件, 然后单击 Finish 按钮 10. 若编译项目, 在工具栏菜单内单击 Project > Build Project 11. 项目编译成功 图 60: Tasking 项目编译成功 12. 在运行应用软件前, 请按照第 1 章 : 使用入门的说明连接 STM32F0 探索板 文档 ID 022896 第 1 版 43/45

修改历史记录 9. 修改历史记录 表 2 文档修订历史记录 日期 修订版 变更 2012 年 3 月 20 日 1 第 1 版 44/45 文档 ID 022896 第 1 版

请认真阅读下列说明 本文件的内容仅与 ST 产品有关 意法半导体 NV 及其子公司 ( ST ) 有权随时修改 更正 修订或改进本文档以及本文档描述的产品和服务, 恕不另行通知 ST 所有产品都按照 ST 销售条款销售 购买者单方面承担选用本文档描述的 ST 产品和服务的责任,ST 不承担因选用本文档描述的 ST 产品和服务而引起的任何责任 根据本文档的叙述,ST 没有向任何第三方授予任何知识产权, 无论是明示还是默许 假如本文档的任何内容涉及第三方产品或服务, 不得视为 ST 授权使用第三方产品或服务或产品服务中包含的知识产资产, 不得视为以任何方式使用第三方产品或服务或产品服务包含的知识资产的担保 除 ST 的销售条款另有规定外, 关于产品的使用和 / 或销售,ST 未做过任何保证, 包括但不限于明示或暗示的适销性和适用性保证 ( 任何管辖法律的等效规定 ) 或无专利权侵权 版权侵权或其它知识产权侵权的保证 除非 ST 授权代表的书面明确同意外,ST 产品不建议用于军事 飞行器 航天 生命保障应用, 也不建议用于失效或故障可能造成人员伤亡或严重的财产损失或环境污染的产品或系统 将没有汽车级标志的 ST 产品用于汽车应用, 用户自负风险 转售声明和 / 或技术特性异于本文档规定的 ST 产品的活动, 不适用于 ST 对本文档所描述的 ST 产品或服务承诺的任何保证, 也不以任何方式构成 ST 任何责任或扩大 ST 的责任范围 ST 和 ST 标志是 ST 在世界各国的商标或注册商标 自本文档发布之日起, 以前曾发布的相关信息均以本文档为准 ST 标志是意法半导体的注册商标 本文所涉及其它商标均归其各自所有者所有 2010 年意法半导体 保留所有权利 意法半导体集团公司 澳大利亚 比利时 - 巴西 加拿大 中国 捷克共和国 芬兰 法国 德国 - 香港 印度 以色列 意大利 日本 马来西亚 马尔它 - 摩洛哥 - 菲律宾 - 新加坡 西班牙 瑞典 瑞士 英国 美国 www.st.com 文档 ID 022896 第 1 版 45/45