完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM32总览
STM32是意法半导体 (STMicroelectronics)研发的一系列高性能,低功耗,采用ARM Cortex内核的32位微控制器的总称。目前STM32分为F0,F1,F4,F7等几个系列,其各个系列官方总览图如图1.1所示。 图1.1 STM32系列总览 所有的如图1.1的STM32系列,笔者认为,从速度,功能,性能层面,尤其是性能上层面上,可以总体划分为四个范围(系列):
以STM32F407VET6为例,命名规则如表1.1: 表1.1 STM32命名表
STM32F407采用哈弗架构,拥有168Mhz的主频,其拥有浮点运算能力以及DSP处理指令,因此在卷积运算等数字信号处理时优势明显,拥有512KB的Flash和196KB的RAM。除了基本功能外,STM32F4拥有照相机接口,加密处理器及USB功能。另外,CAN总线等工业总线一应俱全,功能总览如表1.2。 表1.2 STM32VET6功能表
STM32F407开发环境介绍 任何微控制器都需要一个外部开发环境,综合目前中国市场和应用情况,本书采用Keil MDK 5作为编程软件,以STM32CubeMX软件作为辅助开发工具,采用STM32HAL库函数进行编程。下面将Keil与STM32CubeMX的安装作简要说明,STM32HAL库函数将在下一章作介绍。 Keil软件 Keil是美国Keil Software公司出品的微控制器C语言软件开发系统, Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起,可以运行在WIN98、NT、WIN2000、WINXP、WIN7和WIN10操作系统。 首先,进入Keil官网:http://www.keil.com/,在页面中选择如图1.2所示链接,然后根据页面提示进行下载。在国内的校园网网络环境下,这可能要花费较长的时间,建议使用中国电信宽带进行下载操作。
下载完成后,双击安装,根据提示一步步完安装。
File:File是文件操作,通过该选项可以实现创建文件,保存文件,打印文件,打开最近文件的功能。 Edit:Edit是编辑器控制栏,可以对代码进行快速注释(将代码变为注释状态)和取消注释,将代码向后推移(美观),以及实现查找和替换等功能。 View:View是界面控制器,通过View可以控制Keil界面上的各个工具栏存在或隐藏,当读者因为个人原因误关闭了某个快捷窗口,就可以通过View再次打开。 Project:Project是工程控制选项,可以通过该选项新建,打开,关闭某个工程,它和File的关系是,一个工程下一般有多个文件,此外,编译,连接等功能均在Project选项内。 Flash:Flash是微控制器的选择工具,开发人员通过该选项选择控制器型号,代码优化方式,输出文件按位置调试选项和内存大小配置(需要正确配置内存微控制器才能正常工作)。 Debug:仿真时使用的各种调试功能,例如单步执行,执行到鼠标指针所在代码行,全速运行等仿真调试功能均在Debug。 Peripherals:仿真调试时用于控制外设状态以模拟实际运行环境使用。 Tools:个人工具,用于添加插件,与其他软件联合仿真等,例如可以使用小插件Astyle使得书写的界面整洁有序。 SVCS:个人源代码管理工具,可以添加别的编译器(如VS)来管理代码。 Window:当前打开的窗口查看工具,可以在此关闭打开的页面。 Help:官方帮助文件。 在实际操作中,最常用的是File,Project和Flash三个选项的功能。 STM32CubeMX软件 下面将会介绍STM32CubeMX软件,其使用方法将在第二章详细说明。 STM32CubeMX是ST公司开发,在2015年开始全力推荐的STM32微控制器图形化配置工具,通过STM32CubeMX,开发人员可以直观地看到引脚冲突,直接配置引脚状态,动态设置确定时钟树 ,可以动态确定参数设置的外围和中间件模式和初始化,可以进行功耗预测,最后根据配置,直接生成C代码工程(Keil,IAR,GCC等均可)。
安装STM32CubeMX软件,首先需要进入ST官网www.st.com,搜索STM32CubeMX,选择如图1.9选项进入下载过程。
STM32CubeMX需要运行在JAVA环境下,所以初次安装时会自动弹出JAVA环境安装选项,开发人员只需要根据其提示安装即可。 STM32CubeF4支持工具 STM32CubeMX是一个图形化配置工具,可以大大减轻开发微控制器所需要记忆的外设初始化步骤和过程。而STM32CUBE则是一个使开发者充分发挥STM32所拥有的全部能力的参考资料包的组合。 准确的说,STM32Cube就包括了STM32CubeMX这个工具,STM32CubeMX是STM32Cube用来减轻用户工作量,提高工作效率的组成部分之一。 针对STM32F4系列, STM32CubeF4包括了STM32Cube标准硬件库函数HAL和简易高效库函数LL;还有部分中间组件工具,如STemWin,USB,Audio,FatFs,LwIP,FreeRTOS,LibJPEG,PolarSSL及对他们的说明和示例。
示范其一个最简单直接的帮助,那就是文档说明功能:解压后打开下面的文件夹: STM32Cube_FW_F4_V1.14.0DriversCMSISDocumentationindex.html
要把程序下载到微控制器,需要一个下载器,下载和硬件仿真测试都可以通过JLINK仿真器完成。 J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/9/11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM实用开发工具。 产品规格:电源USB供电,整机电流 <50mA 支持的目标板电压 1.2 ~ 3.3V,5V兼容 目标板供电电压 4.5 ~ 5V (由USB提供5V) 目标板供电电流 最大300mA。 除了JLINK,还可以使用ST官方推荐的ST-LINK等工具,当时使用体验上笔者们感觉JLINK更为流畅强劲。 要使用JLINK,电脑需要安装Jlink仿真器的驱动程序,Jlink是SEGGER公司的产品,其官方的网址为:https://www.segger.com/。目前最新版本是6.18C(截止201707)。
|
||
|
||
STM32总览
STM32是意法半导体 (STMicroelectronics)研发的一系列高性能,低功耗,采用ARM Cortex内核的32位微控制器的总称。目前STM32分为F0,F1,F4,F7等几个系列,其各个系列官方总览图如图1.1所示。 图1.1 STM32系列总览 所有的如图1.1的STM32系列,笔者认为,从速度,功能,性能层面,尤其是性能上层面上,可以总体划分为四个范围(系列):
以STM32F407VET6为例,命名规则如表1.1: 表1.1 STM32命名表
STM32F407采用哈弗架构,拥有168Mhz的主频,其拥有浮点运算能力以及DSP处理指令,因此在卷积运算等数字信号处理时优势明显,拥有512KB的Flash和196KB的RAM。除了基本功能外,STM32F4拥有照相机接口,加密处理器及USB功能。另外,CAN总线等工业总线一应俱全,功能总览如表1.2。 表1.2 STM32VET6功能表
STM32F407开发环境介绍 任何微控制器都需要一个外部开发环境,综合目前中国市场和应用情况,本书采用Keil MDK 5作为编程软件,以STM32CubeMX软件作为辅助开发工具,采用STM32HAL库函数进行编程。下面将Keil与STM32CubeMX的安装作简要说明,STM32HAL库函数将在下一章作介绍。 Keil软件 Keil是美国Keil Software公司出品的微控制器C语言软件开发系统, Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起,可以运行在WIN98、NT、WIN2000、WINXP、WIN7和WIN10操作系统。 首先,进入Keil官网:http://www.keil.com/,在页面中选择如图1.2所示链接,然后根据页面提示进行下载。在国内的校园网网络环境下,这可能要花费较长的时间,建议使用中国电信宽带进行下载操作。
下载完成后,双击安装,根据提示一步步完安装。
File:File是文件操作,通过该选项可以实现创建文件,保存文件,打印文件,打开最近文件的功能。 Edit:Edit是编辑器控制栏,可以对代码进行快速注释(将代码变为注释状态)和取消注释,将代码向后推移(美观),以及实现查找和替换等功能。 View:View是界面控制器,通过View可以控制Keil界面上的各个工具栏存在或隐藏,当读者因为个人原因误关闭了某个快捷窗口,就可以通过View再次打开。 Project:Project是工程控制选项,可以通过该选项新建,打开,关闭某个工程,它和File的关系是,一个工程下一般有多个文件,此外,编译,连接等功能均在Project选项内。 Flash:Flash是微控制器的选择工具,开发人员通过该选项选择控制器型号,代码优化方式,输出文件按位置调试选项和内存大小配置(需要正确配置内存微控制器才能正常工作)。 Debug:仿真时使用的各种调试功能,例如单步执行,执行到鼠标指针所在代码行,全速运行等仿真调试功能均在Debug。 Peripherals:仿真调试时用于控制外设状态以模拟实际运行环境使用。 Tools:个人工具,用于添加插件,与其他软件联合仿真等,例如可以使用小插件Astyle使得书写的界面整洁有序。 SVCS:个人源代码管理工具,可以添加别的编译器(如VS)来管理代码。 Window:当前打开的窗口查看工具,可以在此关闭打开的页面。 Help:官方帮助文件。 在实际操作中,最常用的是File,Project和Flash三个选项的功能。 STM32CubeMX软件 下面将会介绍STM32CubeMX软件,其使用方法将在第二章详细说明。 STM32CubeMX是ST公司开发,在2015年开始全力推荐的STM32微控制器图形化配置工具,通过STM32CubeMX,开发人员可以直观地看到引脚冲突,直接配置引脚状态,动态设置确定时钟树 ,可以动态确定参数设置的外围和中间件模式和初始化,可以进行功耗预测,最后根据配置,直接生成C代码工程(Keil,IAR,GCC等均可)。
安装STM32CubeMX软件,首先需要进入ST官网www.st.com,搜索STM32CubeMX,选择如图1.9选项进入下载过程。
STM32CubeMX需要运行在JAVA环境下,所以初次安装时会自动弹出JAVA环境安装选项,开发人员只需要根据其提示安装即可。 STM32CubeF4支持工具 STM32CubeMX是一个图形化配置工具,可以大大减轻开发微控制器所需要记忆的外设初始化步骤和过程。而STM32CUBE则是一个使开发者充分发挥STM32所拥有的全部能力的参考资料包的组合。 准确的说,STM32Cube就包括了STM32CubeMX这个工具,STM32CubeMX是STM32Cube用来减轻用户工作量,提高工作效率的组成部分之一。 针对STM32F4系列, STM32CubeF4包括了STM32Cube标准硬件库函数HAL和简易高效库函数LL;还有部分中间组件工具,如STemWin,USB,Audio,FatFs,LwIP,FreeRTOS,LibJPEG,PolarSSL及对他们的说明和示例。
示范其一个最简单直接的帮助,那就是文档说明功能:解压后打开下面的文件夹: STM32Cube_FW_F4_V1.14.0DriversCMSISDocumentationindex.html
要把程序下载到微控制器,需要一个下载器,下载和硬件仿真测试都可以通过JLINK仿真器完成。 J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/9/11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM实用开发工具。 产品规格:电源USB供电,整机电流 <50mA 支持的目标板电压 1.2 ~ 3.3V,5V兼容 目标板供电电压 4.5 ~ 5V (由USB提供5V) 目标板供电电流 最大300mA。 除了JLINK,还可以使用ST官方推荐的ST-LINK等工具,当时使用体验上笔者们感觉JLINK更为流畅强劲。 要使用JLINK,电脑需要安装Jlink仿真器的驱动程序,Jlink是SEGGER公司的产品,其官方的网址为:https://www.segger.com/。目前最新版本是6.18C(截止201707)。
|
||
|
||
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1298 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1310 浏览 1 评论
721 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
531 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1327 浏览 2 评论
1729浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
437浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
392浏览 3评论
380浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
359浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-20 15:44 , Processed in 0.739288 second(s), Total 43, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号