第一步:安装STM32CubeMx软件,详细安装步骤若有不清楚的可以自行百度,或私聊我,这里不做详细介绍!
第二步:安装完成后,打开STM32CubeMx软件,需要先下载需要使用到的库文件,操作如下:Help-->Manage embedded software packages
选择你需要用到的单片机系列的库文件下载,一般选择最新版本就可以! 选择好后点击: Install Now
第三步:开始建立工程:
文件-->新项目
选择你所使用到的单片机准确的型号; 这里以STM32F103RE LQFP64为例; 直接双击就可以!
第四步:这是非常重要的一部,务必注意; 这里选择你的所用的调试接口,默认是No Debug ; 即不做调试处理; 很可能会导致你下载完一次程序(具体原因后期会说到),无法烧录第二次,如果出现这种情况,可以使用串口烧录新程序即可! 这里以使用SWD接口为例:选择:Serial Wire
第五步:时钟树配置:
这里以使用内部时钟8Mhz,倍频到64Mhz系统时钟,具体是使用内部时钟还是外部时钟,请根据自己实际情况选择即可!
第六步:基本IO口操作:
单击左键 需要使用到IO口,这里配置IO的工作模式; 这里给PA12配置为输出模式,PA11配置为输入模式!
单击右键 需要使用到IO口,这里给IO口定义标签,这里给PA12定义为LED1,PA11定义为KEY1;
第七步:这里对IO口的参数配置,这里KEY1配置为上拉输入模式; LED1配置为低速推挽输出模式,初始化输出高!
第八步:生成工程:填写工程名称,途径等信息后,点击:GENERATE CODE
第九步:打开工程:Open Project
关键字:STM32CubeMx 使用方法 安装步骤
引用地址:
STM32CubeMx基本使用方法
推荐阅读最新更新时间:2024-11-12 11:06
STM32CubeMX-实时时钟(RTC)
RTC简介 实时时钟(RTC)是一个独立的 BCD 定时器/计数器。RTC 提供具有可编程闹钟中断功能的日历时钟/日历。RTC 还包含具有中断功能的周期性可编程唤醒标志。系统可以自动将月份的天数补偿为 28、29(闰年)、30和 31 天。只要芯片的备用电源一直供电,RTC上的时间会一直走。 新建工程 本章程序在串口printf工程的基础上修改,复制串口printf的工程,修改文件夹名。点击STM32F746I.ioc打开STM32cubeMX的工程文件重新配置。RTC选择内部唤醒(Internal WakeUp)开启RTC。开启外部低速晶振,PC14,PC15配置。 RTC时钟选择为外部低速晶振(LSE),频率为32.7
[单片机]
PLC输入输出继电器XY的使用方法
输入继电器、输出继电器的编号是由基本单元持有的固定编号,和针对扩展设备连接顺序分配的编号组成的。由于这些编号使用8进制数,所以不存在“8”、“9”的数值。 输入输出继电器编号 端子名称及接线示意图 输入X 输出Y 在输入端子X接线中,所有的X的公共端只有一个S/S,但是对于输出端子的公共端com口则是不一样的,具体分配情况如下图所示。 输出端Y与com口 举个简单的例子来说明下输入输出端口的解法。 初始状态 S/S接 PLC 内部24V直流 电源 ,输入 信号 X0、X1通过按钮与0V相接,红色按钮为X1,X0为绿色按钮。 红色按钮为开始输入,点击输入X0,输出Y0等量并进行自锁, 输入X
[嵌入式]
MacOS之STM32CubeMX和System Workbench系列问题解决
自从主力机器使用MBP以后,家里的唯一的一台Windows机器就是NAS了,一直远程使用NAS在Win下面玩STM MCU。但是低功耗的J3160跑开发还是慢啊,最近终于下决心把开发环境迁移到MacOS并使用完全开源IDE,决定使用STM32CubeMX和System Workbench的组合。折腾了大约一天,遇到了好几个坑,在MacOS和Win10之间来回折腾最终解决了。在此记录一下并分享给大家。 软件版本: STM32CubeMX V4.25.0 System Workbench V2.4 硬件:麒麟座Mini版 MacOS下遇到的问题: 1.1 Eclipse下载的时候报错: Info : vid/pi
[单片机]
【STM32CUBEMX】HAL 库的 Timeout=1 异常分析
背景 STM32CUBEMX 在生成的库函数,基本上都有输入参数 Timeout。 比如说: HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout); HAL_StatusTypeDef HAL_SPI_Receive(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout); HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_Handl
[单片机]
STM32CubeMX学习笔记——FreeRTOS_任务创建与删除
Github https://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/FreeRTOS/Class01_CreateTask 简介 在STM32CubeMX上配置FreeRTOS非常的简单,几乎不需要做任何操作,只需要勾选 移植FreeRTOS就成功了,关于在非Cube上的RTOS配置文件内的相关内容,也在下方的Configuration栏中给好了 所有的配置都可以在这里完成 任务创建 有别于在没有使用Cube下的创建方式,在Cube中它专门提供了可视化的创建方式,并且增加了中间文件cmsis_os.c将freertos中
[单片机]
PLC控制器的工作方式和使用方法
PLC就是可编程逻辑控制器(Programmable Logic Controller)的缩写。它是一种专用的数字计算机,用于控制生产线、机器设备或工业过程中的自动化系统。它能够接受数字或模拟信号的输入,按照程序控制的指令完成逻辑运算、定时、计数、比较等操作,最终输出信号,实现对生产过程的自动化控制。 PLC控制器通常由三个部分组成:中央处理器(CPU)、输入模块和输出模块。输入模块负责接受来自传感器、按钮等设备的信号输入并将其转换为数字信号输入到CPU中;CPU根据预设的程序进行逻辑运算后输出指令到输出模块,输出模块将CPU输出的操作信号转换为实际操作,例如控制继电器、电磁阀等负载的开关和控制。 PLC控制器具有很高的可
[嵌入式]
数字双钳相位伏安表的使用方法
字双钳相位伏安表除了能够直接测量交流电压值、交流电流值、两电压之间、两电流之间及电压、电流之间的相位和工频频率外,还具有其他测量判断功能。 一.感性电路、容性电路的判定 将被测电路的电压从U1端输入、电流经卡钳(钳型电流 互感器 )从I2插孔输入,测量其相位。若测得相位小于90°,则电路为感性;若测得的相位大于270°,则电路为容性。 二.三相电压相序的测量 将UAB(或UAO)电压从U1端输入,UBC(或UBO)电压从U2端输入,测量其相位角Φ。若Φ=120°,则为正相序;若Φ=240°,则为负相序。 三.检查 变压器 的接线组别 我国电力变压器采用Y/YO-12,YO/Δ-11,Y/Δ-11三种接线组别
[测试测量]
stm32cubemx配置PWM
STM32F4定时器时钟频率和时钟源 (1)高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线 (2)通用定时器timer2timer5,通用定时器timer12timer14以及基本定时器timer6,timer7的时钟来源是APB1总线 cubemx配置 以下转自:https://blog.csdn.net/qq_42967008/article/details/89267010 一、打开Cube,建立工程 图片: 点击ACCESS project from MCU 然后选择芯片类型(我这里选的是F103C8T6) 图片: 二、系统配置 在 P
[单片机]