stm32cube专题

STM32Cube系列教程11:STM32 AES加解密模块性能测试

文章目录 本次测试环境本次测试所使用的系统时钟为48MHz本次测试主要测试对大量数据进行加解密所需的时间,本次为不严谨测试,忽略了程序调用耗时,结果仅供参考。 AES算法与数据加解密加密与解密对称加解密AES算法AES-ECBAES-CBC 填充算法PKCS7Padding 配置硬件AES模块初始化编写测试代码编写填充与解填充代码编写大小端转换代码编写aes模块密钥与模式配置代码封装加解密

《STM32Cube高效开发教程基础篇》- 安装软件/Demo3_1LED

文章目录 下载两个软件安装问题记录在STM32CubeMX中新建项目编辑代码在CudeMX中完成图形化设置在CudeIdea中编码在CLion中编码(智能化) 效果图 下载两个软件 百度网盘链接:https://pan.baidu.com/s/1uXLWIIVCJbF4ZdvZ7k11Pw 提取码:7777 安装问题记录 问题描述:STM32CubeMX生成MDK代码提示

STM32之HAL开发——不同系列SPI功能对比(附STM32Cube配置)

不同系列STM32——SPI框图 F1系列框图 F4系列框图 TI模式时序图特性 F7系列框图 H7系列框图 注意:F7系列以及H7系列支持Quad-SPI模式,可以连接单,双或者四条数据线的Flash存储介质。 SPI——Cube配置流程 RCC时钟源配置 SYS系统调试模式配置 SPI1模式选择 注意: NSS一般选择Disab

stm32利用STM32Cube生成程序之后烧进板子里,结果再也烧不进去程序了是怎么回事

因为在stm32flxx_hal_msp.c文件中的HAL_MspInit函数中禁用了烧程序调试: __HAL_AFIO_REMAP_SWJ_DISABLE(); 改成: __HAL_AFIO_REMAP_SWJ_ENABLE(); 然后把boot0拉高烧进去,再拉低, 以后就随便烧了。

STM32FreeRTOS任务通知(STM32cube高效开发)

文章目录 一、任务通知(一)任务通知概述1、任务通知可模拟队列和信号量2、任务通知优势和局限性 (二) 任务通知函数1、xTaskNotify()发送通知值不返回先前通知值的函数2、xTaskNotifyFromISR()发送通知函数ISR版本3、xTaskNotifyAndQuery()发送通知值且返回先前通知值的函数4、xTaskNotifyGive()函数-发送通知值使通知值+1的函数

STM32Cube踩坑记录(一)--SPI_HardFault_Handler

title: STM32Cube_SPI_HardFault_Handler tags: STM32Cube date: 2019-09-05 23:53:00 今天记录一个问题,一个困扰我两天的问题,STM32CubeMX SPI 进行串行Flash W25Q通讯,进入硬件中断的问题。 首先,我第一次生成CUbe工程,添加SPI测试读取W25Q的ID,OK 一切正常,分分钟搞定,但

STM32Cube高效开发教程<基础篇>(十七)----FSMC连接外部SRAM

声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。    本专栏博客参考《STM32Cube高效开发教程(基础篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。 一、 FSMC连接外部SRAM的原理 1.1 FSMC控制区域的划分   FSMC控制器的存储区分为4个区(Bank),每个区256

STM32Cube高效开发教程<基础篇>(十五)----IIC通信及磁力计传感器QMC5883L软件开发

声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。    本专栏博客参考《STM32Cube高效开发教程(基础篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。 一、IIC总线和通讯协议   IIC有时候也写作 I 2 C I2C I

使用STM32Cube可以直接生成使用FreeRTOS的工程

使用STM32Cube可以直接生成使用FreeRTOS的工程 在这里面说到的 https://zhuanlan.zhihu.com/p/39718844

STM32Cube高效开发教程<基础篇>(十二)----ADC

声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。    本专栏博客参考《STM32Cube高效开发教程(基础篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。 一、功能概述 1.1 ADC的特性    ADC(Analog-to-Digital Converter)是用于将模拟电压信号转换为

STM32Cube高效开发教程<基础篇>(九)----实时时钟

声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。    本专栏博客参考《STM32Cube高效开发教程(基础篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。 一、 功能概述 1.1 功能    RTC(Real-time Clock,实时时钟)是由时钟信号驱动的日历时钟,提供日期和时间数据

STM32单片机模拟量脉冲调速的STM32Cube配置

STM32单片机模拟量脉冲调速的STM32Cube配置 有些时候我们需要伺服电机以速度模式运行。当伺服电机以速度模式运行时最优选的方式自然是通过伺服驱动器自身的模拟量输入来进行调速。但是一些伺服驱动器本身不带有模拟量输入,此时我们可以用单片机制作一个建议的模拟量脉冲调速装置——通过单片机来接收模拟量信号,然后根据模拟量的不同来调节输出脉冲的频率,以此来实现对伺服电机的模拟量调速控制。 要实现上

【STM32】驱动库的选择:CMSIS Driver、SPL、HAL、LL | 在ARM MDK、STM32Cube中如何选择?

阅读本专栏其他文章,有助于理解本文。👆 文章目录 一、开发库选择1.1 概述1.2 CMSIS pack1.3 SPL库1.4 HAL 库1.5 LL库1.6 寄存器开发 二、代码对比2.1 使用寄存器2.2 使用CMSIS库2.3 使用SPL库2.4 使用HAL库2.5 使用LL库2.6 使用RTOS 三、如何在软件中选择不同的库3.1 ARM MDK3.2 STM32Cube

【STM32】STM32Cube和HAL库使用初体验

1.STM32Cube和HAL库模式开发流程 1、流程介绍 (1)环境搭建:STM32CubeMX安装、STM32xxFW安装、MDK5安装、pack包安装【顺序很重要】 【STM32】STM32的Cube和HAL生态-CSDN博客中的3.STM32CubeMX工具入门 (2)STM32CubeMX中创建工程,选择芯片型号,做图形化配置 (3)生成MDK版project (4)MDK5中

STM32Cube +VSCode开发环境搭建

STM32Cube +VSCode开发环境搭建 0.前言一、各种方式对比1.STM32CubeMX + CLion2.STM32CubeIDE + VSCode + STM32 VSCode Extension3.VSCode + EIDE插件 二、STM32CubeIDE + VSCode + STM32 VSCode Extension环境搭建1.需要安装的软件2.相关配置3.编译测试

【STM32Cube_01】软件简介以及安装明细教程

Author:果果小师弟 电子信息专业在读研究生 有一点思考,有一点想法,有一点理性! 定个小小目标,努力成为习惯!在最美的年华遇见更好的自己! CSDN@果果小师弟,CSDN首发,果果原创 个人主页的地址为: 👉 智果芯个人站 👈 1 什么是STM32Cube   STM32Cube是ST提供的一套性能强大的免费开发工具和嵌入式软件模块,能够让开发人员在STM32平台上快速、轻松地

【STM32Cube_02】使用GPIO点亮一个LED灯

Author:果果小师弟 电子信息专业在读研究生 有一点思考,有一点想法,有一点理性! 定个小小目标,努力成为习惯!在最美的年华遇见更好的自己! CSDN@果果小师弟,CSDN首发,果果原创 个人主页的地址为: 👉 智果芯个人站 👈 1 STM32CubeMX加载库文件 1 加载STM32CubeMX加载库文件,打开STM32CubeMX,点击Help—>Mangage embede

STM32Cube生成代码使用J-Link下载后如何让程序自动运行

正常情况下,使用STM32Cube生成的工程,编译下载后,程序没有自动运行,需要在线调试才可以运行,或者按硬件的复位按键。 我们只需要按照1,2,3,4选中Reset and Run即可,下载完程序自动运行程序 如果这样都不能自动运行,请检查 Use MicroLIB,选中编辑下载后即可自动运行,别问我怎么知道的,也别问我原理,搞不懂,不选下载后就不自动运行

stm32cube programmer怎么进入dfu模式呢

打开STM32CubeProgrammer ,直接点击Firmware upgrade,然后插插入STlink,因为 每次插上USB线后只能进行一次firmware升级,过后必须拔了再插。然后点击refresh device list,接着点击open in update mode,下面的upgrade就会由灰色变为可以点击的按钮。点击它既可以升级了。

使用STM32CUBE对STM32F429移植TouchGFX

TouchGFX是类似于stemwin的图形界面,用这个图形库可以开发些很漂亮的应用,相信大家能搜索到这篇文章也应该对TouchGFX有一些了解了。首先在移植tfx之前需要了解最常见的移植通常是RGBLCD屏幕,使用RGBLCD就要求STM32必须有FMC功能和硬件使用外部RAM芯片,所以需要使用到LTDC、FMC、DMA2D三种技术。因此STM32F1系列和STM32F40x系列都没法移植TFX

STM32Cube高效开发教程<基础篇>(一)----概述

一、 STM32系列器件和开发工具发展历史 1.1 开发工具发展史    2014年HAL/LL库和STM32Cube是ST公司STM32Cube计划的产物,旨在提高开发效率。2019年4月,ST公司退出自己的IDE软件STM32CubeIDE,完善了STM32Cube生态系统。 1.2 STM32系列器件 1.3 器件驱动库    标准外设库( Standard Periphe