首页 > 编程知识 正文

stm32cubemx下载,STM32自学笔记

时间:2023-05-05 19:26:10 阅读:48076 作者:4755

STM32cubemx教程(1) 2021.10.17概述STM32cubemx是ST意大利半导体近年来大力推荐的STM32芯片图形配置工具。 目的是允许开发人员使用图形向导生成c初始化代码,从而大大减少开发工作、时间和费用,提高开发效率。 STM32CubeMX几乎涵盖了STM32的所有系列芯片。

在CubeMX中,可以像傻瓜一样操作来实现配置,最终生成c语言代码。 支持一个工具链,以节省放置MDK、IAR For ARM和TrueStudio等各种外围设备的时间。

补充: 32种开发模式1.stm32能基于寄存器开发与51单片机一样,是对寄存器直接编程。 通过编写寄存器,简化代码,提高执行效率。 但是STM32微控制器芯片上外围设备和寄存器的数量太多,这种编程方式的可移植性差,记住寄存器名称也很痛苦。

2.基于st官方的固件库进行开发现在,大多数stm32教程教开发此类库函数,包括正点原子、野火等。 他比寄存器开发更简单,我们不需要记住每个寄存器的地址和名称,只要调用ST公式封装的库函数进行编程就可以了。

3.基于STM32cubemx进行开发是今天要介绍的内容。 stM32cubemx使用的是ST官方新推出的HAL库。 然后,使用在软件中设计的图形界面进行配置,软件自动生成配置代码,并在IDE上进行编码。

那么,如何创建基于HAL库的简单STM32程序? (一个指示灯亮起;所需软件STM32cubemx,keil5) )或支持cubemx插件(如clion、vscode ) ) ) ) ) ) ) ) )。

STM32CubeMX的接口配置首先需要下载32个软件包。 步骤如图所示

然后搜索芯片模型并创建新项目。 这是以STM32F103C8T6为例)

显示设定画面

3358www.Sina.com/

参考链接

左边是32的片上资源

GPIO的动作方式有浮动输入、上拉输入、下拉输入、模拟输入4种输入模式

4种输出模式:开放漏极输出、开放漏极复用功能、推挽输出、推挽复用功能

在STM32中选择IO模式:

上拉输入、下拉输入可以用于外部信号的检测; 例如,按钮等; 模拟输入——可以是ADC模拟输入,或者低功耗下的省电开关输出可以是诸如I2C、SMBUS通信等“有线和amp; ”一般用于需要功能的总线电路。 推挽输出模式通常用于输出电平为0和3.3伏,并且需要快速切换开关状态的情况。 在STM32的应用中,除了必须使用开路漏极模式外,都习惯于使用推挽输出模式。 复用功能推挽输出_AF_PP ——片上外围功能(I2C的SCL,SDA )复用功能的通断输出_AF_OD——片上外围功能) TX1,MOSI,miso.sck.

基于嵌套向量中断控制器(NVIC )的中断优先级分组

RCC (时钟源)设置你的时钟源,32有5个时钟源

钟表树的学习参考了这个blog,写得很清楚

正点原子视频第19集也请参考

独立看门狗(IWDG )看门狗,又称watchdog timer,是一种定时器电路。 通常,给狗喂食的输入,会输出到MCU的RST端。 MCU正常工作时,每隔一段时间喂狗,向WDT输出清零信号。 超过规定时间不给狗喂食的情况下,如果超过了WDT的时间,就会向MCU发送复位信号。 MCU的复位。 防止MCU死机。 看门狗的作用是防止程序发生死循环或程序飞走。

返回到主题,点亮仅需要RCC配置,GPIO配置将外部高速时钟(HSE )配置为Crystal/Ceramic Resonator,外部低速时钟(LSE )不可用,也可以不配置

GPIO配置

然后单击clock configuration配置时钟树。

然后单击generate code,再单击open project

编译没有错误,可以通过串行端口将hex文件烧成单片机,也可以直接用JATG或SWD写入

补充说明:使用单片机三种写模式ICP、IAP、ISPICP:j-link刻录机和J-Flash软件等SWD接口进行写操作。

ISP )使用引导加载程序(Bootload )和外围UART/USB等接口进行写入。

IAP )软件本身是实现在线电擦除和编程的方法,不使用任何工具。 程序通常分为两个块:引导程序和APP应用程序。

详细信息请参阅链接

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。