STM32-开发入门教程.docx

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32 开发入门教程 (一 ) 开发环境建立及其应用 入门准备 : 我们常用的 STM32 开发编译环境为 Keil 公司的 MDK (Microcontroller Development Kit) 和 IAR 公司的 EWARM. 在这里我们提供了比较稳定的新版本编译软件下载 : MDK4.10 限于篇幅 , 在我们的教程里面将先以 MDK 下的一个例子来介绍如何使用 MDK 进行嵌入 式应用开发 . MDK 安装与配置 : 基于 MDK 下的开发中基本的过程 创建工程 ; 配置工程 ; 用 C/C++ 或者 汇编语言编写源文件 编译目标应用程序 修改源程序中的错误 测试链接应用程序 (1) 创建一个工程 : 在 uVision 3 主界面中选择 "Project" -> "New uVision Project" 菜单项 , 打开一个标准对话 框选择好你电脑中的保存目录后 , 输入一个你的工程名字后点确认 .我们的工程中建了一个 名字叫 "NewProject" 的工程 . 从设备库中选择目标芯片,我们的MINI-STM32 开发板使用的是 STM32F103V8T6,因此 选中STMicrocontroller 下对应的芯片: ARM 32-bit Cortex-M3 Microco ntroller, 72MH z, 64kB Flash, 20kB SRAM, PLL, Embedded Internal RC 8MHz and 32kHz, Real-Time Clock, Nested In terrupt Con troller, Power Savi ng Modes, JTAG and SWD, 3 Synch. 16-bit Timers with In put Capture, Output Compare and PWM, 16-bit 6-ch Adva need Timer, 2 16-bit Watchdog Timers, SysTick Timer, 2 SPI, 2 I2C, 3 USART, USB 2.0 Full Speed In terface, CAN 2.0B Active, 2 12-bit 16-ch A/D Converter, Fast I/O Ports 选择菜单中 选择菜单中"Project" -> "Option for Target" 或者 选择快捷菜单中的图标 选择完芯片型号后会提示是否在目标工程中加入 CPU的相关的启动代码,如下图所示. 启动代码是用来初始化目标设备的配置 ,完成运行的系统初始化工作,因此我们选择”是 ",这会使系统的启动代码编写工作量大大减少 ? (2)配置工程: File Edit Yiew Project Debug Flash Peripherals arget1Z] arget1 Project Workspace 日約 Target 1 因为MINI-STM32开发板上使用的就是8M的晶振且是使用的片内的 RAM和ROM因此-I Source Group 1 因为MINI-STM32开发板上使用的就是 8M的晶振且是使用的片内的 RAM和ROM因此 Hex File" 来生成编译好的工程代码, Hex File" 来生成编译好的工程代码,此工程可以 在"Output"菜单下我们需要选中 "Creat 通过仿真器或者串口 ISP烧录进开发板中. TOC \o "1-5" \h \z 注:ISP 烧录过程我们将在入门教程二中给大家介绍 . "Listi ng" "User" 菜单中我们保持默认即可 . "C/C++"菜单为我们常用的菜单,这里简单的介绍下他们的具体功能 : PreProcesser Symbols中的Define, Undefine 菜单表示是工程的宏定义中的变量 ,我们 将在今后的教程中详细介绍这个功能 . Optimization 为优化选项,LevelO 为不优化,这种模式最适合调试,因为不会优化掉代 码,基本每个用到的变量都可以打断点 .Level3 为优化等级最高,最适合生产过程中下载 到芯片中的代码. Include Path 为工程中的包含路径,一般需将.h文件或者库文件的地址配置进去 . "Asm"和"Link" 将在今后的高级教程中介绍 "Debug"为我们调试使用的配置选项 ,"Use Simulator" 为使用软件仿真?这里根据大家 手里的仿真器来选择配置环境 ? 如果你使用的是 Ulink, 那么就选择"Ulink Cotex Debug",如果你选择的是 JLINK,那么 就选择"Cotex M3 Jlink", 如果你使用的是 ST公司出的简易仿真器 ST-Link, 那么

文档评论(0)

cooldemon0602 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档