自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 STM32中__io的作用

—io是volative的宏定义 原型的意思是把变量放在rom中 每次通过寻址找到 防止在编译过程中导致其中数据的变化。

2024-07-25 11:09:35 356

原创 STM32-DMA讲解

定义aSRC_Const_Buffer数组作为DMA传输数据源const关键字将aSRC_Const_Buffer数组变量定义为常量类型表示数据存储在内部的FLASH中定义DMA传输目标存储器存储在内部的SRAM中。

2024-07-22 13:51:34 606

原创 STM32 USART—串口通讯

串口通讯协议简介串口通讯(SerialCommunication) 是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此 大部分电子设备都支持该通讯方式对于通讯协议,我们也以分层的方式来 理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的 特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、 解包标准。简单来说物理层规定我们用嘴巴还是用肢体来交流,协议层则规定我们用中文还是英 文来交流。物理层RS-232标准的串口

2024-07-17 12:14:18 949

原创 通讯的基本概念

按数据传送的方式,通讯可分为串行通讯与并行通讯是指设备之间通过少量数据信号 线(一般是8根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。一般是指使用8、16、32及64根或更多的数据线进行传输的通讯方式。

2024-07-15 17:20:31 379

原创 SysTick一系统定时器

SysTick :系统定时器,24位,只能递减,存在于核,嵌套在NVIC中,所有的Cortex-M内核的单片机都具有这个定时器。

2024-07-15 16:48:56 363

原创 EXTI-外部中断/事件控制器

EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20 个中断/事 件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的 检测。

2024-07-11 07:56:26 321

原创 STM32中断

嵌套向量中断控制器,属于内核外设,管理着包括内核和片上所有外设的中断相关的功能先分组在进行优先级设定优先级设定如果子优先级和主优先级都相同,则比较硬件中断编号,硬件中断编号越小,则优先级越高。

2024-07-10 14:58:53 274

原创 RCC—使用HSE/HSI配置时钟/时钟树

SE 是高速的外部时钟信号,可以由有源晶振或者无源晶振提供,频率从4-16MHZ不等。当 使用有源晶振时,时钟从OSC_IN引脚进入,OSC_OUT引脚悬空,当选用无源晶振时,时钟从 OSC_IN 和OSC_OUT进入,并且要配谐振电容。HSE 最常使用的就是8M的无源晶振。

2024-07-10 10:35:25 176

原创 STM32启动文件讲解

AREA STACK,NOINIT,READWR工TE,ALIGN=3开辟栈的大小为0X00000400(1KB),名字为STACK,NOINIT即不初始化,可读可写,8(2^3) 字节对齐。栈的作用是用于局部变量,函数调用,函数形参等的开销,栈的大小不能超过内部SRAM的大小。如果编写的程序比较大,定义的局部变量很多,那么就需要修改栈的大小。如果某一天,你 写的程序出现了莫名奇怪的错误,并进入了硬fault的时候,这时你就要考虑下是不是栈不够大,溢出了。

2024-07-08 10:37:15 301

原创 STM32位带操作

STM32里面没有像51里面一样的sbit 操作,但是可以通过位带操作来操作STM32的片上外设和SRAM均有1MB的位带区,位带区里面的每一个位都可以通过位带别名区的地址来访问。位带区的一个位,对应位带别名区的四个字节。比如说:STM32 GPIOx_ODR寄存器中的某一个位无法进行单独操作,但是寄存器的每一个位都对应着一个专门的地址,这个地址叫位带地址,对位带地址进行单独访问的话就可以进行单独控制(读和写 )

2024-07-07 21:12:59 195

原创 初识STM32固件库

1.固化到EEPROM或者是芯片FLASH中2.操作的是最底层的设备。

2024-07-06 15:35:40 182

原创 寄存器编程

给有特定功能的内存单元取一个别名,这个别名就是我们常说的寄存器//配置IO口为输出//置位|=//ODR寄存器//清零&=

2024-07-05 20:41:57 262

原创 调试引脚功能及对应的IO引脚/JATG与SWD转换对应表

2024-06-30 18:46:43 99

原创 指针

int a;int *p;//定义一个存放int类型的指针变量p=&a;//怕存放a的地址等同于char* p;p=&a;2.指针的加减通常用于对数组的操作中。

2024-06-29 18:01:26 403

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除