嵌入式技术与应用开发项目教程(STM32版)习题答案.pdf

嵌入式技术与应用开发项目教程(STM32版)习题答案.pdf

ID:56992496

大小:851.48 KB

页数:24页

时间:2020-07-30

嵌入式技术与应用开发项目教程(STM32版)习题答案.pdf_第1页
嵌入式技术与应用开发项目教程(STM32版)习题答案.pdf_第2页
嵌入式技术与应用开发项目教程(STM32版)习题答案.pdf_第3页
嵌入式技术与应用开发项目教程(STM32版)习题答案.pdf_第4页
嵌入式技术与应用开发项目教程(STM32版)习题答案.pdf_第5页
资源描述:

《嵌入式技术与应用开发项目教程(STM32版)习题答案.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、嵌入式技术与应用开发项目教程(STM32版)习题答案项目一LED控制设计与实现1-1嵌入式系统是如何定义的?嵌入式系统(Embeddedsystem),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是控制、监视或辅助设备、机器或用于工厂运作的设备。目前,国内普遍认同的嵌入式系统定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。1-2嵌入式系统具有哪些特点?嵌入式系统具有以下几个显著特点:(1)嵌入式系统是面向特定应用;(

2、2)软件要求固态化存储;(3)嵌入式系统的硬件和软件都必须具备高度可定制性;(4)嵌入式系统的生命周期较长;(5)嵌入式系统开发需要开发工具和环境。1-3ARMCortex-M3处理器是哪几个部分组成?嵌入式系统一般是由嵌入式处理器、存储器、输入输出和软件(嵌入式设备的应用软件和操作系统是紧密结合的)等4部分组成。1-4简述STM32F103系列产品的命名规则。STM32F103系列产品的命名规则,是按照“STM32F103XXYY”格式来命名的,具体含义如下:(1)产品系列:STM32是基于ARMCortex-M3内核设计的32位微控制器;(2)产品类型:F是通用类型;(

3、3)产品子系列:101是基本型、102是USB基本型(USB全速设备)、103是增强型、105或107是互联型;(4)引脚数目(第一个X):T是36脚、C是48脚、R是64脚、V是100脚、Z是144脚;(5)闪存存储器容量(第二个X):4是16K、6是32K、8是64K、B是128K、C是256K、D是384K、E是512K;(6)封装(第一个Y):H是BGA、T是LQFP、U是VFQFPN、Y是WLCSP64;(7)温度范围(第二个Y):6是工业级温度范围-400C~850C、7是工业级温度范围-400C~1050C。1-5简述STM32固件库开发与寄存器开发的关系。S

4、T公司推出的官STM32固件库,固件库将这些寄存器的底层操作,都封装起来,提供一整套接口(API)供开发者调用。在大多数场合下,你不需要去知道操作的是哪个寄存器,你只需要知道调用哪些函数即可。1-6论述STM32固件库与CMSIS标准之间关系。(1)STM32固件库就是函数的集合,固件库函数的作用是向下负责与寄存器直接打交道,向上提供用户函数调用的接口(API)。(2)ARM公司和芯片生产商共同提出了一套标准CMSIS标准(CortexMicrocontrollerSoftwareInterfaceStandard),既“ARMCortex™微控制器软件接口标准”。CMSI

5、S分为核内外设访问层、中间件访问层和外设访问层3个基本功能层。ARM是一个做芯片标准的公司,它负责的是芯片内核的架构设计,而TI、ST这样的公司,并不是做标准的,只是一个芯片公司,他们是根据ARM公司提供的芯片内核标准设计自己的芯片。任何一个做Cortex-M3芯片,他们的内核结构都是一样的,只是在存储器容量、片上外设、端口数量、串口数量以及其他模块上有所区别,这些资源他们可以根据自己的需求理念来设计。同一家公司设计的多种Cortex-m3内核芯片的片上外设也会有很大的区别,比如STM32F103RBT和STM32F103ZET在片上外设上就有很大的区别。ST官方库(STM

6、32固件库)就是根据这套CMSIS标准设计的。(3)CMSIS向下负责与内核和各个外设直接打交道,向上提供实时操作系统用户程序调用的函数接口。如果没有CMSIS标准,那么各个芯片公司就会设计自己喜欢的风格的库函数,而CMSIS标准就是要强制规定,芯片生产公司设计的库函数必须按照CMSIS这套规范来设计。(4)CMSIS还对各个外设驱动文件的文件名字规范化、函数的名字规范化等一系列规定。比如,GPIO_ResetBits函数,这个函数名字也是不能随便定义的,是要遵循CMSIS规范的。又如,在我们使用STM32芯片时,首先要进行系统初始化,CMSIS就规定系统初始化函数名必须为

7、SystemInit,所以各个芯片公司写自己的库函数时,就必须用SystemInit对系统进行初始化。1-7STM32固件关键子目录有哪些?其功能是什么?STM32固件库关键子目录主要有Libraries和Project子目录。(1)Libraries里面有CMSIS子目录和STM32F10x_StdPeriph_Driver子目录,这2个子目录包含固件库核心的所有子文件夹和文件,主要包含大量的头文件、源文件和系统文件,是开发必须使用的。(2)Project里面有STM32F10x_StdPeriph_Exampl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。