1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。在CubeMX上,通过最简单的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链比如MDK、IAR For ARM、Tr
一、STM32CubeMx实现流水灯1、STM32CubeMX模块配置初次使用该软件时需要下载自己所需要的芯片模块。 最后点击close。更新一下软件 等待加载完成2、新建工程点击出现项目选项下拉列表,创建新的项目3、这一步选择对应的单片机芯片,这里我们使用的是stm32f103c8的芯片此处搜索想要的芯片型号,这里双击选择需要的芯片 点击 MCUs,然后start projects。 这里选择H
转载
2024-06-30 12:07:51
81阅读
STM32 USB设计 首先,我们来看看usb的工作过程。当usb设备接入到主机时,主机开始枚举usb设备,并向usb设备发出指令要求获取usb设备的相关描述信息,其中包括设备描述(device descriptor)、配置描述(configuration descriptor)、接口描述(interface descriptor)、端点描述(endpoint descriptor)等。这些信
STM32WB55_NUCLEO开发.1----软件与硬件介绍所用器件视频教学优势支持协议软件准备STM32CubeProgrammer文档下载手册下载例程文件下载USBDongle烧录固件模式切换烧录最后 所用器件所使用的的器件位ST官方的P-NUCLEO-WB55。
STM32WB55 优势支持协议软件准备STM32CubeProgrammerSTM32CubeProgrammer(S
使用STM32做机器人相关的应用,很经常遇到的一个情况就是希望能够实时的观察单片机中的变量,从而更直观的判断数据或算法的正确性,例如使用STM32+IMU做小车或无人机的姿态估计。一个被广泛使用的方法是利用串口:串口数据输出到PC->在PC端接收或存储数据->进一步的数据处理及可视化。你还可以利用JLink的RTT功能把数据输出到PC,从而避免额外配置和占用STM32的一个串口,更进一
转载
2024-09-19 09:08:28
230阅读
STM32CubeIDE基础学习-LED闪烁实验 文章目录STM32CubeIDE基础学习-LED闪烁实验前言第1章 硬件介绍第2章 新建工程2.1 基础工程配置部分2.2 工程外设配置部分2.3 生成工程代码部分2.4 输出HEX文件、编译下载第3章 代码编写3.1 方式1:IO翻转3.2 方式2:调用函数3.3 方式3:宏定义第4章 实验现象总结 前言前面的文章已经介绍过STM32CubeID
最重要收获:了解到同一个寄存器按字节,半字和字访问的区别。同一个内存寄存器地址,强转为volitale uint8_t *类型,volitale uint16_t *类型和volitale uint32_t *类型时,若其支持按字节,半字和字访问时,这三个类型写入的结果对CPU来说是不一致的。感觉支持多类型访问的寄存器,写入低字节时,CPU记录低字节有数据更新,然后只进行低字节数据运算。低2字节有
转载
2024-10-20 16:33:13
134阅读
最近使用STM32CubeIDE来进行编程,现对其软件架构及功能进行学习和总结,也希望后来的小伙伴能够更快的上手这款软件!STM32CubeIDE官方介绍STM32CubeIDE(Integrated development environment for STM32 products)特征:• 集成STM32CubeMX的服务:– STM32微控制器,微处理器,开发平台和实例项目选择–
谈到STM32固件更新,首先就要了解一下固件的概念。固件是指下载到芯片里面去运行的二进制代码数据,是代码工程编译之后生成的,大家如果用的是MDK Keil的话,点了那个编译之后,就会生成固件,点击下载,固件就会被下载到STM32里面。我们平时说的下载程序,实际就是下载固件。固件更新,就是指通过一些方法,将芯片里面原有的固件替换为新的固件。这篇文章提供两种方法,都是基于STM32 IAP技术实现的(
STM32的寄存器多如牛毛,要一个一个的弄清楚谈何容易呀,所以我们在学习的时候要抓住重点,挑重要的进行学习和记忆,因为STM32一个一个去配置寄存器的话相当的麻烦,我们实际开发的话也不会一个一个去配置寄存器的,所以我们只需要记住常用的那几个外设的几个寄存器的“用法”和“作用”即可,不要去记它的具体操作。一、CRL和CRH寄存器 这两个都是32位的寄存器,因为STM32的话,它的GPIO口不像51单
2.delay函数也是非常常用的函数提到delay延时,我就想到了STM32里面专门用来延时的systick定时器,常用 ck定时器是一个24位倒计数定时器,当计到0时,将从RELOAD寄存器重新自动装载初值。只要不把Systick的控制使能位及状态寄存器中的使能位清除,就会永不停息的工作。这个定时器的优点如下: 1)不占用中断 2)也不占用系统
本文档,以STM32F407VE芯片为样。图解软件使用的主要流程:新建工程>工程配置>编辑代码>编译>烧录下载。目录一、新建工程二、工程配置三、配置引脚工作模式四、生成工程五、编辑代码六、编译七、烧录、运行一、新建工程1、菜单选项: CubeIDE > File > New > STM32Project 弹窗:打勾 > 确认,&n
转载
2024-07-30 15:36:05
2264阅读
STM32CubeIDE环境配置与安装-代码自动补全-测试1、安装环境配置1.1、Java下载、安装1.2、添加环境变量2 STM32CUbeIDE下载、安装3、添加代码自动补全3.1 添加代码补全4、代码测试点亮LED灯4.1、创建新的工程文件4.2 、代码生成4.3 、防止注释乱码和生成HEX文件4.3.1 修改字符编码防止汉字乱码4.3.2、添加生成hex文件 STM32CubeIDE
转载
2024-04-28 13:34:12
1356阅读
一、介绍 Systick中,Sys指系统,tick是滴答声,所以Systick就是一个系统滴答定时器。它被捆绑在 NVIC 中,用于产生 SysTick 异常(异常号:15)。SysTick的最大使命,就是定期地产生异常请求,作为系统的时基。操作系统都需要这种“滴答”来推动任务和时间的管理。
STM32驱动WS2812B-2020RGB彩灯(一)最近搞飞控,看到有些飞控上都使用的RGB彩灯,够酷炫,所以尝试着自己搞一个。 手上的硬件有一块自制的STM32F103最小系统板,一个同事焊好的WS2812B-2020灯板,正好。 首先需要搞清楚,RGB灯不是给电就能亮的,而是需要特定的高低电平时序,以下贴出具体参数: 首先,给我们看的是,RGB传输颜色信息,到底传的是什么?上图表示的是4个灯
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载
2024-06-19 19:44:29
461阅读
2. 外设—GPIO2.1 GPIO简介GPIO(General Purpose Input Output)通用输入输出口 可配置为8种输入输出模式 引脚电平:0V~3.3V,部分引脚可容忍5V(在STM32F103C8T6引脚定义中,带FT的,可以容忍5V) 输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等 输入模式下可读取端口的高低电平或电压,用于读取按键输
随时随地,掌控MCU的一举一动,STM32CubeMonitor 将成为新一代的开发利器!STM32Cube系列大家族,相信大家用得很顺手。最近,Cube家族新添一款可进行变量检测的可视化工具 STM32CubeMonitor,将为嵌入式工程师带来全新的STM32调试体验,大幅提升开发感受。应该有很多嵌入式小伙伴使用过 STMStudio 来实时监测变量,与 STMStudio 相比,STM32C
一、联网应用的发展趋势随着互联网技术的普及和物联网应用的兴起,各种设备和系统开始向互联网靠拢,实现互联互通。在这样的背景下,嵌入式系统的联网需求变得愈发迫切。传统的嵌入式系统往往只需实现单机功能,与外界通信的方式也大多是基于串口通信或者局域网通信,而现在越来越多的嵌入式系统需要实现与互联网的通信,实现远程监控、数据采集、远程升级等功能。因此,对于嵌入式开发者来说,如何在STM32等常见的嵌入式开发
STM32CubeMX 窗口及工具介绍1 前言1.1 STM32CubeMX1.2 准备工作2 STM32CubeMX 窗口介绍3 STM32PackCreator 工具介绍4 结束附录 相关教程 1 前言1.1 STM32CubeMX 图1 STM32CubeMX(点击图片进入 ST 官网 STM32CubeMX 介绍页面)
1.2 准备工作 系统版本: Windows 10 专