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

Similar documents
手册 doc

目 录

EK-STM32F

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

untitled

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

ICD ICD ICD ICD ICD

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

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

Chapter 2

AL-M200 Series

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

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

CL-S10w

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)

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

untitled

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

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

言1.PDF

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

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

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

Data Management Software CL-S10w

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

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

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP

USB解决方案.ppt

Microsoft Word zw

ebook140-9

1.ai

Data Management Software CL-S10w

STC-U10

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

Table of Contents Design Concept 03 Copyrights & TradeMark 04 Special Notice 05 Notice to concerned 05 Installation and Registration Introduction 07 s

CC213

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

Guide to Install SATA Hard Disks

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

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

目次 

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30

PPBSalesDB.doc

LSI U320 SCSI卡用户手册.doc

Serial ATA ( Nvidia nforce430)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Microsoft Win

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

untitled

untitled

Serial ATA ( nvidia nforce4 Ultra/SLI)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Micro

IT (1) IDE... 2 (2) BIOS IDE RAID... 3 (3) RAID BIOS RAID... 5 (4) R A I D (5) ID E RA ID... 15

目 录 如 何 阅 读 本 说 明 书! 感 谢 您 惠 购 先 锋 产 品 请 务 必 阅 读 本 册 子 和 本 机 附 带 的 使 用 说 明 书 ( 基 本 版 ) 它 们 都 包 含 使 用 本 产 品 之 前 必 须 充 分 了 解 的 重 要 信 息! 在 本 说 明 书 中, 产 品

GIGA-BYTE TECHNOLOGY CO., LTD. ( GBT ) GBT GBT, GBT

员工签到录

Microsoft Word - AVR32 UC3 isp下载.doc

68369 (ppp quickstart guide)

audiogram3 Owners Manual

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

ebook140-8

Panaboard Overlayer help

Chapter 2 GIGA-BYTE TECHNOLOGY CO., LTD. ("GBT") GBT GBT GBT

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

F515_CS_Book.book

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

穨IC-1000

X713_CS_Book.book

IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG

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

V39用户手册0227.doc

MSAC-EX1

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

电脑故障诊断排除 1200 例 1 PnP/PCI Configurations PnP OS INSTALLED YES NO CMOS CMOS 2 3 Award Soft Ware, Inc System Configurations 诊断排除 : BIOS BIOS 4 5 Pentium

第七章 中断

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

典型自编教材

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

8idml_20_1_q

GIGA-BYTE TECHNOLOGY CO., LTD. ("GBT") GBT GBT GBT

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

KT-SOPCx开发套件简明教程

AP128DG-H AP128DG-H 3 13 ATiRADEON TM Win 98/98SE, WinME Win XP Direct X


SDS 1.3

Ác Åé å Serial ATA ( nvidia nforce4 SLI) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c)

Chapter 2 GIGA-BYTE TECHNOLOGY CO., LTD. ("GBT") GBT GBT GBT

Chapter 2 GIGA-BYTE TECHNOLOGY CO., LTD. ("GBT") GBT GBT GBT

GV-R7500L Win 98/ 98SE, WinME Win XP Direct X Windows NT WINDO

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 ( )

1. Revo Uninstaller Pro Revo Uninstaller Pro Revo Uninstaller Pro Revo Uninstaller Pro Revo Uninsta ller Pro Revo Uninstaller Pro Revo Uninstaller Pro

P4VM800_BIOS_CN.p65

untitled

sc_R9000_101

Quick Start Guide

Quick Start Guide

r_09hr_practical_guide_kor.pdf

USB Debug Adapter用户手册.pdf

P4V88+_BIOS_CN.p65

untitled

Transcription:

Keil TM MDK-ARM 快速入门指南适用于 Holtek 单片机 版本 : V1.10 日期 : 2011-08-23

目录目录 32-bit ARM Cortex -M3 MCU 1 简介...5 关于快速入门指南... 5 关于 Keil MDK-ARM... 6 2 系统要求...7 3 软件安装...8 Keil MDK-ARM 安装... 8 安装 Keil HT32 支持包... 8 4 安装 USB 调试适配器... 11 5 连接到目标板...12 6 Keil MDK-ARM 快速入门...13 创建并保存新工程... 13 工程选项设置... 16 打开工程选项设置界面... 16 单片机选择... 17 配置 USB 调试适配器... 18 Flash Loader 设置... 20 向工程中添加源文件... 23 7 编译工程...28 8 下载和调试...29 进入 / 退出调试模式... 29 自由运行 中断和单步选项... 31 断点... 32 存储器窗口... 34 9 整片擦除...36 10 选项字节编程...37 11 使用 CodeSourcery GNU Toolchain 和 Keil µvision...40 安装 Sourcery G++ 简装版... 40 为 Sourcery G++ 配置 Keil µvision... 40 12 总结...46 Rev. 1.10 2 of 47 2011-08-23

图列表图列表 32-bit ARM Cortex -M3 MCU 图 1. 软件开发流程... 5 图 2. Keil TM MDK-ARM 软件开发环境... 6 图 3. 系统结构和要求... 7 图 4. 支持包安装... 8 图 5. 支持包安装 目标路径... 9 图 6. 支持包安装 开始安装... 9 图 7. 支持包安装 完成... 10 图 8. PC USB 调试适配器和目标板的连接... 12 图 9. 创建新工程... 13 图 10. 创建新工程对话框... 14 图 11. CPU Data Base 对话框... 14 图 12. 选择工程单片机... 15 图 13. 启动代码询问窗口... 15 图 14. 目标菜单选项... 16 图 15. 选择工程单片机... 17 图 16. 目标调试选项卡界面选项... 18 图 17. ARM 目标驱动器设置界面... 19 图 18. Utilities 选项卡菜单... 20 图 19. 目标驱动器 Flash 下载选项卡... 21 图 20. Flash 程序算法选择... 21 图 21. Flash 编程算法... 22 图 22. 创建新文件... 23 图 23. 保存文件... 24 图 24. 添加文件到组... 25 图 25. 添加文件到组 指定文件名称和路径... 25 图 26. Components, Environment 和 Books 功能... 26 图 27. 修改工程清单... 26 图 28. 工程清单列表... 27 图 29. 编译所有目标文件... 28 图 30. 编译信息... 28 图 31. 开始调试对话框... 29 图 32. 调试对话框... 30 图 33. 运行图标... 31 图 34. 停止图标... 31 图 35. 单步图标... 31 图 36. 断点设置... 32 图 37. 断点程序暂停... 33 图 38. 打开存储器窗口... 34 图 39. 地址 0x20001000 处存储器内容窗口... 34 图 40. 存储器内容检查... 35 图 41. 整片擦除功能... 36 图 42. Build Output 信息窗口... 36 图 43. 选项字节安装文件... 37 Rev. 1.10 3 of 47 2011-08-23

图列表图 32-bit ARM Cortex -M3 MCU 44. 增加选项字节文件... 38 图 45. 增加文件到组对话框... 38 图 46. 选项字节配置向导... 39 图 47. 打开 Components, Environment 和 Books 对话框... 41 图 48. Folders/Extensions 设置变更... 42 图 49. Use GNU Compiler 警告信息... 42 图 50. 链接器选项... 43 图 51. C 编译器选项... 44 图 52. GNU Toolchain 编译器信息... 45 Rev. 1.10 4 of 47 2011-08-23

简介1 32-bit ARM Cortex -M3 MCU 简介 本快速入门指南的目的是使用户熟悉适用于盛群 单片机的 Keil TM 单片机开发工具包 (MDK-ARM) 该指南还包括开发工具的安装和配置信息 关于快速入门指南 该指南介绍了如何安装 Keil TM MDK-ARM 以及如何安装用于 Keil TM 的 HT32 支持包 另外提供了使用 Keil µvision4 IDE( 集成开发环境 ) 编译和运行程序的相关信息 其中一章还专门就如何使用 Keil TM µvision CodeSourcery GNU Toolchain 作了详细的介绍 Debug Adapter Project Configuration Compiler & Linker Flash Loader USB Debug Tools Source Code Debugger Software Executable image file Holtek HT32 MCU Board ARM Development Tools Installation Target Hardware Configuration Debugging 图 1. 软件开发流程 Rev. 1.10 5 of 47 2011-08-23

简介关于 Keil MDK-ARM 32-bit ARM Cortex -M3 MCU Keil TM MDK-ARM 是基于 ARM 的单片机的软件开发环境 该环境包括如源代码编辑器 编译器 汇编器 链接器 工程管理 Flash 编程器和调试等功能, 并集成于 µvision4 IDE 内部, 有助于创建和调试 C/C++ / 汇编程序源文件 MDK-ARM 为嵌入式应用提供了下列主要功能 支持 Cortex-M 系列,Cortex-R4, ARM7 和 ARM9 单片机 µvision IDE 为所有被支持的单片机类型提供单片机数据库 编辑器 工程管理和编译 调试器环境包括跟踪和分析工具 仿真环境 RealView 编译工具 (RVCT) ARM C/C++ 编译器 (armcc) ARM 宏汇编器 (armasm) ARM 链接器 (armlink) ARM 工具 (Librarian 和 FromELF) Mircolib-optimized 运行库 KeilTM RTX 实时操作系统 (RTOS) Flash Loader 用于 Flash 存储器编程 示例代码用于各种板和单片机 图 2. Keil TM MDK-ARM 软件开发环境 注 : 上图截取自 Keil 网站 : http://www.keil.com Rev. 1.10 6 of 47 2011-08-23

系统要求2 32-bit ARM Cortex -M3 MCU 系统要求 使用此快速入门指南之前, 应满足以下要求 : 一个 MCU 的目标板 一个 ULINK2 或 Holtek e-link32 硬件调试适配器 主机系统运行环境 Microsoft Windows XP Vista 或 Windows 7 建议有 1 GB RAM 和 500 MB 的可用硬盘空间 XGA (1024x768) 彩色显示器或更高分辨率的显示器 鼠标或其它定点设备 一个 CD-ROM 驱动器 ( 可选 ) KeilTM MDK-ARM V3.04 或更高版本 图 3. 系统结构和要求 Rev. 1.10 7 of 47 2011-08-23

软件安装3 32-bit ARM Cortex -M3 MCU 软件安装 Keil MDK-ARM 安装 Keil TM MDK-ARM 评估版软件可从 http://www.keil.com 网站下载或从 Holtek 提供的光盘下载 MDK-ARM 的最新版本可从 http://www.keil.com/update 网站下载 需要注意的是评估版在 32 KB 的图像大小上有一定的局限性 如需了解详细的安装过程, 请参阅 Keil 公司网站上的 Read Me First 文档 : http://www.keil.com/product/brochures/readmefirst.pdf 安装 Keil HT32 支持包 ( 适用于 MDK-ARM v4.20 或以下版本 ) Keil TM MDK-ARM 安装后, 需安装适用于 Keil TM 的 HT32 支持包 此支持包包括设备数据库 Flash 编程算法和 单片机程序开发所需的所有其它文件 以下是安装到 Keil TM MDK-ARM 的支持包的安装步骤 : Step 1: 从 Holtek 网站或从 Holtek 提供的光盘中下载支持包的最新版本 文件名是 HT32_ Keil_Package_Vnnn.exe 其中 nnn 代表版本号 Step 2: 双击支持包安装程序 HT32_Keil_Package_Vnnn.exe 当以下界面出现时按 Next 按钮继续 图 4. 支持包安装 Rev. 1.10 8 of 47 2011-08-23

Step 3: 支持包将自动检测 Keil MDK-ARM 的最终安装路径 如果路径未找到, 按 Browse 按钮, 件安装32-bit ARM Cortex -M3 MCU 手动指定 MDK-ARM 的安装路径 按 Next 按钮继续 软图 5. 支持包安装 目标路径 Step 4: 目标路径指定后, 进入直接安装界面, 按 Install 按钮开始安装 图 6. 支持包安装 开始安装 Rev. 1.10 9 of 47 2011-08-23

Step 5: 安装完成后会出现如下安装完成界面, 可选择是否查看版本说明 按 Finish 按钮退出件安装32-bit ARM Cortex -M3 MCU 安装程序 软图 7. 支持包安装 完成 Rev. 1.10 10 of 47 2011-08-23

安装调试适配器4 USB32-bit ARM Cortex -M3 MCU 安装 USB 调试适配器 e-link32 驱动器可从 Holtek 网站或 Holtek 提供的光盘下载 下面是 e-link32 USB 驱动器的配置步骤 Step 1: 通过 USB 接口使 e-link32 与 PC 主机连接 Step 2: 系统会检测到一个新的 USB 设备并开始安装驱动程序 Step 3: 根据 USB 调试适配器手动指定驱动器的安装路径 C:\Program Files\Holtek HT32 Series\e-Link32 USB Driver\ e-link32 路径 ULINK2 使用 Windows 2000/XP/Vista/7 系统支持的标准人机接口设备 (HID) 驱动器 因此, 不需要额外的驱动器 Rev. 1.10 11 of 47 2011-08-23

连接到目标板5 32-bit ARM Cortex -M3 MCU 连接到目标板 目标板可通过 USB 接口供电或通过主板上的跳线切换到由外接 5V DC 适配器供电 欲知详细信息, 请参阅相应的目标板文档 USB 调试适配器 ULINK2 或 e-link32, 可通过 ARM 20-pin 或 10-pin 2.54mm 间距连接器连接到目标板的 SWD 或 JTAG 接口, 用来帮助下载和调试目标硬件上的嵌入式软件 下图显示了 PC 主机,USB 调试适配器和目标板是如何连接的 图 8. PC USB 调试适配器和目标板的连接 Rev. 1.10 12 of 47 2011-08-23

32-bit ARM Cortex -M3 MCU 6 Keil MDK-ARM 快速入门 Keil TM MDK-ARM 为工程创建提供了完备的 Keil TM µvision 开发工具 该工具可以编辑 C 和汇编代码, 设置开发工具, 查看汇编代码, 连接和执行测试 更多信息请浏览 Keil 网站 : http:// www.keil.com 创建并保存新工程 按照以下步骤创建新工程 : 1. 确保已安装了 Keil Holtek HT32 支持包 2. 双击 Keil µvision 快捷方式或单击 Start All Programs Keil µvision 运行 Keil µvision 3. 菜单中选择 Project New µvision Project 创建一个新的 Keil 工程 Keil MDK-ARM 快速入门 图 9. 创建新工程 Rev. 1.10 13 of 47 2011-08-23

32-bit ARM Cortex -M3 MCU 4. 弹出一个 Create New Project 的对话框 指定工程的名称和路径, 然后按 Save 按钮 在 Project 窗口中可找到相关的信息和文件 Keil MDK-ARM 快速入门 图 10. 创建新工程对话框 5. 弹出 CPU Data Base File 对话框 从下拉菜单中选择 Holtek HT32 Device Database 图 11. CPU Data Base 对话框 Rev. 1.10 14 of 47 2011-08-23

32-bit ARM Cortex -M3 MCU 6. 选择单片机名称 这里以 HT32F1253 单片机为例 Keil MDK-ARM 快速入门 图 12. 选择工程单片机 点击 OK 按钮完成单片机选择 选择是否使用包含的启动代码 图 13. 启动代码询问窗口 Rev. 1.10 15 of 47 2011-08-23

32-bit ARM Cortex -M3 MCU 工程选项设置 下述章节介绍了如何设置工程选项, 包括单片机 USB 调试适配器和 Flash Loader 打开工程选项设置界面 1. 有两种方式进入 Options for Target 界面 : a. 右击在 Project 窗口的目标名称, 在显示的快捷菜单中选择 Options for Target 来打开选项对话框 b. 点击工具栏上的 Options for Target 按钮 Keil MDK-ARM 快速入门 图 14. 目标菜单选项 Rev. 1.10 16 of 47 2011-08-23

32-bit ARM Cortex -M3 MCU 单片机选择 1. 打开 Options for Target 对话框 2. 在 Device 选项卡中, 从 Database 下拉列表中选择 Holtek HT32 Device Database 3. 选择单片机名称 例如 HT32F1253 Keil MDK-ARM 快速入门 图 15. 选择工程单片机 Rev. 1.10 17 of 47 2011-08-23

32-bit ARM Cortex -M3 MCU 配置 USB 调试适配器 下面以 ULINK2 为例介绍了 Keil µvision USB 调试适配器配置方法 1. 连接 ULINK2 至 PC 2. 打开 Options for Target 对话框 3. 点击 Debug 选项卡 左侧是仿真器选项, 右侧是 USB 调试适配器选项 选择 ULINK Cortex Debugger 4. 勾选 Load Application at Startup, 则应用程序将被预载到 Debug mode 如果 Run to main() 被勾选, 在 Debug mode 下, 程序将首先运行 main() Keil MDK-ARM 快速入门 图 16. 目标调试选项卡界面选项 Rev. 1.10 18 of 47 2011-08-23

32-bit ARM Cortex -M3 MCU 5. 点击 Settings 按钮打开 Cortex-M Target Driver Setup 对话框 a. 从下拉菜单中选择调试适配器 Serial No b. 选择 Port 为 SW 或 JTAG 注意, 有些 单片机仅支持 SW 接口 c. 如果 SWJ 可用, 则 ULINK2 将会在 Serial Wire/JTAG 调试端口 (SWJ-DP) 上生成所需的序列以切换 JTAG 和 SWD 接口 因此, 如果在单片机上用 SWJ-DP 使能 SWJ 和除能 SWJ, 则只有一个 SWDP 或 JTAG-DP 接口 d. 欲知其它的详细设置信息, 请参阅 Keil 网站上的文档 : http://www.keil.com/support/man/docs/ulink2/ulink2_ctx_debugdrivercfg.htm Keil MDK-ARM 快速入门 图 17. ARM 目标驱动器设置界面 Rev. 1.10 19 of 47 2011-08-23

32-bit ARM Cortex -M3 MCU Flash Loader 设置 Flash loader 用来下载程序到单片机的 Flash 存储器里 它在 SRAM 中执行, 通过 USB 调试适配器从 PC 主机中接收数据, 然后把数据加载到 Flash 存储器里 1. 打开 Options for Target 对话框 2. 选择 Utilities 选项卡打开设置对话框 此例中, 选择 ULINK Cortex Debugger 选项 勾选 Update Target before Debugging 使图像自动下载到 Flash 存储器中 Keil MDK-ARM 快速入门 图 18. Utilities 选项卡菜单 Rev. 1.10 20 of 47 2011-08-23

32-bit ARM Cortex -M3 MCU 3. 在如下对话框中设置程序的起始地址和存储器的大小 对于 单片机, 起始地址设为 0x20000000, 存储器大小设为 0x0800 (2 kb) 4. 点击 Add 按钮, 在列表框中选择 HT32 Series Flash 以同样的方式选择 HT32 Series Flash Options 来设置程序选项字节 Keil MDK-ARM 快速入门 图 19. 目标驱动器 Flash 下载选项卡 图 20. Flash 程序算法选择 Rev. 1.10 21 of 47 2011-08-23

32-bit ARM Cortex -M3 MCU 5. 一旦所有的设置都完成后, Flash 将被列在编程算法的对话框中, 因此可以使用 Keil µvision 进行编程 Keil MDK-ARM 快速入门 图 21. Flash 编程算法 Rev. 1.10 22 of 47 2011-08-23

32-bit ARM Cortex -M3 MCU 向工程中添加源文件 源代码可按以下步骤进行添加 : 1. 在工具栏中点击 New 图标, 或点击 File New 创建新文件 Keil MDK-ARM 快速入门 图 22. 创建新文件 Rev. 1.10 23 of 47 2011-08-23

32-bit ARM Cortex -M3 MCU 2. 在编辑器窗口中编辑代码, 如下所示 点击 File Save 并另存为 main.c int main(void) { int i = 0; int j = 0x20001000; while(1) { *(int *)j = i; i++; } } Keil MDK-ARM 快速入门 图 23. 保存文件 Rev. 1.10 24 of 47 2011-08-23

32-bit ARM Cortex -M3 MCU 3. 右击 Source Group, 选择 Add Files to Group 把 main.c 添加到工程中 Keil MDK-ARM 快速入门 图 24. 添加文件到组 图 25. 添加文件到组 指定文件名称和路径 Rev. 1.10 25 of 47 2011-08-23

32-bit ARM Cortex -M3 MCU 4. 选择 Components, Environment, and Books 功能为工程源文件重新命名 添加文件和重新排序等 Keil MDK-ARM 快速入门 图 26. Components, Environment 和 Books 功能 图 27. 修改工程清单 Rev. 1.10 26 of 47 2011-08-23

32-bit ARM Cortex -M3 MCU Keil MDK-ARM 快速入门 图 28. 工程清单列表 Rev. 1.10 27 of 47 2011-08-23

编译工程7 32-bit ARM Cortex -M3 MCU 编译工程 编译工程的步骤如下 : 1. 选择 Project Rebuild all target file 重新编译所有工程文件 图 29. 编译所有目标文件 2. 检查 Build Output 信息, 确认工程是否成功编译并关联 图 30. 编译信息 Rev. 1.10 28 of 47 2011-08-23

下载和调试8 32-bit ARM Cortex -M3 MCU 下载和调试 下述章节说明如何下载应用程序和使用诸如运行 中断 单步和断点调试功能 进入 / 退出调试模式 1. 点击 Debug Start/Stop Debug Session (Ctrl + F5) 或 Debug 图标进入调试模式 当 Update Target before Debugging 选项可用时, 图像将自动下载到 Flash 存储器中 图 31. 开始调试对话框 Rev. 1.10 29 of 47 2011-08-23

2. 调试完成后, 再次点击 Debug Start/Stop Debug Session (Ctrl + F5) 或 Debug 图标和调试32-bit ARM Cortex -M3 MCU 退出调试模式 3. 调试窗口如下图所示, 将会显示 Registers Disassembly Source Code Window Memory Window Command 等信息 下载图 32. 调试对话框 Rev. 1.10 30 of 47 2011-08-23

和调试自由运行 中断和单步选项 32-bit ARM Cortex -M3 MCU 该调试器提供了自由运行, 中断和单步功能, 以方便应用程序的调试 1. 点击 Run 图标允许程序自由运行 图 33. 运行图标 下载2. 点击 Stop 图标停止自由运行 图 34. 停止图标 3. 点击 Step 图标或 F11 单步执行程序 使用此功能来一步一步调试程序 图 35. 单步图标 Rev. 1.10 31 of 47 2011-08-23

和调试断点 32-bit ARM Cortex -M3 MCU 断点可以使程序停止在用户指定的位置, 以检查这些指定位置处程序的状态 具体操作如下 : 1. 程序开始运行之前, 双击需要设置断点的程序行设置断点 设置的断点程序行前面会出现一个红色标记 用同样的方法可设置多个断点 下载图 36. 断点设置 Rev. 1.10 32 of 47 2011-08-23

2. 点击 Run 图标开始执行程序 程序将正常执行, 当遇到第一个断点时, 程序会暂停在和调试32-bit ARM Cortex -M3 MCU 断点处 一个黄色的箭头表示当前程序执行的位置 下载图 37. 断点程序暂停 Rev. 1.10 33 of 47 2011-08-23

和调试存储器窗口 32-bit ARM Cortex -M3 MCU 此功能用来检查用户所选择的存储器的内容 1. 点击 View Memory Windows Memory 1 打开存储器窗口 下载图 38. 打开存储器窗口 2. 键入 0x20001000 到 Address 输入框中查看存储器内容 图 39. 地址 0x20001000 处存储器内容窗口 Rev. 1.10 34 of 47 2011-08-23

3. 点击 Step 图标或 F11 单步执行程序 用此方法检查连续的存储器内容 和调试32-bit ARM Cortex -M3 MCU 图 40. 存储器内容检查 下载Rev. 1.10 35 of 47 2011-08-23

整片擦除32-bit ARM Cortex -M3 MCU 9 整片擦除 整片擦除是擦除包括主要的 Flash 存储器和选项字节的整个 Flash 存储器的操作 它可以用来擦除除所有的 Flash 存储器数据或禁用安全设置 1. 在 µvision 窗口中, 点击 Flash Erase 图 41. 整片擦除功能 2. 整片擦除操作完成后, 将出现一个 Build Output 信息窗口, 显示 Flash 存储器已经被成功擦除 图 42. Build Output 信息窗口 Rev. 1.10 36 of 47 2011-08-23

选项字节编程10 32-bit ARM Cortex -M3 MCU 选项字节编程 选项字节编程提供了 Flash 页擦除 / 编程和加强单片机的安全保护功能 1. 复制 ht32f125x_op.s 到工程文件夹 原始的 ht32f125x_op.s 文件位于 Keil 安装文件夹 : {KEIL_PATH}\ARM\Startup\Holtek 图 43. 选项字节安装文件 Rev. 1.10 37 of 47 2011-08-23

2. 在工程窗口中右键选择当前工程, 然后选择 Add Files to Group, 以添加选项字节安装节编程32-bit ARM Cortex -M3 MCU 文件 选项字图 44. 增加选项字节文件 图 45. 增加文件到组对话框 Rev. 1.10 38 of 47 2011-08-23

3. 选择选项字节文件, 在 Configuration Wizard 中根据实际需要更改值 节编程32-bit ARM Cortex -M3 MCU 选项字图 46. 选项字节配置向导 4. 选项字节设置完成后, 重新编译所有文件 当下载过程开始时, 这些选项字节文件将被自动编入到 单片机中 注意 : 要编程选项字节, 需确保 HT32 Series Flash Options 已经在编程算法对话框中的列表内 参阅 Flash Loader 设置章节获得更多信息 Rev. 1.10 39 of 47 2011-08-23

CodeSourceryGNUToolchainKeilµVisio32-bit ARM Cortex -M3 MCU CodeSourcery 开发了用于 ARM 处理器的 GNU Toolchain, 并提供了标准的 经过验证的 GNU Toolchain 版本 Sourcery G++ 简装版支持用于所有结构的 ARM Thumb 和 Thumb-2 编译, 包括 ARMv7 本章描述了如何配置 Keil TM µvision 并安装 Sourcery G++ 简装版来使用 CodeSourcery GNU ARM 工具 安装 Sourcery G++ 简装版 Sourcery G + + 简装版是只包含自由命令行核心开发工具的版本 最新版本可从以下网站下载 : http://www.codesourcery.com/gnu_toolchains/arm/download.html 一般情况下,EABI 版本可用于 Cortex-M3 非操作系统的应用 欲知有关安装过程的详细信息, 请参阅 CodeSourcery 网站的 Getting Started Guide 文档 (http://www.codesourcery.com/sgpp/lite/arm/portal/doc9876/getting-started.pdf) 为 Sourcery G++ 配置 Keil µvision 以下内容假设一个工程已建立完成 欲了解更多有关创建工程的信息, 请参阅第 6 章 Keil MDK- ARM 快速入门 请注意, 以下步骤将恢复所有选项为默认值 因此务必先备份工程 使用和n11 使用 CodeSourcery GNU Toolchain 和 Keil µvision Rev. 1.10 40 of 47 2011-08-23

Rev. 1.10 41 of 47 2011-08-23 32-bit ARM Cortex -M3 MCU 使用CodeSourceryGNUToolchain和KeilµVision1. 打开或创建一个工程, 并在 Project 窗口中右键单击目标工程名称打开快捷菜单, 选择 Manage Components, 打开 Components, Environment and Books 对话框 图 47. 打开 Components, Environment 和 Books 对话框

Rev. 1.10 42 of 47 2011-08-23 32-bit ARM Cortex -M3 MCU 使用CodeSourceryGNUToolchain和KeilµVision2. 点击 Folders/Extensions 选项卡更改设置, 如下图所示 如果 Use GNU Compiler 被勾选, 则会弹出一个警告信息提示工程中所有的选项将恢复到默认值 再次确认所有的工程已经备份, 然后点击 Yes 继续 如需要可选择或修改已安装的 µvision 或 Sourcery G++ 路径 图 48. Folders/Extensions 设置变更图 49. Use GNU Compiler 警告信息

Rev. 1.10 43 of 47 2011-08-23 32-bit ARM Cortex -M3 MCU 使用CodeSourceryGNUToolchain和KeilµVision3. 参阅工程选项设置章节设置例如 USB 适配器或 Flash Loader 的相关工程选项 另外, 如下图所示, 也可修改链接器的设置 链接器的脚本文件可在 Holtek 网站中的 HT32 Keil 快速入门指南的示例代码中找到 路径 :\\Quick_Start_Example_Keil\SourceryG++Lite\ 图 50. 链接器选项

Rev. 1.10 44 of 47 2011-08-23 32-bit ARM Cortex -M3 MCU 使用CodeSourceryGNUToolchain和KeilµVision4. 在 CC 选项卡中, 勾选 Compile Thumb Code 用于 Cortex-M3 图 51. C 编译器选项 5. 启动文件应改为 GNU Toolchain 例如, 删除原始的 startup_ht32f125x.s, 然后在工程中添加一个新的文件 用于 Sourcery G++ 的启动文件可在 Holtek 网站中的 HT32 Keil 快速入门指南的示例代码中找到 路径 : \\Quick_Start_Example_Keil\SourceryG++Lite\

Rev. 1.10 45 of 47 2011-08-23 32-bit ARM Cortex -M3 MCU 使用CodeSourceryGNUToolchain和KeilµVision6. 选择 Project Rebuild all target file 重新编译工程中的所有文件 检查 Build Output 信息确认工程是否成功被编译和链接 图 52. GNU Toolchain 编译器信息

总结12 32-bit ARM Cortex -M3 MCU 总结 本文提供了有关开发嵌入式软件如 Keil MDK-ARM USB 调试适配器 软件工程, 调试环境等的所有信息 文中简单介绍了创建 配置 编译和软件调试的相关信息, 有助于用户快速掌握并开始使用用于 单片机的 Keil MDK-ARM 进行软件开发 为了使用户可以创建自己的 的应用程序,Holtek 提供了相关的硬件库 示例代码 文档和缩短用户开发周期的其它设备 有关更多的技术支持信息, 如应用注意事项等可以从 Holtek 网站上获得 Rev. 1.10 46 of 47 2011-08-23

总结盛群半导体股份有限公司 ( 总公司 ) 32-bit ARM Cortex -M3 MCU 新竹市科学工业园区研新二路 3 号电话 : 886-3-563-1999 传真 : 886-3-563-1189 网站 : www.holtek.com.tw 盛群半导体股份有限公司 ( 台北业务处 ) 台北市南港区园区街 3 之 2 号 4 楼之 2 电话 : 886-2-2655-7070 传真 : 886-2-2655-7373 传真 : 886-2-2655-7383 (International sales hotline) 盛扬半导体有限公司 ( 深圳业务处 ) 深圳市南山区科技园科技中三路与高新中二道交汇处生产力大楼 A 单元五楼 518057 电话 : 86-755-8616-9908, 86-755-8616-9308 传真 : 86-755-8616-9722 Holtek Semiconductor (USA), Inc.( 北美业务处 ) 46729 Fremont Blvd., Fremont, CA 94538, USA 电话 : 1-510-252-9880 传真 : 1-510-252-9885 网站 : http://www.holtek.com Copyright 2011 by HOLTEK SEMICONDUCTOR INC. 使用指南中所出现的信息在出版当时相信是正确的, 然而盛群对于说明书的使用不负任何责任 文中提到的应用目的仅仅是用来做说明, 盛群不保证或表示这些没有进一步修改的应用将是适当的, 也不推荐它的产品使用在会由于故障或其它原因可能会对人身造成危害的地方 盛群产品不授权使用于救生 维生器件或系统中做为关键器件 盛群拥有不事先通知而修改产品的权利, 最新的信息, 请参考我们的网址 http://www.holtek.com.tw. Rev. 1.10 47 of 47 2011-08-23