草庐IT

STM32CubeMX

全部标签

官方手册:STM32 HAL and low-layer drivers(HAL库函数和 LL(底层驱动)API 说明手册) (***)

要点:1.MCU原厂与具体用户之间的需求,是不同的。MCU原厂希望同一款MCU,可以应用(满足)到最可能多的不同行业、不同场景的需求。这使得STMCU需要很多的寄存器,通过不同的设置来满足不同场景的需求。对于一个具体的项目来说,并不需要那么多没有用的、额外的功能;STMCU的这种做法,无疑增加了具体用户在该MCU上的使用难度。有些国产MCU,它们没有那么多的寄存器需要设置,寄存器很简单,因此,这类MCU原厂可能并不需要为用户开发一个图形化的寄存器配置界面。2.HAL库,目的是为了通过CubeMx来配合使用的?而不是为直接编程服务的?如果不使用CubeMx,而是直接寄存器编程,那么,使用HAL无

【STM32】HAL库Flash读写操作及配置

【STM32】HAL库Flash读写操作及配置文章目录Flash读写附录:Cortex-M架构的SysTick系统定时器精准延时和MCU位带操作SysTick系统定时器精准延时延时函数阻塞延时非阻塞延时位带操作位带代码位带宏定义总线函数一、位带操作理论及实践二、如何判断MCU的外设是否支持位带Flash读写在keil里面的默认工程配置中Flash分配地址程序部分为0x08000000到0x08100000总共是0x00100000的大小也就是1048576Byte1024KB1MB而实际上程序部分大小应该要看硬件手册来确定可以通过配置keil工程中size的大小来确定程序地址的范围(如果太小了

STM32 OLED 显示原理的讲解以及OLED显示汉字与图片的代码

STM32OLED显示原理的讲解以及OLED显示汉字与图片的代码本文主要涉及OLED显示原理的讲解以及OLED显示汉字与图片的代码。文章目录STM32OLED显示原理的讲解以及OLED显示汉字与图片的代码一、OLED简介1.1OLED的特点1.2OLED8080并行接口信号线说明1.3OLED控制器SSD13061.4程序显存原理1.5OLED初始化过程二、OLED初始化代码2.1显示汉字与ASCII2.2显示一个图片一、OLED简介OLED,即有机发光二极管(OrganicLight-EmittingDiode),又称为有机电激光显示(OrganicElectroluminesenceDis

STM32 第19讲 IIC(协议简介/读取驱动AT24C02/实验)

文章目录IIC总线协议介绍IIC总线结构图IIC协议IIC读写通讯过程24C02简介24C02读写时序图写时序图读时序实验实现功能实验原理流程图代码IIC底层驱动代码24C02驱动代码main.cIIC总线协议介绍IIC:InterIntegratedCircuit,集成电路总线,是一种同步串行半双工通信协议IIC总线结构图①总线由数据线SDA和时钟线SCL构成的串行总线,数据线用来传输数据,时钟线用来同步数据收发。②总线上每一个器件都有一个唯一的地址识别,所以我们只需要知道器件的地址,根据时序就可以实现微控制器与器件之间的通信。③数据线SDA和时钟线SCL都是双向线路,都通过一个电流源或上拉

stm32中的i2c协议

stm32中I2C文章目录stm32中I2CI2C协议简介I2C物理层协议层I2C基本读写过程**通讯的起始和停止信号****数据有效性****地址及数据方向****响应**STM32的I2C特性及架构**STM32****的**I2C外设简介STM32的I2C架构剖析通讯引脚通讯过程主发送器主接收器I2C初始化结构体代码实现硬件代码软件代码I2C协议简介I2C物理层协议通讯图I2C上一个总线能挂载多个设备共用信号线,可以连接多个从机只用了两个总线,一条双向串行数据线(SDA),一条串行时钟线(SCL)。数据线即用来表示数据,时钟线用于数据收发同步。每个连接到总线的设备都有独立的地址,主机可以

STM32系统结构介绍

        Cortex-M3内核引出三条总线:ICode指令总线、DCode数据总线、System系统总线。ICode总线和DCode总线主要用来连接Flash闪存的(Flash里面存储的就是我们编写的程序),ICode指令总线是用来加载程序指令的,DCode数据总线是用来加载数据的(比如常量和调试数据),System总线连接到了SRAM,用于存储程序运行时的变量数据。    AHB:先进高性能总线(挂载主要外设);APB:先进外设总线    DMA:当作内核CPU的小秘书(用于数据搬运的)stm32板子引脚名称介绍1号引脚VBAT:备用电池供电的引脚(可接一个3V的电池,当系统断电时,

STM32H7使用QSPI外扩flash(linux下使用openocd操作)

简介根据安福莱的STM32H7教程,H7单片机的QSPI外设是直接连到芯片内核上的,地址是0X90000000;那么就可以通过QSPI外设,将外置flash内存映射,并由此执行代码。相关操作在keil5上比较简单,配置点东西就行;可以参考安福莱教程。这里要介绍的是在linux环境下没有keil5IDE的情况下,如何使用clion+openocd实现将大体积代码下载到外置flash并执行对外置flash执行的代码进行仿真代码配置修改系统配置文件STM32的代码都是有起始地址的,每一句代码,编译为相关机器码执行时,都有对应地址的;对于一般情况的代码,起始地址都是0X8000000;该文件中详细的配

嵌入式项目分享 单片机自动写字机器人设计与实现 - 物联网 嵌入式 stm32

文章目录0前言1简介2主要器件3实现效果4硬件设计总体框架**AB32VG1主控MCU**5软件说明总体框架6部分核心代码7最后0前言🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩基于单片机的自动写字机器人设计与实现🥇学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:3分创新点:5分1简介基于RTthread的写字机控制系统,采用独立研发的运动控制系统,结合RTT的多线程,将运

山景32位蓝牙DSP音频应用处理芯片—BP1048B2

由工采网代理的BP1048B2是山景推出的一款高性能32位DSP蓝牙音频应用处理器;该芯片拥有32位RISC内核,支持DSP指令,集成FPU支持浮点运算,可应用于蓝牙K歌宝、蓝牙便携式音箱、蓝牙拖箱、蓝牙SoundBar、包头式蓝牙耳机、各类蓝牙音频和语音应用产品。产品描述:蓝牙芯片BP1048B2采用LQFP48封装,蓝牙支持BLEV5.0+Class,兼容蓝牙V4.2和V2.1+EDR;多达28个GPIO;集成320KBSRAM,32KB(I-Cache、D-Cache)拥有2个全双工I2S,8~192KHz采样率,最大有效位宽32bits;支持直驱16Ω或32Ω耳机,最大输出功率40mW

用C/C++(Win32API)写软件修改键位

title:用C/C++(Win32API)写软件修改键位date:2021-06-25categories:编程tags:-键盘-C/C++-Windows前言紧接上篇《Windows用注册表修改键盘映射(扫描码)》,用起来会发现处处不协调,除了需要熟悉新键位以外,最重要的是原本的快捷键也被拆散了,如原本都在左下角的Ctrl+Z/X/C/V。所以我们应该在保证快捷键相对位置不变的情况下,修改其他字母的位置,在本专栏中使用键盘钩子(KeyboardHook)。注:由于软件很小而且要不安全操作,所以选择C/C++来写,并且暂时不显示窗口页面。每段代码会分别展示C/C++的写法,C在前、C++在后