STM简介环境搭建及LED实验.ppt
- 文档编号:2743685
- 上传时间:2022-11-10
- 格式:PPT
- 页数:49
- 大小:1.75MB
STM简介环境搭建及LED实验.ppt
《STM简介环境搭建及LED实验.ppt》由会员分享,可在线阅读,更多相关《STM简介环境搭建及LED实验.ppt(49页珍藏版)》请在冰豆网上搜索。
LOGO第一课第一课STM32STM32简介简介原码实验室原码实验室原码实验室原码实验室学习方法学习方法u1、勤于实践u2、善于引导自己u3、学会分析u4、勤于总结u5、坚持到底原码实验室原码实验室Stm32简介简介uSTM32系列基于专为要求高性能、低成本、低功耗的嵌入式应系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的用专门设计的ARMCortex-M3内核内核。
它是基于。
它是基于ARM公司的最新公司的最新内核内核(ARMV7)的一款单片机,而)的一款单片机,而ARM9、ARM11是老一代的是老一代的ARMV6内核。
内核。
u目前目前ARMV7内核有三个系列,内核有三个系列,A、R、M系列。
其中系列。
其中A系列的用系列的用于高端的智能手机和平板电脑,像摩托罗拉的于高端的智能手机和平板电脑,像摩托罗拉的Android里程碑里程碑2就是就是Cortex-a8内核,里程碑内核,里程碑3则是则是Cortex-a9双内核。
双内核。
R系列则用系列则用于军工产品,几乎不在消费市场出现;于军工产品,几乎不在消费市场出现;M系列主打中低端的控制系列主打中低端的控制领域,就是我们目前学习的领域,就是我们目前学习的51、AVR、PIC等占领的市场。
等占领的市场。
原码实验室原码实验室Cortex-M3内核简介内核简介uCortex-M3是一个是一个32位的核,位的核,Cortex-M3采用了采用了Tail-Chaining中断技术,完全基于硬件进行中断处理,最多可中断技术,完全基于硬件进行中断处理,最多可减少减少12个时钟周期数,在实际应用中可减少个时钟周期数,在实际应用中可减少70%中断。
中断。
uCortex-M3采用了新型的单线调试采用了新型的单线调试(SingleWire)技术,专门技术,专门拿出一个引脚来做调试,从而节约了大笔的调试工具费用。
拿出一个引脚来做调试,从而节约了大笔的调试工具费用。
同时,同时,Cortex-M3中还集成了大容量存储器控制器,这样工中还集成了大容量存储器控制器,这样工程师可以直接在程师可以直接在MCU外连接外连接Flash,降低了设计难度和应用,降低了设计难度和应用障碍。
障碍。
原码实验室原码实验室Stm32的优势的优势uSTM32在很多方面都体现出了它的优势:
首先是价格,目前在很多方面都体现出了它的优势:
首先是价格,目前64pin的才的才几块钱,而它的功能却远比比他价格贵的几块钱,而它的功能却远比比他价格贵的AVR强很多,且强很多,且ST公司为开公司为开发者提供了最底层的函数库,封装了全部寄存器操作,可以让我们在发者提供了最底层的函数库,封装了全部寄存器操作,可以让我们在不管底层寄存器操作的情况下直接调用库函数进行程序开发。
不管底层寄存器操作的情况下直接调用库函数进行程序开发。
u选择选择STM32的原因:
功耗低、性能强劲、价格便宜。
的原因:
功耗低、性能强劲、价格便宜。
uSTM32是是ARM的一种,的一种,M3的功能虽没有的功能虽没有ARM9和和ARM11强,但是却强,但是却超过超过ARM7。
因为。
因为M3定位的是中低端的控制领域,所说不能像定位的是中低端的控制领域,所说不能像ARM9和和ARM11那样跑那样跑LINUX这样庞大的操作系统,但是却可以与这样庞大的操作系统,但是却可以与u/COS-II操作系统完美结合操作系统完美结合(后面会讲到后面会讲到),u/COS-II还配有华丽的界面还配有华丽的界面UCGUI,可用于做完美的人机交互界面。
,可用于做完美的人机交互界面。
原码实验室原码实验室STM32型号的说明型号的说明u以以STM32F103RBT6这个型号的芯片个型号的芯片为例,例,该型号的型号的组成成为7个部分,其命名个部分,其命名规则如下:
如下:
u
(1)STM32:
STM32代表ARMCortex-M3内核的32位微控制器。
u
(2)F:
F代表芯片子系列。
u(3)103:
103代表增强型系列(stm32分为增强型系列和基础型系列)。
u(4)R:
R这一项代表引脚数,其中T代表36脚,C代表48脚,R代表64脚,V代表100脚。
u(5)B:
B这一项代表内嵌Flash容量,其中6代表32K字节Flash,8代表64K字节Flash,B代表128K字节Flash,C代表256K字节Flash,D代表384K字节Flash,E代表512K字节Flash。
u(6)T:
T这一项代表封装,其中H代表BGA封装,T代表LQFP封装,U代表VFQFPN封装。
u(7)6:
6这一项代表工作温度范围,其中6代表-4085,7代表-40105。
原码实验室原码实验室安装包准备安装包准备u了解了了解了STM32的相关知识和内核之后,接下来需的相关知识和内核之后,接下来需要搭建环境。
准备软件安装包:
要搭建环境。
准备软件安装包:
,其,其中中JlinkARM是仿真器的驱动。
是仿真器的驱动。
KEIL4.23_Lic.exe是是MDK注册注册机。
机。
原码实验室原码实验室MDKMDK安装安装u首先先安装首先先安装MDK4.21,双击,双击。
原码实验室原码实验室MDKMDK安装安装u点击点击Next,在出现的界面的选择框中打钩,然后再在出现的界面的选择框中打钩,然后再点击点击Next。
原码实验室原码实验室MDKMDK安装安装u然后在出现的界面中选择安装路径,然后点击然后在出现的界面中选择安装路径,然后点击Next原码实验室原码实验室MDKMDK安装安装u在出现的界面中填入信息直到在出现的界面中填入信息直到Next按钮高亮,然后按钮高亮,然后点击点击Next,然后等待安装。
安装完成后一路,然后等待安装。
安装完成后一路Next,直到完成,单击直到完成,单击Finish即可。
即可。
原码实验室原码实验室MDKMDK破解破解u安装完成安装完成之后,桌面上即会出现之后,桌面上即会出现。
双击该。
双击该图标即可打开软件。
但此时的图标即可打开软件。
但此时的MDK是未经破解的,是未经破解的,所以还需要破解。
所以还需要破解。
u破解步骤:
破解步骤:
u单击单击File-LicenseManegement-Single-UserLicense,然后打开,然后打开KEIL4.23_Lic.exe(如果打不开如果打不开请关掉电脑上的杀毒软件和防火墙请关掉电脑上的杀毒软件和防火墙)原码实验室原码实验室MDKMDK破解破解u在出现的在出现的LiceenseManagement界面中,复制下界面中,复制下CID的的ID,然后粘贴到注册机的,然后粘贴到注册机的CID框中,在注册框中,在注册机的机的Target框中下拉选择框中下拉选择ARM,然后点击,然后点击Generate,再将出现的破解码复制到,再将出现的破解码复制到LiceenseManagement界面中的界面中的NewLicenseIDCode(Lic)框框中,再点击中,再点击AddLic即可。
即可。
原码实验室原码实验室MDKMDK破解破解原码实验室原码实验室JLINKJLINK驱动安装驱动安装u双击双击,在出现的界面中点击,在出现的界面中点击Yes,然后,然后点击点击Next,修改安装路径,继续,修改安装路径,继续Next,直到安装完,直到安装完成。
成。
原码实验室原码实验室环境搭建环境搭建u软件安装完成之后软件安装完成之后就就可以进行调试和开发了。
以上可以进行调试和开发了。
以上安装的软件中,其中安装的软件中,其中KEIL4是是STM32的的IDE之一,之一,可以用来编写相关代码并进行编译生成可下载的可以用来编写相关代码并进行编译生成可下载的HEX文件,文件,STM32还支持另外一种还支持另外一种IDE(IAR),IDE可根据自己的喜好自行选择,这里可根据自己的喜好自行选择,这里主要以主要以KEIL4为为STM32的的IDE进行开发。
进行开发。
原码实验室原码实验室固件库分析固件库分析u软件安装完成之后,接下来就可以建工程了,本次介绍如软件安装完成之后,接下来就可以建工程了,本次介绍如何使用何使用STM32固件库建工程,所以先对固件库建工程,所以先对ST提供的固件库进提供的固件库进行分析:
行分析:
n11、首先下载、首先下载STM32STM32的固件库(的固件库(STM32STM32固件库有很多版本,固件库有很多版本,各版本间会有区别,不同版本的固件库之间会有一些区各版本间会有区别,不同版本的固件库之间会有一些区别,所以不同版本的库最好不要混用,否则编译过程中别,所以不同版本的库最好不要混用,否则编译过程中可能会出现问题),这里提供可能会出现问题),这里提供3.53.5版的下载地址版的下载地址http:
/iph_Driver和和CMSIS,其中,其中STM32F10x_StdPeriph_Driver文件夹下有文件夹下有inc(include的缩写的缩写)和和src(source的缩写)这两的缩写)这两个文件夹。
个文件夹。
nsrc里面是每个片上外设的驱动程序,这些外设当中很多里面是每个片上外设的驱动程序,这些外设当中很多是芯片制造商在是芯片制造商在Cortex-M3核上加进去的,核上加进去的,Cortex-M3核自带的外设是通用的,放在核自带的外设是通用的,放在CMSIS文件夹下。
文件夹下。
ninc文件夹里面是每个驱动文件对应的头文件,当我们的文件夹里面是每个驱动文件对应的头文件,当我们的应用程序需要用到某个外设的驱动程序的话只需将它的应用程序需要用到某个外设的驱动程序的话只需将它的头文件包含进我们的应用程序中即可头文件包含进我们的应用程序中即可。
原码实验室原码实验室Libraries文件夹内容介绍文件夹内容介绍uLibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm文件夹下文件夹下是三个汇编编写的系统启动文件(启动文件是任何处理器在上电复位之后最是三个汇编编写的系统启动文件(启动文件是任何处理器在上电复位之后最先运行的一段汇编程序),分别对应于小(先运行的一段汇编程序),分别对应于小(LD)、中()、中(MD)、大()、大(HD)容量容量Flash的单片机,在我们新建工程的时候需要将它包含到我们的工程中的单片机,在我们新建工程的时候需要将它包含到我们的工程中去。
去。
n启动文件的作用是:
启动文件的作用是:
1、初始化堆栈指针、初始化堆栈指针2、初始化程序计数器指针、初始化程序计数器指针3、设置异常向量表的入口地址、设置异常向量表的入口地址n4、配置外部、配置外部SRAM作为数据存储器作为数据存储器n5、设置、设置C库的分支入口库的分支入口_main(最终用来调用最终用来调用main函函n数数)原码实验室原码实验室Libraries文件夹内容介绍文件夹内容介绍uLibrariesCMSISCM3DeviceSupportSTSTM32F10x文件夹下还放了文件夹下还放了几个文件:
几个文件:
uLibrariesCMSISCM3CoreSupport文件夹下还放了两个文件:
文件夹下还放了两个文件:
u其中其中core_cm3.c的作用是为那些采用的作用是为那些采用Cortex-M3核设计的核设计的SOC的芯片商的芯片商设计的芯片外设提供进入设计的芯片外设提供进入M3内核的接口。
内核的接口。
core_cm3.c跟启动文件一样跟启动文件一样都是底层文件,都由都是底层文件,都由ARM公司提供,遵守公司提供,遵守CMSIS标准,即所有标准,即所有CM3芯芯片的库都带有这个文件,这样软件在不同的片的库都带有这个文件,这样软件在不同的CM3器件的移植工作就得器件的移植工作就得以简化。
以简化。
原码实验室原码实验室Libraries文件夹内容介绍文件夹内容介绍uCore_cm3.c里面还包含了一些跟编译器相关的信息,如里面还包含了一些跟编译器相关的信息,如RealViewCompiler,ICCCompiler,GNUCompiler。
core_cm3.h这个文件实现了这个文件实现了CM3内核里面的内核里面的NV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM 简介 环境 搭建 LED 实验