内存管理 1.内存管理简介STM32F103ZET6内部有64KB的SRAM内存,加上外扩的128KB容量的SRAM后,可使用的内存还是比较多的。本例程将介绍一种简单的内存管理方式(即分块内存管理)来有效管理这些内存,类似于C语言中通过malloc函数和free函数来申请和释放内存内存管理是指软件运行时对计算机内存资源的分配和使用的技术,其最主要的目的是如何高效、快速的分配,并且在适当的时候释放
原创 2022-01-04 11:38:54
741阅读
战舰STM32F103ZET6开发板ZET6芯片 该芯片内部自带了64k字节的SRAM,以及512K的内部FLASHIROM1=0x80000=512K 和IRAM1=0X10000=64k的大小同时开发板外置了1M字节外部SRAM芯片(IS62WV51216)1M字节(即512K*16位)其中512K是由19根地址线决定,219=512K; 16位是由16根数据线决定的64k字节内部S
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
  这个我实在网上找了好久找了一个可用的程序,大部分,你搜索编码器程序出来的都是电机的相关程序,而我要的是旋钮式的,PEC11-4020F-S0018型号的编码器。  这个代码写得挺完善的,就是没有写主函数,因此调用问题上,还是费了好些神才弄出来,关键它里面的一些定义,我很久没有些程序,都不清楚了,如:typedef struct tagspin {     RotateStatus
文章目录1. 所用硬件2. 生成工程2.1. 创建工程选择主控2.2. 系统配置2.3. 配置工程目录2.4. 配置用到的外设3. ADC配置(四选一)3.1. 单通道轮询3.2. 单通道中断3.3. 多通道轮询3.4. DMA模式 1. 所用硬件正点原子Mini板,主控 STM32F103RCT6.用到的外设:串口1(PA9、PA10)任意几个GPIO口(这里用PA1、PA2、PA3,对应AD
2.STM32CubeMX使用教程参考:http://www.mculover666.cn/posts/578764034/下载芯片对应的HAL库在官网上好难找,发现有一个办法。1.打开STM32CubeMX,菜单Help 里面”Manage embedded software packages“2.选择对应芯片包,点击 安装3.查看安装的包存取的位置。点击安装好的包,卸载,跳出对话框可以看出包的
转载 2021-08-06 16:27:00
401阅读
网络小说千千万,多数书虫看小说,都会找排行榜上面的热门小说来阅读。但是,很多老书虫也感觉排行榜上的热门小说不符合自己的胃口,反而一些冷门小说更有吸引力。因此,老书虫的口碑也成为一些朋友挑选小说的重要渠道。我是真游泳的猫,一个看小说20年的老书虫。很多朋友都喜欢从我的文章找小说看,感谢大家的喜爱和信赖。今天我给大家强推强推3本冷门网络小说,水平优秀却不火,真让粉丝鸣不平。书荒的朋友不妨试试这些小说呢
(一)GPIO1.GPIO通用输入输出端口的简称。2.STM32的引脚分类电源管脚(VDD\VSS\VREF)晶振管脚(PH0\PH1)复位管脚(NRST)下载管脚BOOT管脚(下载模式切换,boot0、boot1)GPIO管脚STM32F407ZGT6数据手册中P44查看管脚功能3.GPIO的基本结构3.1.推挽和开漏(1)推挽输出输出控制为1或0时分别使P-MOS和N-MOS切换导通和关闭的状
定时器的用法很多:1、作为32bits时基(替代24bits的systick寄存器)。也即仅读取定频自增的TIMx->CNT2、定时中断3、跳边沿计数4、捕获跳边沿时刻5、输出PWM(也叫:比较输出)6、等等以编程中最常见的定时中断为例首先配置时钟树:定时器的时钟来自于内部的PLL分频->AHB->APB1或2(到底是APB1还是2,需要查手册,或者源码中的宏,如下图可见,2/3
(文章目录) 前言 本篇文章带大家简单的配置一下FreeRTOS 一、FreeRTOS介绍 在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统(RTOS)可以更合理、更有效地利用CPU的资源,简化应用软件的设计,缩短系统开发时间,更好地保证系统的实时性和可靠性。下面我就带大家使用cuebMX配置一下RTOS。 二、cubeMX配置 1.单片机型号选择 2.sys配置
原创 10月前
278阅读
STM32CubeMX串口通讯
原创 精选 5月前
201阅读
STM32的RTC闹钟中断 总算整明白了现在用到了STM32的闹钟中断 去唤醒停机模式下的系统 看STM32的demo 里边写的明明白白的 到我的例程上就是不行后来总结出来了 呵呵 STM32的Demo只是用到了闹钟中断函数RTCAlarm_IRQHandler() 并没有用到RTC全局中断RTC_IRQHandler() 好 那么我的问题就出在这里了如果两个中断函数同时使用的话,我们必须这样设置
1. 硬件连接1.1 从设备端引脚连接1.2 mcu端引脚连接2. iic初始化1 #include "delay.h" 2 3 #define IIC_SCL PBout(8) //SCL(输出) 4 #define IIC_SDA PBout(9) //SDA(输出) 5 #define IIC_SDA_R PBin(9) //SDA(输入) 6 7 vo
一个项目需要使用PWM调制四路激光,要求四路PWM的频率和占空比均可调(频率1~50000Hz,占空比0~100%)。如果是频率固定,只是要求占空比可调的话,使用一个定时器四路输出通道即可,但该项目要求频率也可调,因此定时器的时钟频率和计数周期均需调整,就需要用到四个独立的定时器。我项目中使用的单片机为STM32F103RCT6,设计使用四个通用定时器输出四路PWM,定时器及通道分别为TIM2_C
目录前言一、通信接口背景知识1. 并行通信和串行通信2. 串行通信的分类 二、STM32的串口通信基础1. 串口通信接口2. 串口通信框图3. 串口通信相关寄存器4. 波特率计算方法三、库函数配置1. 串口配置一般步骤总结前言众所周知,串口通信是MCU最基本的通信方式,对于STM32来说也是如此。本文重点讲述STM32单片机的串口通信,主要包括的内容是:通信基础知识、串口通信原理、USA
本篇即对STM32f103之GPIO口的相关概念及配置做个简析 背景配置stm32f103使其完成PWM输出的过程中,在配置GPIO口的时候,按照习惯配置GPIO口的speed为50MHZ,突然就意识到,为什么大部分例程习惯配置为50MHZ,而不是其它值,即有了此文章。正文先说说GPIO口speed的问题,这个一般是用来定义GPIO口上升沿或者下降沿的时
本文在前两篇USART串口通信的基础上,使用DMA控制器来实现串口通信 文章目录一、DMA1.DMA简介2.DMA主要特性3.部分代码原理二、实验代码三、实验结果四、总结 一、DMA1.DMA简介DMA全称Direct Memory Access,即直接存储器访问。直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。DMA传输方式无需CPU直接控制传输,也没有中
✅作者简介:嵌入式入坑者 目录一.SPI协议简介二.SPI物理层三.SPI协议层1.通讯的起始和停止信号2.数据有效性3.时钟信号的相位和极性(重点)四.SPI 特性及架构(重点)1.通信引脚2.时钟控制逻辑3.数据控制逻辑(非常重要)4.全双工发送和接收过程模式(超级重要)5.SPI 初始化结构体五.NorFLASH芯片—NM25Q64EVFLASH简介1.NorFLASH的存储特性(
感慨本人大约三四年没有碰单片机了,遥想当年我还是用的keil工具。 有幸以援助的身份介入公司的嵌入式项目,结合自身经验讲讲。 工作是一个长期的过程,开头不注意则会产生蝴蝶效应,导致接下来的工作一直处于挖坑填坑的状态,最终大好青春年华耗费在一些无谓的事情上。 本文不过多去讲具体操作,只描述针对问题的思考方式。 工程方面指的是freertos工程。背景需求做任何事情都要有目标,朝着目标去前进。本文关注
个人学习记录 文章目录一、新建工程二、选择芯片型号三、配置时钟四、配置调试模式五、定时器(PWM)参数配置六、生成 Keil 工程七、测试示例 一、新建工程二、选择芯片型号我使用的开发板是正点原子 STM32F103ZET6 核心板三、配置时钟开发板焊接了外部晶振,所以我 RCC(Reset and Cock Control) 配置选择了 Crystal/Ceramic Resonator(石英/
  • 1
  • 2
  • 3
  • 4
  • 5