文章目录1. 安装STM32CubeMX软件1.1 下载安装1.2 安装要用到的芯片软件包2. 配置FreeRTOS项目2.1 创建工程2.2 配置SYS2.3 配置RCC2.4 配置系统运行时钟2.5 配置UART1串口作为调试代码2.6 配置一个LED引脚的GPIO2.7 使能FreeRTOS组件3. 生成代码4. 测试生成的工程代码 1. 安装STM32CubeMX软件ST公司现在出了一套
Stm32的工程建立1、双击打开MDK。点击project,弹出面板,点击New projet  在弹出的对话框里右键新建一个文件夹(名字可以随便自己取)。建立完后,双击进入,在文件明处输入你建立的工程名字。点击保存后弹出如下界面。在里面选择你所用的stm32的型号(MDK5需要下载驱动包)这里我以stm32f103vet6为例 点击选择完成后,会出现一个空
转载 6月前
13阅读
2.STM32CubeMX使用教程参考:http://www.mculover666.cn/posts/578764034/下载芯片对应的HAL库在官网上好难找,发现有一个办法。1.打开STM32CubeMX,菜单Help 里面”Manage embedded software packages“2.选择对应芯片包,点击 安装3.查看安装的包存取的位置。点击安装好的包,卸载,跳出对话框可以看出包的
转载 2021-08-06 16:27:00
485阅读
Ⅰ、写在前面相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。  是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。  现在ST公司升级和维护的库主要就是STM32CubeMX的HAL库和标准外设库,使用这两种库开发STM3
STM32中 FatFS移植前言与废话        做项目时网找资料,不会的东西上网查阅一下多半可以解决,一些尚未解决的问题也会有所启发。最近由于项目的需要,仔细阅读了SD卡相关内容,顺藤摸瓜学习FatFS。网上关于SD卡和FatFS的内容非常的多,重复的部分我就不介绍了,我把移植和使用部分的经验和大家分享一下。刚开始的时候,我找来一些
实验目的:接收串口调试助手中的数据,然后将接收到的数据发送到串口调试助手上实验步骤:1.串口时钟使能,GPIO时钟使能2.引脚复用映射3.GPIO端口模式设置:GPIO_Init(); 模式设置为GPIO_Mode_AF4.串口参数初始化:USART_Init();5.开启中断并且初始化NVIC(如果需要开启中断才需要这个步骤)6.使能串口7.编写中断处理函数(如果需要中断,并且你开启了中断,则需
前言: 今天我们学习STM32CubeMX串口的操作,以及HAL库串口的配置,我们会详细的讲解各个模块的使用和具体功能,并且基于HAL库实现Printf函数功能重定向,UART中断接收,本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具:1、芯片: STM32F407ZET62、STM32CubeMx软件3、IDE
STM32入门系列-STM32外设地址映射 片上外设区分为四条总线,根据外设速度的不同,不同总线挂载着不同的外设,APB1挂载低速外设,APB2和AHB挂载高速外设。相应总线的最低地址我们称为该总线的基地址,总线基地址也是挂载在该总线上的首个外设的地址。APB1总线的地址最低,因此片上外设就从这这个地址开始,也称外设基地址。总线基地址    从存储
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载 2024-06-19 19:44:29
458阅读
基于STM32F103ZET6库函数PWM输出实验PWM 简介硬件设计软件设计 使 用 TIM3 的通道 2,把通道 2 重映射到 PB5,产生 PWM 来控制 DS0 的亮度。 PWM 简介简单一点,就是对脉冲宽度的控制。STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定 时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而
STM32CubeMX 是 ST 公司近几年来大力推荐的STM32 芯片图形化配置工具, 允许用户使用图形化
原创 2022-10-17 11:08:43
510阅读
一、准备工作1、STM32CubeMx     我使用的是4.25版本的,软件还没装上的自己去下载安装就可以了2、下载F103最新的固件库,新建工程的时候,会自动提示让你下载的,不用另行下载下载保存的地方可以在软件的project -> setting 页面的最底下看到3、TFT屏幕,了解清楚平模的驱动IC型号(后面会用到),同时准备好此屏幕
转载 2024-09-25 14:09:34
551阅读
随着集成电路规模的越来越大,如今的大规模芯片都集成了很多功能模块,但是在实际的电路设计中我们又不可能把芯片所有的功能模块(或者说接口)全部用上,因此总会有或多或少的管脚会“用不上”,那这些未用的管脚一般怎么处理呢? 对于未用管脚的处理,笔者是分三步走: 第一步:管脚分类很多人一听到分类就开始头痛了,管脚的类型有那么多,接口的电平也不尽相同,怎么分类? 其实这里的分类只
引言  使用STM32Cube开发东西最怕的就是写的代码太多,为什么呢?因为不会写,我深有体会。SPI通讯是一种常用的常用的通讯方式,同步、串行。同步代表着实时性好,串行代表着接线少,很多的设备愿意采用这种方法,废话少说,关于SPI通讯的由来,基本的原理可以百度,我这里介绍用STM32F103ZET6和W25Q64开发SPI通讯。使用的工具SMT32F103的开发板,SPI连接了W25Q
一、RTC简介实时时钟(RTC) 是一个独立的 BCD 定时器/计数器。 RTC 提供具有可编程闹钟中断功能的日历时钟/日历。RTC 还包含具有中断功能的周期性可编程唤醒标志。两个 32 位寄存器包含二进码十进数格式 (BCD) 的秒、分钟、小时( 12 或 24 小时制)、星期几、日期、月份和年份。此外,还可提供二进制格式的亚秒值。系统可以自动将月份的天数补偿为 28、29(闰年)、30 和 3
基于STM32的USART串口通信1 基于寄存器与基于固件库的stm32编程方式有什么差异2 STM32的USART窗口通讯程序调试2.1 安装串口驱动2.2 安装stlink驱动2.3 编写程序2.4 烧录程序2.5 结果展示 1 基于寄存器与基于固件库的stm32编程方式有什么差异基于寄存器: 顾名思义就是要配置各种各样的寄存器来实现想要的功能,但是在获得了可移植性与更易于了解内核工作流程的
转载 10月前
128阅读
做了一个项目,使用STM32F103VBT6来做GPS终端,在调试过程中发现两个问题,记录下来以便今后参考!问题一: 给电路板上电,CAN模块正常收发,然后断电,此时因为有电池原因CPU不断电,正常工作。但硬件上CAN模块断电,此硬件设计没问题,就是这种方式。再次给电路板上电,CAN模块不能收发,但此时CPU正常,量CAN收发器电压正常!解决方法:百度了一下,发现有不少人遇到类似问题,他们大多是因
通过cubemx配置 实现STM32H7 SDMMC+FATFS+USBMSC 虚拟U盘1.实验目的使用FAFTS文件操作系统,实现STM32虚拟U盘,读写外部SD卡2.实验平台硬件平台:正点原子阿波罗 STM32H734IIT6 开发工具:STM32CubeIDE 1.12.0 HAL库:STM32Cube FW_H7 V1.11.03.CubeMX配置(1)配置SDMMC GPIO都是默认引脚
转载 2024-07-19 07:28:32
1648阅读
目录一、创建项目1.新建工程2.添加main.c和Func.s3.编写代码二、C语言调用汇编1.无参数调用2.有参数调用三、汇编语言调用C函数四、参考文献 一、创建项目1.新建工程新建一个工程,步骤可以参考Keil环境下完成一个基于STM32汇编程序的编写,芯片选择STM32F103VE 新建工程完成如下:2.添加main.c和Func.s右击 Source Group 1 ,点击 Add Ne
 相当部分的 STM32芯片都带USB模块,有时我们会考虑利用STM32芯片的USB模块进行程序代码的下载或升级。USB协议中有专门针对设备固件升级的类协议,即可以通过DFU类协议进行产品固件的加载或更新。      关于STM32产品的DFU程序下载和升级,ST官方有相关的资料文档。可以去www.stmcu.com.cn 或者去ww
  • 1
  • 2
  • 3
  • 4
  • 5