网站大量收购独家精品文档,联系QQ:2885784924

嵌入式系统设计(STM32)第2讲解读.ppt

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统设计(STM32)第2讲解读

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOD, GPIO_InitStructure); while (1) { /* Set PD0 and PD2 */ GPIOD-BSRR = 0 /* Reset PD0 and PD2 */ GPIOD-BRR = 0 } } 这次编译可以看出,已经成功了。这样一个工程模版建立完毕。 下面还需要配置,让编译之后能够生成hex文件。同样点击魔术棒,进入配置菜单,选择Output。然后勾上下三个选项。其中Create HEX file是编译生成hex文件 练习题二 1. STM32F103VBT6中,V的含义是(),B含义是()。 2.数据类型 uv32定义的是()类型数据。 3.STM32F103VBT6工作电压是()。 4. STM32F103VBT6最高工作频率是()。 5. STM32的系统时钟有3个来源:()、()、()。由()来控制选择。 6.HSE时钟频率范围是() 7.LSE时钟频率是()。 8.STM32时钟系统很复杂,原因在于()。 9. APB2最高工作频率是()。 10. APB1最高工作频率是()。 11. PLL的作用是实现()。 12. STM32的复位采用()电平复位。 13. 一般一个工程中包含3个组(group): CORE、USER和LIB。分别用来()、()和() 14. STM32系列产品,根据存储器容量大小分成三类()、()、()。在下载程序时,要在环境中进行设置。 15. STM32支持两种下载方式:()下载和()下载。 16. RCC的英文全称是()。 17. RCC寄存器一共包括()个寄存器。 18. 时钟配置主要包括两个部分:配置()时钟和开启()时钟。 19. RCC_DeInit 函数的功能是()。 20. RCC_PLLCmd(ENABLE)的功能是()。 RCC_SYSCLKSource 函数RCC_GetSYSCLKSource 函数RCC_APB2PeriphClockCmd RCC_AHB2Periph值 例如: /* Enable GPIOA, GPIOB and SPI1 clocks */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_SPI1, ENABLE); 2.4 工程模板的建立 2.4.1 ARM Cortex-M3处理器编程环境 需要准备的资料: 1. STM32F10x_StdPeriph_Lib_V3.5.0 (这是ST官网下载的固件库完整版) 2. 安装MDK4.70a (Keil) 3. 注册License(破解,如果不破解只能支持32K的代码) 安装成功后,桌面上Keil4显示图标 固件库是压缩文件,解压缩后,准备编程时用。 2.4.2 新建工程 输入工程名,保存 选择CPU,STM32F103VB 弹出对话框“Copy STM32 Startup Code to project ….”,询问是否添加启动代码到我们的工程中,这里我们选择“否”,因为我们使用的ST固件库文件已经包含了启动文件。 接下来,在Template工程目录下面,新建3个文件夹 CORE, USER, STM32F10x_FWLib。 USER用来放我们主函数文件main.c,以及其他包括system_stm32f10x.c 等等, CORE用来存放启动文件等, STM32F10x_FWLib文件夹顾名思义用来存放ST官方提供的库函数源码文件。 还可以新建一个OUTPUT文件夹,用来放。HEX等编译输出的文件。 下面要将官方的固件库包里的源码文件复制到我们的工程目录文件夹下面。 我们只用到arm目录下面的startup_stm32f10x_md.s文件,这个文件是针对中等容量芯片的启动文件。 其他两个主要的为startup_stm32f10x_ld.s为小容量,startup_stm32f10x_hs.c为大容量芯片的启动文件。这里copy进来是方便其他开发者使用小容量或者大容量芯片的用户。 将目录下面的src、inc文件夹copy到STM32F10x_FWLib文件夹下面。src存放的是固件库的.c文件,inc存放的是对应的.h文件,每个外设对应一个.c文件和一个.h头文件。 下面将这些文件加入我们的工程中去。右键点击Target1,选择Manage Components Project Targets一栏,将Target名字修改为Templat

您可能关注的文档

文档评论(0)

33ggoup + 关注
内容提供者

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

1亿VIP精品文档

相关文档