资讯详情

【嵌入式设计与实现】1 Keil MDKS TM32 CubeMX 的开发环境建立及Proteus仿真运行

碎碎念

这半年忙得学计系算法计网,可以忽略c ,基于我的知识储备,这种边缘知识一直被忽视。看到最后一节课不能再拖了,至少计划系学习几乎更容易开始,选择2天学习开始。emmmm发现课堂纯理论除了教你如何安装软件,基础上等实验什么都没学。不教就不教,还要求我们实现示波器、计算器、交通灯。。。真正的大学,大不了自学,生气,尤其是网络资源相当匮乏,我没有太多的时间系统学习stm32.我真的会笑,继续爬。至少这是剩下的。算法斗爬完了,我怕什么?

概览

  1. 基于Keil MDK或STM32 CubeMX建立开发环境;
  2. 基于工程项目Proteus中的仿真运行并分析。

  1. 集成了MCU Finder功能,方便用户选择芯片
  2. 时钟内外设置采用图形配置,初始代码自动生成。
  3. 工程框架可自动生成,支持MDK、EWARM综合开发环境等。
  4. 专注于业务层的设计,可以提高用户的软件开发效率。

现阶段提供芯片参考手册、数据手册、应用文档等相关资料。

通过芯片的工作频率、芯片片内存储器的容量、芯片的引脚数量等条件来进行芯片的筛选。

选择官方三类开发板

主要是第一次接触STM32微控制器工程师便于平台切换。

分配引脚的功能。

span style="color:#000000;">主要是进行外设的初始化。以串口模块为例,主要是配置串口的通讯波特率以及数据位数等初始化参数。

除了官方提供的中间件以外,还可以进行第三方插件的安装和配置。这样的话,提升了软件的扩展性。

借助MCU固件包。

例程、中间件、HAL库。

STM32微控制器的各个产品系列,都有自己独立的MSU固件包。以F1为例,它所对应的MCU固件包就是STM32 Cube F1。F4对应STM32 Cube F4。

由arm公司推出的集成开发环境,是目前产业界使用最广泛的嵌入式开发软件之一。

  1. 支持源代码的编辑编译,以及程序的下载和调试等多种功能。
  2. 编译器和器件支持包分离,用户可以根据需求来进行安装,有效地减少了安装软件的大小。
  3. 提供多种中间件,如实时操作系统和图形用户界面,可以有效地提高用户的开发效率。
  4. 具有强大的仿真功能。可以仿真微控制器片内的所有资源。

32 CubeMX 

  1. 需要安装Java环境。
  2. 解压CubeMX 安装包,默认配置。不能有中文路径,建议默认路径。(图表 1)

 

图表 1 解压CubeMX 安装包

打开32 CubeMX,在菜单栏的Help-Manage embedded software packages中的STM32Cube MCU Packages选择STM32F4里的最新版本MCU固件包下载。完成后有绿色标志。(图表 2)

图表 2 安装MCU固件包

图表 3

默认配置。不能有中文路径,建议默认路径。

 

图表 3 MDK-ARM下载安装

  1. 完成软件安装以后,将自动弹出器件支持包的安装工具。我们需要关闭这个安装工具。关闭的方法如下:取消“Show this dialog at startup”,点击OK后关闭。(图表 4)

图表 4 关闭器件支持包安装工具

下载地址:www.keil.com/dd2/pack,在keil栏下下载STMicroelectronics STM32F4 Series Device Support, Drivers and Examples(图表 5)

图表 5 器件支持包下载

打开keil,点击Pack Installer里左栏Device的STMicroelectronics下的STM32F4 Series,点击右栏的Packs的Keil::STM32F4xx_DFP进行下载。安装成功后如图编程绿色按钮“Up to date”.(图表 6)

图表 6 器件支持包在线安装

控制开发板上用户指示灯LD2每隔一秒闪烁。建议用户在桌面上新建一个名为CubeMX的文件夹,用于存放例程代码。对于STM32微控制器的外设学习,可以再建立子文件夹:按照外设名称来建立。(英文路径)

确定所使用的芯片型号。打开软件点击基于芯片新建工程。(图表 7)

图表 7 基于芯片新建工程

图表 8 选型界面

明确引脚的功能。找到PA5引脚(可搜索)配置为GPIO_Output,用作LD2指示灯输出,配置玩PA5变亮绿色以有对应标签。(图表 9)

图表 9 引脚分配

配置外设的初始化参数。以串口为例,主要是要配置通讯的波特率数据格式。

配置RCC,选System Core-RCC,选旁路时钟BYPASS Clock Source。PH0 PH1引脚对应变绿。(图表 10)

图表 10 配置RCC

配置调试串口,选System Core-SYS,选Debug-Serial Wire。PH13 PH14引脚对应变绿。(图表 11)

图表 11 配置调试串口

   

GPIO配置(图表 12)

图表 12 配置GPIO

选择时钟源以及确定系统时钟和外设时钟的工作频率。

    时钟源频率改为8,选择相环输入时钟HSE,选系统时钟源。HCLK时钟频率改为100并回车,软件自动调整。(图表 13)

图表 13 时钟配置

确定工程名称(图表 14),选择时钟源以及确定。系统时钟和外设时钟的工作频率。

图表 14 工程配置

    为了实现仿真,改用STMF401VCT6,STM32CubeIDE编程。Main函数里加入:

	  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1|GPIO_PIN_2, GPIO_PIN_RESET);
	  HAL_Delay(100);
	  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1|GPIO_PIN_2, GPIO_PIN_SET);
	  HAL_Delay(100);

图表 15图表 16

图表 15 新建工程

图表 16 芯片型号

 加入LED及RES电阻。画图。(图表 17)

图表 17 添加器件

 

标签: 哪些型号的微电阻计

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台