自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (9)
  • 收藏
  • 关注

原创 使用 LVGL 及 DMA2D 必须知道的事

这个就很扯,经过在STM32H7上的初步比较测试 ,用不用DMA2D CPU占用率都差不多,而且LVGL9 宣布不在主动支持ST的DMA2D ,说是优先给合作伙伴 提供GPU支持,LVGL8 的 DMA2D 库 不是用中断模式写的,而是用阻塞查询模式实现的DMA2D。就是说只有ST提供经费作为合作伙伴才会继续支持。就算志愿者 愿意贡献代码 作者也不会接受。

2024-09-06 16:27:44 307

原创 Keil 编译出错 A Label was found which was in no AREA

这情况是由于把 分散加载文件 *.sct 文件加入了工程目录中,导致参与进了编译环节,在工程中去掉 sct文件 ,

2024-06-07 16:26:20 157

原创 keil program algorithm 出错

就是 加载下载算法后, 下载算法的RAM空间 大小不能修改为 单片机的最大RAM,只能改到最大4KB的空间大小, 再大就报错。前段时间 在 调试下载算法时,遇到一个奇怪的问题。到最后 才发现是 RAM空间太小 导致出错,刚开始报错 一直不知道原因,走了很多弯路,就能修改成单片机的最大RAM大小了。最后再下面这地方乱点了几下。

2024-06-07 15:44:18 197

原创 C语言中 一种特殊的 数组或结构体 初始化方法

初始化器的用法

2024-05-23 08:50:11 384

原创 串行FLASH W25Q128JV E 介绍

请注意,芯片选择引脚 (/CS) 必须在上电时跟踪 VCC 电源电平,直到达到 VCC-min 电平和 tVSL 时间延迟,而且还必须在掉电时跟踪 VCC 电源电平,以防止出现不利的指令序列。当 /HOLD 为低电平时,当 /CS 为低电平时,DO 引脚将处于高阻抗状态,DI 和 CLK 引脚上的信号将被忽略(无关紧要)。与状态寄存器的块保护(CMP、SEC、 TB、 BP2、 BP1 和 BP0) 位和状态寄存器保护(SRP)位结合使用,可对小至 4KB 扇区的部分或整个内存阵列进行硬件保护。

2024-05-22 18:40:25 654

原创 【兆易创新GD32H759I-EVAL开发板】 移植LVGL

因为这个板子的屏幕也不小。,所以就算是单个整屏显存也要占用250kb左右的大小。使用双显存的话,需要将显存的位置定义在外部的任务中。将显存定义在外部任务中有几种方式。1) 不使用自定义sct文件,在Keil的工程中配置好外部显存的地址。然后在代码中指定分配地址,或者在代码属性中设置分配地址2)使用自定义的sct文件, 在代码中指定 显存的位置如 Arm V6下 :先在sct中定义 SDRAM 的分配区,然后再代码中定义:

2024-05-16 02:19:27 928

原创 关于Keil 的编译选项 LTO 代码优化 你必须知道的事

平时不要用, 功能开发完成前不要用, 等代码运行稳定后在开启优化师可以的。这个选项 会让很多高级自定义功能失效,甚至函数报错,奇怪的异常。LTO 这个 听起来很好,功能强大。不然 掉坑里 你很久会爬不出来。

2024-04-11 01:19:47 342

原创 【兆易创新GD32H759I-EVAL开发板】启动代码分析

这里的 `ADD` 指令用于将R0寄存器的值和立即数 `0x8000` 相加,并将结果存储在R1寄存器中。具体来说,`STRD R2, R2, [R0], #8` 会将R2(已被设为0)的值存储到R0指向的地址,然后R0会自动增加8(因为STRD是将双字存储,所以一次存储8个字节),循环直到R0不再小于R1,也就是说,整个从 `|Image$$RW_IRAM1$$RW$$Base|` 到 `|Image$$RW_IRAM1$$RW$$Base| + 0x8000` 的内存区域被清零。导入RAM的起始地址。

2024-04-08 22:53:48 426

原创 C语言中,`while` 和 `for` 的区别

在以上示例中,两种循环结构都可以用来实现相同的功能,但是 `for` 循环更加紧凑,并且初始化、条件检查和增量表达式都在同一位置。当循环需要初始化、条件检查 和 增量表达式 在同一位置时,`for` 循环可以提供更清晰的代码结构。在C语言中,`while` 和 `for` 是两种循环结构,它们的作用是执行一段代码多次,直到满足某个条件为止。在 `for` 循环中,初始化、条件和增量表达式通常在循环头部定义,更加紧凑。循环条件在循环体内部或者其他地方计算时,通常使用 `while` 循环。

2024-04-01 20:46:34 379

原创 【兆易创新GD32H759I-EVAL开发板】USB设备 介绍1

微控制器核心:GD32H759I-EVAL搭载了GD32H7系列的微控制器,采用ARM Cortex-M7内核,最高主频可达600MHz,配备了高速浮点单元(FPU)和内存保护单元(MPU),为计算密集型应用提供了强力支撑。内存配置:内置了多种规模的Flash和SRAM,提供足够的程序存储空间和运行缓存,以适应不同的应用需求。丰富的外设和通信接口:包括多路ADC、DAC、定时器、PWM控制器、I2C、SPI、USART以及USB OTG等,可满足各类外设连接和数据交换需求。USB接口特性。

2024-03-24 23:56:53 1391

原创 【兆易创新GD32H759I-EVAL开发板】 关于LVGL 的内存配置

是用于存储屏幕绘制操作的临时像素数据的内存区域。的大小不会直接影响显示缓存的大小,它们各自独立配置。然而,从整个系统资源管理的角度看,两者都从系统的总可用内存中分配,因此在设计时需要考虑整体内存的分配和优化。是在LVGL配置中定义的一个宏,它指定了LVGL内部使用的内存池的大小。决定了LVGL可以使用的总内存量,对于运行LVGL的系统来说,这个值需要根据可用内存资源、UI复杂性等因素谨慎设置。理解它们之间的关系对于优化LVGL的性能和内存使用非常重要。但是我们也应该明白 所定义的内存大小的 的一些概念。

2024-03-21 16:51:54 862

原创 【兆易创新GD32H759I-EVAL开发板】Keil 工程警告 Multiply defined Global Symbol 原因排查

在测试过程中 遇到许多小坎坷今天遇到的是遇到 变量重复警告一般是 针对重复的变量名 先搜索整个工程,然后排查 ,去重复拿一个警告来分析这些警告信息指出您在项目中存在多个全局符号定义冲突。具体来说,像等多个函数或变量在不同的源文件(和)中被定义了多次,链接器在链接过程中选择了其中一份定义,并忽略了另一份,以解决这个多重定义问题。这种情况虽然不会导致编译错误,但可能引发运行时错误,因为可能不是您期望的版本被链接器选择。

2024-03-21 15:12:37 1043

原创 “掌握嵌入式系统存储器布局的关键:深入解析Scatter文件“

Scatter文件,也称为分散文件或者链接文件,是在嵌入式领域中用于描述程序代码、数据和资源在存储器中的布局方式的文件。在嵌入式系统中,通常会有多个存储设备,比如闪存、RAM、ROM 等,而 Scatter 文件则用于指导编译器将程序的各个部分正确地分配到这些存储设备上。主要作用包括:1. **定义存储器布局**:Scatter 文件描述了程序的各个部分应该被加载到存储器的哪些地址范围内,以及它们在存储器中的排列顺序。

2024-03-20 23:49:58 914

原创 掌握正则表达式:解锁 Python 中的强大文本处理技能2

通过上述示例,可以看出量词的强大之处以及贪婪与非贪婪模式之间的差异。掌握这些概念可以帮助你更精确地定义正则表达式,以匹配符合特定条件的字符串。量词用于指定正则表达式中某部分的出现次数。通过使用量词,可以更灵活地定义模式,以匹配不同长度的字符串。量词默认是贪婪的,意味着它们会尽可能多地匹配字符。非贪婪(或懒惰)模式可以通过在量词后面添加一个。来启用,这样正则表达式会尽可能少地匹配字符。

2024-03-20 00:00:00 260

原创 掌握正则表达式:解锁 Python 中的强大文本处理技能 1

正则表达式(Regular Expression),简称 "regex" 或 "regexp",是一种强大的文本处理工具,用于在字符串中进行搜索、替换、分析等操作。它通过定义一个搜索模式来匹配一系列符合某个语法规则的字符串。正则表达式广泛应用于文本编辑器、编程语言、数据库查询等多个领域,是每个程序员必备的技能之一。字符集合允许在一组字符中进行选择匹配。通过使用方括号[],可以定义一个字符集合,正则表达式将匹配这个集合中的任意单个字符。[abc]:匹配 "a"、"b" 或 "c" 中的任意一个字符。

2024-03-19 23:55:15 802

原创 【兆易创新GD32H759I-EVAL开发板】 LUT功能

首先,需要定义一个颜色查找表。这个表包含了图像中所有可能用到的颜色。对于GD32H7系列MCU,TLI支持的颜色查找表每个条目通常是24位颜色(RGB),并且表的大小可以达到256个条目(即可以表示256种颜色)。

2024-03-18 22:41:10 491

原创 【兆易创新GD32H759I-EVAL开发板】 TLI(TFT LCD Interface)用法详细介绍

图层控制器:每个图层控制器都可以配置为不同的颜色深度和格式,如RGB565、ARGB8888等。此外,图层控制器还支持图层的透明度混合和色键功能,以实现复杂的图形效果。像素格式转换器:该转换器支持从一种像素格式到另一种像素格式的转换,如从RGB格式到YUV格式。这对于视频播放和图像处理应用特别有用。定时器同步模块:通过精确配置,该模块生成与特定LCD面板规格相匹配的时序信号,保证显示内容的同步和稳定性。DMA控制器:DMA控制器支持高效的数据传输,能够同时处理多个图层数据的传输任务。

2024-03-18 22:27:58 2259

原创 【兆易创新GD32H759I-EVAL开发板】IPA与TLI 图层混合的区别

在GD32H7系列中,IPA(Image Processing Algorithm)和TLI(TFT LCD接口)都支持图层混合功能,提供了丰富的人机界面(HMI)显示能力。尽管这两个特性在图层混合方面有一定的相似性,但它们在应用场景、实现方式及功能上存在一些差异。下面将详细解析这两者的相同点和不同点,以及它们在图像显示过程中如何配合使用。

2024-03-18 10:47:20 640

原创 机器学习入门:探索智能算法的世界 (下)

未来,专为AI和机器学习设计的芯片,如TPU(Tensor Processing Unit)和FPGA(Field-Programmable Gate Array),将成为主流,它们能够提供更高效的计算能力和能源效率。同时,为了满足特定需求,新的编程语言和框架也可能出现。现有的机器学习框架,如TensorFlow和PyTorch,也会持续优化,提供更丰富的功能和更好的性能。:未来的机器学习模型将越来越多地涉及到跨模态(例如,结合视觉、语言和声音)的学习和理解,这对模型的设计和训练提出了新的挑战。

2024-03-18 00:44:33 875

原创 机器学习入门:探索智能算法的世界 (上)

机器学习是人工智能的一个分支,它赋予计算机通过学习提高性能的能力。简单地说,机器学习是一种使计算机能够从数据中学习并做出预测或决策的方法,而无需对每种情况进行明确的编程指令。机器学习的概念可以追溯到1950年代,当时的科学家们开始探索如何让计算机模拟人类学习的过程。早期的尝试包括感知机和最简单的神经网络,它们是现代深度学习和复杂神经网络的前身。随着时间的推移,算法、计算能力和数据的可用性都有了显著提升,这些因素共同推动了机器学习的快速发展。

2024-03-18 00:04:06 928

原创 嵌入式领域机器学习入门指南

尤其是基于STM32系列高性能单片机,涉及到对资源有限的硬件环境下的机器学习模型的设计、优化和部署。模型训练是机器学习项目的关键步骤,它需要特定的硬件资源、数据源以及相应的平台或工具。在训练模型之前,通常需要对数据进行预处理,包括数据清洗、标准化、归一化、特征工程等步骤,以确保数据的质量和模型的有效性。使用一部分留出的数据测试模型的性能,并根据结果调整模型的参数或选择不同的模型进行尝试。先从基础的算法开始,逐渐过渡到更复杂的模型和技术。:机器学习是一个快速发展的领域,持续学习最新的技术和算法是非常重要的。

2024-03-17 23:22:01 1408

原创 XPT2046触摸屏驱动

以下是一个基本的XPT2046驱动库设计,包括初始化、读取X轴、Y轴位置、读取压力、坐标转换和检测触摸的函数。请注意,这是一个基本的驱动库实现,具体细节(如SPI引脚配置、坐标转换和校准等)需要根据GD32H759I-EVAL开发板和XPT2046触摸屏的实际连接和参数进行调整和完善。// 根据具体的显示屏分辨率和校准数据,将原始坐标转换为屏幕坐标。// 根据读取的压力值或T_IRQ引脚的状态判断是否有触摸发生。// 根据Z1和Z2的值计算压力。// 选择XPT2046。// XPT2046 命令。

2024-03-17 00:00:05 676

原创 PyTorch深度学习框架:综合入门与应用指南

PyTorch是一个开源的机器学习库,广泛应用于计算机视觉、自然语言处理等深度学习领域。它提供了丰富的API,可以加速深度学习应用的开发过程。

2024-03-16 13:43:38 541

原创 YOLOv8 简介

YOLOv8 继承了前代模型的优点,并在此基础上进行了多项改进,包括更复杂的网络架构、更优化的训练流程和更强大的特征提取能力。YOLOv8 作为目前最先进的对象检测模型之一,其强大的性能和实时检测能力在许多应用场景中都有着广泛的应用前景。高准确度: 通过更深更复杂的网络结构和改进的训练技巧,YOLOv8 在保持高速度的同时,也大幅提高了检测的准确度。更强的特征提取器: YOLOv8 使用了更先进的特征提取网络,这有助于从图像中提取出更丰富、更有区分度的特征。YOLOv8 的特点。

2024-03-15 20:58:38 6248

原创 【兆易创新GD32H759I-EVAL开发板】图像处理加速器(IPA)的应用

参数(在结构体中)意义:为整个前景图像设置统一的alpha透明度值。作用:用于在混合操作中调整前景图像的透明度,实现透明效果或图像覆盖。概念:Alpha值用于定义像素的透明度。前景预定义的alpha值是在图像融合或者alpha混合操作中,前景图像像素的默认透明度值。这个值会根据设置的alpha计算模式与前景像素的实际alpha值(如果存在)一起决定最终的像素透明度。概念:前景预定义的红、绿、蓝色值允许用户为整个前景图像设置一个统一的颜色调整或色彩偏移。

2024-03-15 13:51:54 1824

原创 【兆易创新GD32H759I-EVAL开发板】Keil平台快速搭建Free RTOS 系统

去掉 SVC_Handler(void),PendSV_Handler(void),SysTick_Handler(void)三个函数。// 延时500ms。// 延时500ms。// LED点灯任务函数。

2024-03-15 00:15:07 694

原创 【兆易创新GD32H759I-EVAL开发板】认识主芯片架构

GD32 内核结构基本介绍

2024-03-14 14:05:41 1536

原创 【兆易创新GD32H759I-EVAL开发板】整体介绍与上手指南

兆易创新GD32H759I-EVAL开发板 整体介绍,GD32H7 资源介绍,与上手指南

2024-03-13 19:08:08 2656 1

原创 LVGL 进行页面切换时更新group

进行页面切换 时 更新group的哪种方法效率更高

2024-03-02 17:04:19 1255 1

原创 LVGL 的事件响应, 按键

LVGL中 哪些控件会自带事件响应?

2024-03-01 08:27:58 1608

原创 Keil 编译时 提示 函数被优化 LTO

Keil 编译时 防止函数被优化的方法

2024-02-26 23:41:54 666

原创 LVGL 编码器处理函数(源码注释)

编码器处理函数的注释

2024-02-23 10:31:07 995

原创 PlatformIO 推荐工程配置

platformio.ini 中的环境 文件。如果配置文件有很多,这非常有用 环境。具有通用选项的可选配置环境 所有人之间共享。在这个例子中我们有两个配置环境。他们共享共同的设置。

2024-02-17 01:41:37 581

原创 LVGL 移植工具

LVGL 快速移植

2024-02-09 00:54:30 393

原创 膳食纤维的作用

膳食纤维的作用 及常见食物中的含量

2024-02-05 16:49:01 867

原创 python 使用列表推导式 创建列表

使用列表推导式 创建列表

2024-02-05 14:30:11 885

原创 GUI GIDER 运行 出错

【代码】GUI GIDER 运行 出错。

2024-01-31 08:25:56 635

原创 常用SPI存储器的差异

这些器件的基本命令是相同的,但是 后面两种 支持4线SPI,支持一些新命令。w25x 没有 复位命令,没有brust 设置长度。

2024-01-25 22:44:27 384

原创 CUBEMX与FreeRTOS在Arm Compiler 6下的配置方法

替换文件:将CubeMX数据库中的 `Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F` 中的文件替换为 `Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F` 中的文件。在嵌入式开发中,STM32是一种广泛使用的微控制器。3. **修改FreeRTOS配置:** 由于FreeRTOS的默认配置可能是为AC5或GCC编译器准备的,因此需要调整以适应AC6。

2024-01-24 14:32:48 1125

原创 FreeRTOS 更新概要

freertos更新概要

2024-01-10 16:09:33 1462

WIN10 STM32 dfu模式驱动

如果要通过dfu模式 ,先安装此驱动 ,亲测可用, 如果有问题 建议电脑重启时选择 在 禁止驱动程序强制签名 模式下 安装,

2022-10-13

adsklicensinginstaller-9.2.2.2501.zip

CAD 相关软件AutoCAD Electrical 2020 的许可证验证软件 V9版 用于恢复

2021-07-22

AVR MKII JungoUSB for Win10 x64.zip

AVR MKII 驱动 ,WIN10 可用 用于 MKII无法识别时的修复

2021-06-22

zadig-2.5 windows 驱动管理

Zadig 是 Windows 的 USB 驱动程序管理器

2021-06-22

Visual.Micro.Arduino.Studio_1911_28_3.vsix

如名称所示 Visual Micro 安装包 ,是Visual Studio 的插件 !!!! 最新版,和谐文件请搜索我的资源。。。。。

2019-12-18

Visual.Micro.Processing.Sketch.dll

Visual Micro 的 和谐文件 亲测可用 本人VS版本 2017

2019-08-26

MindManager 2019 注册工具

MindManager 2019 真正的可用 绿色工具, 搜了很久没有一个能用的,这个绝对可用,亲测,其他网上的就别找了

2019-03-19

LQFP64 焊盘

名称 LQFP64 10*10 L++ LPFFQ-64 14*14 可用于 STM8 系列 STM32系列等

2016-05-28

proteus 仿真+源码-LCD图形显示_菜单管理

proteus 仿真+源码-LCD图形显示_菜单管理 完整的程序 和仿真 经典的 菜单规则

2012-03-08

w5100 模块例子 客户端模式

w5100 网络芯片 客户端模式 主机模式 例子 驱动库

2012-02-03

空空如也

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

TA关注的人

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