第23章       ThreadX GUIX双缓冲的实现本章节为大家讲解GUIX双缓冲的实现方法。目录第23章       ThreadX GUIX双缓冲的实现23.1 初学者重要提示23.2 理解STM32H7的LTDC水平消隐和垂直消隐23.3 避免STM32H7的LTDC
编程思路 任何一个程序的编写我们都应该先理清楚编程思路,通过上一篇讲解的编码器测速原理我们应该知道要想通过编码器得知电机转速我们第一步就应该是捕获A相和B相输出的脉冲 因为电机速度的定义是单位时间内的转数,所以第二步在一个定时中断里读取一次捕获到的脉冲数(即电机的几何位移)并清零记录脉冲数的变量。经过这两个步骤我们就完成了电机的速度测量。代码编写 利用32单片机(以STM32F103VET6为例,
目录一,STM32的存储器映像二,STM32的位带操作三,STM32的启动模式四,STM32的时钟框图 一,STM32的存储器映像STM32的相关认识: STM3232位CPU,数据总线是32位的。STM32的地址总线是32位的(地址总线是32位不是由数据总线是32位决定的),所以 STM32可以访问的地址容量是:4GB(2的32次方Byte)。STM32肯定用不完4GB的空间的,所以就有了:
文章目录STM32简介命名规则及选型依据开发环境程序烧录方式开发方式Keil5工程建立基于固件库开发基于寄存器开发资料查阅 STM32简介ST 指法意半导体,M 指微控制器,即微型计算机的主要组成部分集成在一块芯片上的单芯片微型计算机。32表示这是一个32位的微型控制器。总的来说,STM32就是由意法半导体生产的32位微控制器,基于ARMv7架构的Coretex-M3内核,也是一种单片机。命名规
转载 2024-02-12 07:39:03
107阅读
STM32H743基于V1.7HAL库版本基础工程搭建1.下载V1.7.0HAL版本库文件1.1库文件获取方法通过keil官方网址下载软件包,如下图所示,版本为2.4.0;说明中显示H7的固件库版本为V1.6.0,但HAL库为V1.7.0;通过ST官方网站下载,STM32CubeH7软件包,说明中显示CubeH7的固件库版本为V1.6.0,但HAL库为V1.7.0;2.创建工程2.1 创建工程文件
由于需要用到摄像头,用IO驱动的话会比较慢,这里使用的STM32H7B0中的DCMI接口,由于DMA用的比较少,在这里卡了3天
原创 2022-09-17 00:38:24
10000+阅读
1点赞
1评论
STM32自身的Flash架构包括1060KB的用户Flash模块,包括8个128K的用户扇区和128KB的系统Flash。如果要增大H743的内存,则需要外扩SDRAM满足需要。内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。他们其实最终都是要实现 2 个函数: malloc 和 free; malloc 函数
目的刚好有需要用到H743的这方面内容,截取核心内容,翻译看看。参考文档【ST官方】H743 参考手册-英文版V7.0【中文版的尚未更新ECC内存相关内容,建议直接看英文的】 【ST官方】H743 ECC内存管理应用手册[编号AN5342]H7系列的芯片都是支持ECC【内存纠错】的,算法是SEC-DED啥是ECC内存请自行百度~支持情况汇总数据来自ST的AN5342 原文如下:CPU系列支持情况H
完整教程下载地址:章 STM32H7系统bootloader基础知识 本章为大家介绍STM32H7内置的系统bootloader的基础知识。 67.1 初学者重要提示 67.2 系
原创 2022-09-22 16:47:45
2024阅读
TM32H7的电源,复位和时钟系统 本章教程继续为大家讲解学习STM32H7的必备知识点电源,复位和时钟系统。掌握这三方面的知识点对后面的学习大有裨益。 14
原创 2022-09-22 16:35:35
340阅读
# STM32H7运行Python的探索 随着微处理器技术的快速发展,许多开发者希望在传统的嵌入式系统中集成更高层次的编程语言。Python因其简洁与强大的库支持,成为了许多开发者的首选。因此,在STM32H7这样的高性能微控制器上运行Python,成为了一个颇具吸引力的主题。本文将探索如何实现这一目标,并提供相应的代码示例。 ## STM32H7概述 STM32H7系列是STMicroel
原创 8月前
194阅读
1 IIC  1.1 iic定义    iic全称inter integrated circuit,集成电路总线;为串行通信接口协议;通过SCL、SDA 2线进行板间通讯;  1.2 iic速度    iic标准规定在iic协议在快速模式下传输速率最高可达400Kbps,在高速模式下最高3.4Mbps;  1.3 iic用途    iic协议主要用在eeprom存储器,音频解码器,数字电位器,rt
如程序清单一, STM32 的启动代码一共 224 行,使用了汇编语言编写,这其中的主要原因下文将会给出交代。现在从第一行开始分析:    第 1 行:定义 是否使用外部 SRAM ,为 1 则使用,为 0 则表示不使用。此语行若用 C 语言表达则等价于: #define DATA_IN_ExtSRAM 0    第 2
STM32 —— RT-Thread Nano 移植实验目的主程序采用多任务框架,通过移植 RTOS 系统进行实现,比如RT-thread Nano实验原理这里主要是通过对 RT-Thread Nano 系统的移植,实现系统多任务的执行,前面我们已经实现了对 UCOS III 系统的移植,这里的原理相似,可以直接从官网下载代码进行移植,也可以通过 STM32CubeMX 中下载添加 RT-Thre
一. 前言移植了大半天,终于成功在stm32平台上移植了lvgl8.2,真是累。lvgl作为最近较为受欢迎的一款嵌入式GUI开源库,功能非常强大,于是我选择了它。在移植的过程中,踩到了许多坑,在这里分享出来,避免重复踩坑,浪费时间。 先来看一下移植效果,手机拍的不是很清晰,勉强可以看到效果。 完整工程会在 微信公众号 FPGA之旅 给出。 在微信公众号中 回复 STM32移植LVGL 获取下载链接
转载 8月前
126阅读
本文基于STM32H750核心,学习使用SDMMC1(SDIO)外设,用CubeMX创建HAL库工程,用SDIO读取TF卡,用FATFS文件系统读出里面的文件。文末有工程链接。一、CubeMX创建工程这里跳过H750时钟的配置,主要是SDMMC1(SDIO)的配置和FATFS文件系统配置。因为CubeMX自带了FATFS,所以不需要去网上拷贝。   再配置一个串口,方
1. 前言玩过Linux的朋友, 是不是对Linux无所不能的串口Shell命令控制台羡慕不已, 要是自己做的STM32F系列低档次的MCU也有这种控制交互能力, 会给调试/维护和配置省下多少麻烦事呀, 比如启动/关闭调试或自检模式, 打印调试信息, 配置系统参数, 传输文件等等, 也有相当多的朋友凭借自己出色的编程能力可以实现这些功能, 这里提出我的这个解决方案, 以作交流.本平台(xc_she
文章目录准备工作FreeRTOS详细的移植步骤FreeRTOS Demo移植过程中出现的错误完整的工程代码 准备工作我这里是基于STM32F407平台移植FreeRTOS,准备资料如下:已经移植STM32F407标准库的工程;FreeRTOSv10.2.1_191129内核源码;(前面有文章说过如何下载FreeRTOS内核源码)FreeRTOS详细的移植步骤解压FreeRTOS就能得到这个目录(
完整教程下载地址:http:/
原创 2022-09-23 14:14:10
1113阅读
1.模仿 STM32 寄存器定义为了开发方便, ST 官方为 STM32F103 编写了一个叫做 stm32f10x.h 的文件,在这个文件 里面定义了 STM32F103 所有外设寄存器,我们可以使用其定义的寄存器来进行开发,比如我 们可以用如下代码来初始化一个 GPIO: 上述代码是初始化 STM32
  • 1
  • 2
  • 3
  • 4
  • 5