STM32之FreeRTOS学习笔记简介1. CubeMX创建FreeRTOS工程模板1.1 跑马灯验证移植模板2. 移植正点原子精英板TFTLCD程序代码2.1 FSMC的配置2.2 LCD的驱动及功能函数的移植3. 移植正点原子SPI驱动W25Q1283.1 CubeMX配置SPI3.2 W25Q128程序移植 简介学习的硬件平台是基于正点原子的精英板。1. CubeMX创建FreeRTOS
文章目录STM32简介命名规则及选型依据开发环境程序烧录方式开发方式Keil5工程建立基于固件库开发基于寄存器开发资料查阅 STM32简介ST 指法意半导体,M 指微控制器,即微型计算机的主要组成部分集成在一块芯片上的单芯片微型计算机。32表示这是一个32位的微型控制器。总的来说,STM32就是由意法半导体生产的32位微控制器,基于ARMv7架构的Coretex-M3内核,也是一种单片机。命名规
转载 2024-02-12 07:39:03
107阅读
# 使用Go语言开发STM32F0微控制器 随着物联网和嵌入式系统的发展,越来越多的开发者开始关注STM32系列微控制器。STM32F0是一个低功耗、性价比高的32位微控制器,适合各种嵌入式应用。虽然Go语言主要用于Web开发和系统编程,但借助一些工具,我们能够用Go语言开发STM32F0。 ## Go语言与嵌入式开发 Go语言的优点在于其简洁的语法和强大的并发处理能力。然而,Go语言并不是
原创 10月前
166阅读
简介 1.DMA的主要作用是提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无需CPU干预,数据可以通过DMA来快速的移动,这样就节省了CPU的资源来做其他的操作。 2.STM32F1中DMA控制器有两个,DMA1有7个通道,DMA2有5各通道。 3.每个通道专门用来管理来自一个或者多个外设存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。 最后讲一下对DMA的理解,DMA
转载 2024-07-15 01:33:34
208阅读
STM32的USART组件支持异步、同步、单线半双工、多处理器、IrDA、LIN、SmartCard等模式,本文介绍的是异步即UART模式。总线通信有三种模型:轮询、中断和DMA。DMA对我来说是陌生的内容,以后单独开篇细讲。HALHAL把寄存器组组织成组件,组件包含外设的各个寄存器。在USART这里,寄存器不足以描述外设的所有状态,HAL用handle来包装组件。一个handle包含指向组件的指
转载 2024-10-24 19:53:58
215阅读
一个小阶段下来收获颇丰,经过复盘,整理相关笔记如下。(本早该发布一直拖到了现在)1. 关于延时效果除了HAL_Delay外常用的方法在这个阶段中做了一个小项目——楼道灯。因为还未接触到继电器,所以这个小项目是以代码实现的,配置好相应硬件后开始编写代码,其中要实现一个让灯亮的中断条件,这个问题定义几个变量并判断大于或小于某个值、或是处于某个状态就可解决。此外,要实现楼道灯亮一定时间后自动熄
STM32Cube  是一个全面的软件平台,包括了 ST 产品的每个系列。平台包括了 STM32Cube  硬件抽象层 ( 一个 STM32 抽象层嵌入式软件,确保在 STM32 系列最大化的便携性 ) 和一套的中间件组件 (RTOS, U
1、STM32下载方法  单片机的烧录方式主要可以分为三种,分别为ICP(In Circuit Programing)在电路编程 、ISP(In System Programing)在系统编程 以及IAP(In applicating Programing)在应用编程。  1.1、ICP(In Circuit Programing)在电路编程    ICP是指“在电路编程”,P
DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。
原创 2021-07-08 15:50:44
1570阅读
STM32F0系列学习】之—SysTick定时器1、SysTick定时器简介2、SysTick寄存器介绍3、SysTick定时实验3.1、【标准库】编程的配置3.1.1、基于查询方式的配置3.1.1、基于中断方式的配置3.2、【HAL库】编程的配置3.2.1、基于查询方式的配置3.2.2、基于中断方式的配置1、SysTick定时器简介     &
00. 目录文章目录00. 目录01. 系统架构02. 总线架构图03. 总线详解05. 参考手册06.
原创 2022-03-16 14:39:18
861阅读
00. 目录文章目录00. 目录01. 系统架构02. 总线架构图03. 总线详解05. 参考手册06. 附录01. 系统架构主系统由 32 位多层 AHB 总线矩阵构成,可实现以下部分的互连:● 八条主控总线:— Cortex™-M4F 内核 I 总线、D 总线和 S 总线— DMA1 存储器总线— DMA2 存储器总线— DMA2 外设总线— 以太网 DMA 总线— USB OTG HS DMA 总线● 七条被控总线:— 内部 Flash ICode 总线— 内部 Flash
原创 2021-09-02 14:29:25
1186阅读
在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片。这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现。本文我们将说明如何通过LL库实现PWM信号的输出。 1、概述 我们知道STM32的TIM计时器可以输出PWM信号,这测我们也采用STM32F0
原创 2022-05-12 22:23:56
1879阅读
在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片。这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现。本篇将说明基于LL实现USART通讯。 1、概述 我们想要实现基于RS485的Modbus通讯实际就是基于USART的通讯。USART使用可编
原创 2022-05-12 22:23:25
1182阅读
操场
原创 2022-01-25 10:31:22
310阅读
MicroPython 从入门到入土(一) Micro Python 环境搭建 基于STM32F407简单介绍及工具Micro python移植流程一、下载micro python源码到 Linux 内二、交叉编译环境的搭建三、找寻与自己板子相似的配置源码 并修改配置为自己的板子四、编译固件下载到开发板五、利用USB模拟串口调试程序和python控制单片机 简单介绍及工具本文介绍了STM32F4
转载 2023-11-06 18:55:58
0阅读
操场
原创 2021-09-26 13:52:01
457阅读
文章目录前言1. 查看原理图2. 新建工程3.添加代码与烧录4. python代码编写总结问题解决思路 前言在详细阅读广大网友的教程之后,我对STM32和Python通过USB通信的流程烂熟于心。 尝试用ST公司的NUCLEO-L476RG板子进行简单的回环通信测试,发现还是存在网上无法找到的问题,这个耽搁了几天,期间找到了原因,但没有焊接调试,所以暂时就不以它为例子进行写了。后采用正点原子的F
一、STM32系统结构图STM32主系统主要由四个驱动单元和四个被动单元构成。四个驱动单元是:(图中②③④)①内核DCode总线    ②系统总线    ③通用DMA1    ④通用DMA2四个被动单元是:(图中⑥⑦⑧⑨)①AHB到APB的桥:连接所有的APB设备    ②内部flash闪存   
转载 2023-07-19 19:03:15
1622阅读
STM32简介分类STM32 从内核上分有 Cortex-M0、M3、M4和 M7 这几种,每个内核又大概分为主流、高性能和低功耗。命名方法以STM32F103VET6 来讲解下 STM32 的命名方法开发板及其原理图博主采用如下开发板进行学习STM32的编程:开发板的原理图如下所示:HAL库一、直接配置寄存器通过汇编语言直接操作寄存器实现功能.STM32的寄存器数量是51单片机的十数倍,如此多的
转载 2023-10-10 10:58:12
111阅读
  • 1
  • 2
  • 3
  • 4
  • 5