Using STM32 Software Library

Similar documents
EK-STM32F

Microsoft Word - MSP430 Launchpad 指导书.docx

学习MSP430单片机推荐参考书

ICD ICD ICD ICD ICD

bingdian001.com

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

目 录

epub83-1

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

目录

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

C语言的应用.PDF

言1.PDF

USB解决方案.ppt

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

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

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

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

untitled

CC213

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 Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1.

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

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

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc

操作指导手册

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

华恒家庭网关方案

Model P53 pH-ORP Analyzer CH.doc

JLX

Microsoft Word - InoTouch Editor编程软件手册 doc

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

C/C++程序设计 - 字符串与格式化输入/输出

C++ 程式設計

AL-M200 Series

1 LINUX IDE Emacs gcc gdb Emacs + gcc + gdb IDE Emacs IDE C Emacs Emacs IDE ICE Integrated Computing Environment Emacs Unix Linux Emacs Emacs Emacs Un

mvc

audiogram3 Owners Manual

c_cpp

1 TPIS TPIS 2 2

《將進酒》

河 南 蓝 皮 书 文 化 (2008) 网 络 文 学 主 要 是 指 在 网 上 原 创 的 文 学 作 品 作 为 网 络 文 化 的 主 力 部 分, 网 络 文 学 的 发 展 在 近 年 来 势 不 可 挡 作 为 凭 借 新 兴 媒 介 兴 起 的 文 学, 网 络 文 学 与 传 统

21 flash

2/80 2

STM32 for sensorless vector control

Microsoft Word - ~ doc

KT-SOPCx开发套件简明教程

<4D F736F F D20B9F0D5FEB0ECB7A2A3A A3A935BAC52E646F63>

untitled

CC213

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

典型自编教材

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

新・明解C言語入門編『索引』

a b c d e f g C2 C1 2

<4D F736F F D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63>

untitled

PIC16F F MPLAB 08 16F LED 15 LED

Epson

RUN_PC連載_10_.doc

Gerotor Motors Series Dimensions A,B C T L L G1/2 M G1/ A 4 C H4 E

Microsoft Word - 三峽鎮衛生所_3_-張家宸.李永繁.doc

Microsoft Word - 武漢大學交流營心得_黃莉云_.doc

HCS08微控制器上有关内存分配的几个问题.doc

FY.DOC

C/C++语言 - C/C++数据

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2

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

FM1935X智能非接触读写器芯片

untitled

Gerolor Motors Series Dimensions A,B C T L L G1/2 M8 G1/ A 4 C H4 E

ebook20-7

Microsoft PowerPoint - ch6 [相容模式]

untitled

Microsoft Word - 11.doc

人 物 春 秋 杨 永 泰 将 其 削 藩 策 略 概 括 为 : 以 经 济 方 法 瓦 解 冯 玉 祥 的 第 二 集 团 军, 以 政 治 方 法 解 决 阎 锡 山 的 第 3 集 团 军, 以 军 事 方 法 解 决 李 宗 仁 的 第 四 集 团 军, 以 外 交 方 法 对 付 张 学

(➂)11. 炎 炎 夏 日, 即 使 下 起 滂 沱 大 雨, 都 消 除 不 了 令 人 心 煩 的 暑 氣 這 句 話 主 要 想 表 達 什 麼? ➀ 夏 日 裡 經 常 下 著 滂 沱 大 雨, 令 人 心 煩 ➁ 下 著 滂 沱 大 雨 的 日 子, 可 以 消 除 暑 氣 ➂ 夏 日

範本檔

高雄市立五福國民中學九十四學年度第一學期第三次段考二年級本國語文學習領域試題卷

台北老爺校外實地參訪結案報告


糖尿病食譜




Microsoft Word 養生與保健_中山大學_講義


萬里社區老人健康照護手冊

Microsoft Word - 強制汽車責任保險承保及理賠作業處理辦法 doc

Microsoft Word - 06.Understanding of Pregnancy and Birth.doc

附 件 一 : 办 理 集 中 式 银 期 转 账 业 务 网 点 名 单 序 号 地 区 网 点 名 称 地 址 联 系 人 电 话 23 工 商 银 行 安 徽 省 铜 陵 百 大 支 行 铜 陵 市 长 江 东 路 50 号 鲁 桂 珍 工 商 银 行 安 徽

2. 二 年 級 吳 毓 秀 老 師 : 感 謝 午 餐 公 司 平 時 均 能 準 時 送 餐, 但 希 望 能 不 要 使 用 加 工 品, 且 學 生 反 映 希 望 能 多 加 蛋 品 的 食 物 3. 三 年 級 柯 阿 青 老 師 : 雞 肉 有 血 水 味, 請 午 餐 公 司 能 調

,,,,,,, (,, ),,,,,,,,,,,,,,, ,,, 4 11,, ( ),,,, ( ), :, ( ),,, 1995, 66 ; ( ),, 1996, , 3-4,,

2002 4,,, 1941,,,,,,,,,,,,,,,,,, : ;:, 1991,

谋 划 实 施 五 大 功 能 区 域 发 展 战 略, 全 市 一 体 化 发 展 效 能 显 著 提 升 我 们 按 照 国 家 区 域 发 展 战 略 新 型 城 镇 化 和 生 态 文 明 建 设 等 新 要 求, 立 足 重 庆 实 际, 综 合 考 虑 人 口 资 源 环 境 经 济 社

社 会 保 障 和 就 业 支 出 亿 元, 增 长 12%; 医 疗 卫 生 与 计 划 生 育 支 出 亿 元, 增 长 22.1%; 节 能 环 保 支 出 93.3 亿 元, 增 长 27.5%; 城 乡 社 区 支 出 亿 元, 增 长 56.4%; 交

年 省 本 级 国 有 资 本 经 营 收 入 支 出 预 算 表 13. 关 于 2016 年 省 本 级 国 有 资 本 经 营 预 算 的 说 明

信 息 公 开 选 项 : 主 动 公 开 分 送 : 国 家 发 展 改 革 委 规 划 司 抄 送 : 各 市 发 展 和 改 革 委 员 会 住 房 和 城 乡 建 设 委 员 会 ( 局 ), 自 治 区 农 垦 局, 中 国 人 民 银 行 南 宁 中 心 支 行 广 西 壮 族 自 治

<BBE1D2E9CEC4BCFEA3A8CAAEC6DFA3A9D0C2332E372E786C73>

Transcription:

如何使用 STM32 的软件库在 IAR 的 EWARM 下 进行应用开发 上海

步骤一 : 创建项目目录, 拷贝公共文件 1 将 STM32 软件库中 FWlib 目录中的 library 目录拷贝到所建项目的目录中 2 将软件库的 Examples 目录里的任一例程的 stm32f10x_conf.h stm32f10x_it.c stm32f10x_it.h 和 main.c 拷贝到项目的目录中 3 拷贝软件库中 \project\ewarm\ 目录中的 stm32f10x_vector.c cortexm3_macro.s lnkarm_ram.xcl 和 lnkarm_flash.xcl 到项目的目录中 2

步骤一 : 创建项目目录, 拷贝公共文件 ( 续 ) 1 将 STM32 软件库中 FWlib 目录中的 library 目录拷贝到所建项目的目录中 2 将软件库的 Examples 目录里的任一例程的 stm32f10x_conf.h stm32f10x_it.c stm32f10x_it.h 和 main.c 拷贝到项目的目录中 3 拷贝软件库中 \project\ewarm\ 目录中的 stm32f10x_vector.c cortexm3_macro.s lnkarm_ram.xcl 和 lnkarm_flash.xcl 到项目的目录中 3

步骤二 : 修改应用文件 ( 一 ) stm32f10x_conf.h #define _ADC #define _ADC1 //#define _ADC2 #define _FLASH #define _GPIO // include gpio.h file //#define _GPIOA // not use GPIOA //#define _GPIOB // not use GPIOB #define _GPIOC // use GPIOC //#define _GPIOD // not use GPIOD //#define _GPIOE // not use GPIOE #define _AFIO // use alternat function #define _NVIC #define _RCC // Value of the External oscillator in Hz #define HSE_Value ((u32)8000000) 修改设置文件 stm32f10x_conf.h 根据自己使用需求, 打开相应外设的 define: #define _PPP ( 必须的 ) #define _PPPx ( 可选的, 根据外设决定 ) 根据自己电路板上的外部晶振频率来修改 HSE_Value 注 : 本文中使用 STM32 软件库中的例子 4

步骤二 : 修改应用文件 ( 二 ) main.c #include STM32F10x_lib.h int main() // main program( 添加自己的代码 ) { RCC_Configuration(); // Set System clock NVIC_Configuration(); // NVIC configuration GPIO_Configuration(); // GPIO configuration ADC12_Configuration();// ADC configuration // Enable ADC1 reset calibaration register ADC_ResetCalibration(ADC1); // Check ADC1 calibration while(adc_getresetcalibrationstatus(adc1)); ADC_StartCalibration(ADC1);// calibarate ADC1 // Check the end of ADC1 calibration while(adc_getcalibrationstatus(adc1)); ADC_SoftwareStartConvCmd(ADC1, ENABLE); while(1); // Infinite loop } 必须添加此行! 在 main.c 中编写自己的主程序 添加自己编写的代码 5

步骤二 : 修改应用文件 ( 三 ) stm32f10x_it.c #include stm32f10x_it.h void ADC_IRQHandler(void) { // Toggle PC.06 pin GPIO_WriteBit(GPIOC, GPIO_Pin_6, Bit_SET); GPIO_WriteBit(GPIOC, GPIO_Pin_6, Bit_RESET); // Clear ADC1 AWD pending interrupt bit ADC_ClearITPendingBit(ADC1, ADC_IT_AWD); } 修改中断文件 stm32f10x_it.c 根据开启的中断, 在对应的中断函数中添加代码 void TIM2_IRQHandler(void) { } 6

步骤三 : 创建一个新的项目 1. 点击菜单 File--> New-->Workspace 创建一个新的工程 2. 点击菜单 Project--> Create New Project 创建一个项目 3. 保存项目到设定的项目根目录中 7

步骤四 : 添加文件 向项目中添加文件 : 根据 stm32f10x_conf.h 中打开的外设, 向项目中添加对应的 PPP.c 文件 必须添加 stm32f10x_lib.c 用户可以向项目中添加 *.c 文件 ; 也可以添加代码组, 然后将 c 文件添加到组里面 : 可以很好地进行源代码管理 ; 有助于生成较好的目标代码 8

步骤五 :Option 设置 (1) 在项目名称上单击右键选择 Option, 或点击菜单 Project-->Option 9

步骤五 :Option 设置 (2):General Option 设置 Taget Processor Variant 选择 ST 系列芯片 : ST STM32F10x Endian mode 选择 : Little Stack align 选择 : 4 bytes 10

步骤五 :Option 设置 (3):C/C++ Compile A 设置 Language 选择你使用的语言 选择使用语言的规范 Plain char is: Signed 表明使用 char 定义的变量为有符号的 ; Unsigned 表明使用 char 定义的变量为有符号的 11

步骤五 :Option 设置 (3):C/C++ Compile B 设置 Optimization 根据使用需求选择代码 (Size) 或运行速度 (speed) 优化 : 1. None --- 用于调试 2. Low 3. Medium 4. High --- 用于最终代码 12

步骤五 :Option 设置 (3):C/C++ Compile C 设置 Preprocessor 设置 *.h 文件所在的位置 13

步骤五 :Option 设置 (4):Linker A 设置 :Output 开启 C-SPY 调试器 14

步骤五 :Option 设置 (4):Linker B 设置 Extra Output 打开 Generate the object file 选项 ; 用于产生调试和目标文件 根据需求选择生成的目标文件 ; 默认为 IAR 调试文件 simple-code 15

步骤五 :Option 设置 (4):Linker C 设置 Config 打开 Override default 选项 : 如果在 Flash 中调试程序, 设置 lnkarm_flash.xcl; 如果在 RAM 中调试程序, 设置 lnkarm_ram.xcl; 在进行该项设置时, 请确认电路板上的 Boot0 和 Boot1 引脚的跳线连接是否正确! 16

步骤五 :Option 设置 (5):Debugger A 设置 Setup 开启该选择, 可以设定调试起始点 选择使用的调试工具 17

步骤五 :Option 设置 (5):Debugger B 设置 Download 1. 已选择下载程序到 Flash, 可选 : Verify download Use flash loader(s) ( 必须开启!) 2. 已选择下载程序到 RAM 或使用模拟器 : 无需选择 3. 如果程序已下载到 Flash: 开启 Suppress download 18

步骤六 : 保存 Workspace 保存工程文件到项目目录中 19

步骤七 : 编译项目 使用菜单 Project-->Rebuild All 编译项目 在 Message 窗口查看编译结果 ; 如果有错误双击进行修改 20

步骤八 : 调试 ( 一 ) 使用菜单 Project-->Debug 或单击 Debug 按钮进入调试状态 如果在 Flash 中调试程序时, 出现下载进程对话框 21

步骤七 :Debug( 二 ) 使用菜单 Debug 中的调试菜单或工具条进行调试 22

谢谢 23