
STM32F407学习笔记
闪电️
这个作者很懒,什么都没留下…
展开
-
基于RT-thread studio配置can通信,未完成
基于RT-Thread studio配置can通信新建工程环境说明采用野火STM32F407开发板作为硬件平台,RT-Thread studio版本:2.2.1。RT-Thread软件包4.0.5,HAL库用的比较新暂时不用管。步骤1。创建项目,配置基本工作环境1.文件->新建->RT-Thread项目2.基于芯片的项目,选择STM32F407ZG(根据自己的芯片),如下图。3.修改时钟,点击CubeMX Settings4.5.选择外部时钟源6.配置时钟树,根据自己的原创 2022-03-28 14:28:36 · 1482 阅读 · 6 评论 -
cortex-M3内核笔记
cortex - M3内核笔记:内核框架内核框架图:cortex-M3内核,采用的是哈弗结构,拥有独立的数据总线和指令总线。2. 寄存器组:M3内核拥有两个堆栈指针寄存器,但这个寄存器在同一时刻只能有一个有效,因此任意时刻只能使用一个寄存器。MSP(主堆栈指针),复位后缺省使用的指针,用于操作系统内核以及异常处理(包括中断处理)PSP(进程堆栈指针),主要用于用户代码程序使用。R14(连接寄存器),用来存储函数调用时的返回地址,ARM为了减少内存的访问次数,直接把返回地址存储在寄存原创 2021-10-05 16:50:48 · 1250 阅读 · 0 评论 -
STM32基本定时器TIM6+中断实现(红绿蓝)交替(0.5s)闪烁
原创 2021-01-25 14:36:32 · 3180 阅读 · 0 评论 -
使用基本定时器实现LED灯0.5s间隔闪烁(无中断)
原创 2021-01-22 23:13:03 · 4605 阅读 · 0 评论 -
STM32学习笔记(2)-USART(基础应用1)
USART(通用同步异步收发器 )2、USART主要特性:(1)全双工异步通信(2)小数波特率发生器系统— 通用可编程收发波特率(3)数据字长度可编程( 8 位或 9 位)(4)停止位可配置 - 支持 1 或 2 个停止位(5)用于同步发送的发送器时钟输出(6)单线半双工通信(7)使用 DMA(直接存储器访问)实现可配置的多缓冲区通信— 使用 DMA 在预留的 SRAM 缓冲区中收/发字节(8)发送器和接收器具有单独使能位(9)传输检测标志: — 接收缓冲区已满原创 2020-06-14 23:48:57 · 1453 阅读 · 0 评论 -
STM32F407时钟树与系统时钟学习笔记
STM32F4xx时钟树STM32F407时钟树1、 时钟树简介从图中可以看出STM32有四个时钟源和锁相环倍频输出时钟:分别是:1、HSE:高速外部时钟高速外部时钟信号 (HSE) 有 2 个时钟源:(1) HSE 外部晶振/陶瓷谐振器、(2)HSE 外部用户时钟2、HSI:高速内部时钟HSI 时钟信号由内部 16 MHz RC 振荡器生成,可直接用作系统时钟,或者用作 PLL 输入。3、LSE:低速外部时钟LSE 晶振是 32.768 kHz 低速外部 (LSE) 晶振或陶瓷谐振器,可原创 2020-06-08 10:18:13 · 5804 阅读 · 0 评论 -
STM32F407学习笔记(1)-EXTI中断事件与NVIC寄存器
EXTI中断实验1、实验目的:控制按键KEY1、KEY2触发中断,进入中断服务函数使 LED1和LED二分别状态反转。2、实验步骤:1、使能中断:即就是配置EXTI(将按键GPIOA_0和GPIOC_13分别接到EXTI的 EXTI_Line0和 EXTI_Line13上)2、配置中断优先级分组(NVIC_PriorityGroupConfig函数实现)3、配置NVIC寄存器(主要是配置中断源,本实验中断源是EXTI0_IRQn和 EXTI15_10_IRQn)4、编写中断服务函数(本实验通过原创 2020-06-07 00:10:55 · 1930 阅读 · 0 评论 -
STM32位带操作大意理解笔记
#首先位带区:原创 2019-11-17 17:54:09 · 216 阅读 · 0 评论 -
C语言关于宏的几个知识点
带参数的宏:例如:/* 带参宏,可以像内联函数一样使用 */#define LED1(a) if (a) GPIO_SetBits(LED1_GPIO_PORT,LED1_PIN);else GPIO_ResetBits(LED1_GPIO_PORT,LED1_PIN)(后面的斜杠是C语言里面的续行符,因为宏定义只对本行有效,所以使用了续航符)防止头文件重复包含时使用宏定...原创 2019-08-16 20:08:39 · 669 阅读 · 0 评论 -
STM32新建工程模板(固件库版本)的一些笔记(0)
STM32新建工程(固件库版本)笔记(0)#新建一个固件库的工程模板1、先新建一个文件夹用来保存模板所需要的文件夹2、新建六个文件夹用来保存相对应的文件,它们分别是名称作用DOC用来存放程序说明的文件,由写程序的人添加Libraries存放的是库文件Listing存放编译器编译时候产生的 C/汇编/链接的列表清单Output存放编译产生的调试信...原创 2019-01-29 19:33:16 · 726 阅读 · 0 评论