STM32
单片机快速入门
王志杰 2010年 5月 15日
目 录
1 集成开发环境(IDE ...................................................................................................................3 1.1 IAR集成开发环境 ...............................................................................................................3 1.2 KEIL集成开发环境 ...........................................................................................................20
1.3 TrueSTUDIO集成开发环境 ..............................................................................................41
2 附录 ................................................................................................................................................54 2.1 源代码 main.c.....................................................................................................................54
1集成开发环境(IDE 1.1IAR 集成开发环境
1.1.1安装 IAR
可从 IAR 网站上下载软件。
http://www.iar.com
下载安装,如下图所示:运行 IAR ,界面如下所示:
STM32
单片机快速入门
1.1.2创建一个工程
选择
File>New>Workspace
STM32单片机快速入门
新建一个 project ,选择
Project>Create New Project…
如上图选择,“ OK”
在当前工程目录下,创建一个 EWARM 目录,将 .ewp 工程文件放置在此目录下
完成后, Workspace
窗口,如下图所示。 保存 .eww 文件
1.1.3拷贝工程需要的文件
●将 Libraries 目录整个拷贝到当前的工程目录下面。(本例子中,是 IAR 目录
●将四个文件拷贝到当前的工程目录下面:(即 IAR 目录下
STM32F10x_StdPeriph_Lib_V3.3.0\Project\STM32F10x_StdPeriph_Template
在 STM32库的目录下,一般是:
STM32F10x_StdPeriph_Lib_V3.3.0\Project\STM32F10x_StdPeriph_Template
stm32f10x_conf.h
stm32f10x_it.c
stm32f10x_it.h
main.c (可自己编辑 main.c 文件。但要注意必须包含 #include "stm32f10x.h"本例中用到的 main.c 文件源代码,请参考附录 4.1
●将 icf 文件拷贝到 EWARM 目录下
在下面的目录下
STM32F10x_StdPeriph_Lib_V3.3.0\Project\STM32F10x_StdPeriph_Template\EWARMv5 stm32f10x_flash.icf
stm32f10x_flash_extsram.icf
STM32单片机快速入门
stm32f10x_nor.icf
stm32f10x_ram.icf
完成后,文件目录如下图所示:
1.1.4配置
1.1.4.1文件配置
添加工程所需要的文件,完成后,如下图
STM32
单片机快速入门
注意:
●Libraries 的文件
Libraries\STM32F10x_StdPeriph_Driver\src\ stm32f10x_rcc.c
Libraries\STM32F10x_StdPeriph_Driver\src\ stm32f10x_gpio.c
●CMSIS 文件
Libraries\CMSIS\CM3\CoreSupport\ core_cm3.c
Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ system_stm32f10x.c●当前工程的文件
在当前的工程目录下。本例中有 main.c 和 stm32f10x_it.c中断文件。 ●修改 stm32f10x_conf.h
将工程中用到的外设打开使能,其他没有用到的外设屏蔽掉。
1.1.4.2工程环境配置
在 workspace 窗口中,右击选择 Option
显示对话框,选择 MCU
型号:
添加工程用到的头文件路径。 $PROJ_DIR$代表当前工程当前路径。 $PROJ_DIR$\..\代表上一 级目录。
在 Defined symbols中输入:USE_STDPERIPH_DRIVER
。设置预定义符号
STM32单片机快速入门 选择 icf
文件
选择
Use flash loader
定义头文件所在的路径:
头文件 .h 所在的路径
选择 JTAG
,调试方式
1.1.5编译 选择
Project>Rebuild All
1.1.6调试
选择 Project>Download and Debug,或工具栏 。或者直接按 Ctr+D
进入调试状态
调试界面如下:
1.2KEIL 集成开发环境 1.2.1安装 KEIL
软件可从
网站上下载。
填写好表格,可下载 MDK 软件
1.2.2创建
选择
Project>New uVision Project… 显示出一个对话框,输入 project 名字。
STM32单片机快速入门
(在当前工程目录下面,创建一个 RVMDK
目录,将工程文件放置此目录下。 选择 CPU 型号:
STM32
单片机快速入门 选择“否 (N”
,在配置中手动添加相应的启动文件 创建后 Project
的界面,如图所示:
STM32单片机快速入门
1.2.3拷贝工程需要的库和文件
●将 Libraries 目录整个拷贝到当前的工程目录下面。(本例子中,是 Keil 目录
●将四个文件拷贝到当前的工程目录下面:(即 keil 目录下
在 STM32库的目录下,一般是:
STM32F10x_StdPeriph_Lib_V3.3.0\Project\STM32F10x_StdPeriph_Template
stm32f10x_conf.h
stm32f10x_it.c
stm32f10x_it.h
main.c (可自己编辑 main.c 文件。但要注意必须包含 #include "stm32f10x.h"本例中用到的 main.c 文件源代码,请参考附录 4.1
拷贝完成后的目录,如下图所示:
1.2.4配置
1.2.4.1工程环境配置
右击 project 窗口中的 Target 1 , 选择 Option for Target “target 1”, 如下图所示:
出现对话框 ,
如下图所示:
在此可定义自己的一些符号,在 ST 库里用到了一些特定符号 设置头文件的路径
设置软件模拟调试
选择“ Settings” 后会出 现此对话框
1.2.4.2工程文件配置
在 Project 窗口上,选择 Target 1>Manage Componets,如下图所示:
编辑,如下所示:添加文件,如下所示:
注意:
●STM32F10x_StdPeriph_Driver文件路径
Libraries\STM32F10x_StdPeriph_Driver\src\ stm32f10x_rcc.c
Libraries\STM32F10x_StdPeriph_Driver\src\ stm32f10x_gpio.c
●CMSIS 文件路径
Libraries\CMSIS\CM3\CoreSupport\ core_cm3.c
Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\ system_stm32f10x.c
●RVMDK 文件路径
Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\ startup_stm32f10x_md.s根据选择的 CPU 的型号,选择不同的 .s 文件
●USER 文件路径
在当前的工程目录下。本例中有 main.c 和 stm32f10x_it.c中断文件。
●修改 stm32f10x_conf.h
将工程中用到的外设打开使能,其他没有用到的外设屏蔽掉。
选择 >Projet Option for Target “MyProject”, 进行头文件和预处理符号的设定
头文件设定如下图所示:
预处理符号定义,如下图所示:
1.2.5编译
选择 Project>Rebuild all target giles
, 或者选择工具栏上的按钮
STM32单片机快速入门
编译结果,输出窗口如下:
1.2.6调试
选择 Debug>Start/Stop Debug Session
,或者选择工具栏上的按钮 进入调试后的界面,如下图所示:
STM32
单片机快速入门
1.3TrueSTUDIO 集成开发环境
1.3.1TrueSTUDIO 简介
Atollic TrueStudio 是 一 个 基 于 eclipse 框 架 的 全 功 能 开 发 环 境 , 共 三 个 版 本 , Lite 、 professional 、 和 analyzer version,包含 C/C++语言、 ARM 编译器 /调试器、 PC 编译调试工 具、 UML 图形编译器、 版本控制、 漏洞 /任务管理、 静态代码分析、 动态代码覆盖率分析、 实时 运行库等等,主要支持 STM32、 Toshiba TX、 TI Stellaris等系列处理器。
Atollic TrueSTUDIO/STM32采用 Eclipse™ 集成开发环境(IDE 框架,拥有 ARM 处理器 专用的 GNU 编译器 /调试器。免费的 Lite 版开发工具还包括预编译运行时库。如果购买 Atollic TrueSTUDIO/STM32专 业 版 , 开 发 人 员 将 有 机 会 使 用 更 丰 富 的 功 能 , Atollic TrueSTUDIO/STM32专业版是一个低价而功能丰富的开发环境,包括 C++语言支持、基于 PC 的开发 /调试工具、图形工具和合作功能。其中开发调试工具使设计人员在得到嵌入式硬 件之前就可以 着 手开发应用,图形工具包括 UML 图形编辑器,而合作功能包括版本控制 和漏洞 /任务管理等。
TrueSTUDIO 可从以下网站上下载一个 Lite 版本, Atollic TrueSTUDIO®/STM32 Lite v1.3.0
1.3.2安装 TrueSTUDIO
TrueSTUDIO 可从
网站上下载。如下图:
下载界面如下图所示:
下载后运行,如下图所示:
在安装 过 程中,会 提 示注 册 Lite 版本。
需要将此“ computer id” 拷贝到 申 请表格中
注意:每台 计 算 机对应不同的 id
申 请表格如下,按 照 其要 求 ,填写好表格,按下“ Register” 。 申 请成功后,会 收 到一个 邮 件, 里面有注 册 号。 讲 注 册
拷贝“ computer id” 到 这 里 将得到的注 册 号,拷贝到 这 里
注 册 号 正确 后, 继续 进行安装,如下图:
安装完成后,启动“ Atollic TrueSTUDIO STM32 Lite”
,如下图
运行后, 提 示需要 指 定一个 workspac 路径。 TrueSTUDIO 的所有 project 都 将建 立 在此目录
下。
指 定 workspace 路径后, 欢迎
界面如下图所示:
点 击 这 里,开 始 使用 TrueSTUDIO
1.3.3创建一个工程
新建一个 C Project
选择
File>New>C Project
出现如下对话框,输入 Project name: (本例子中输入的是 MyProject ,在 Project type 中选择 STM32 C Project,在 Toolchains 中选择 Atollic ARM Tools。
选择 “ Next” 继续 ,出现如下对话框,选择 MCU 型号和 FLASH/RAM调试方式。选择 STM32F103R8, Code 在 FLASH 中。
点 击“ Next” ,出现如下界面。目前 TrueSTUDIO 只 支持 ST-LINK 工具。选择“ Finish”
。 完成后的 Project Explore,如图所示:
工程主界面,如下图所示:
本文来源:https://www.2haoxitong.net/k/doc/38494c775e0e7cd184254b35eefdc8d376ee14e9.html
文档为doc格式