自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-04-11 01:19:47 199

原创 【兆易创新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 282

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

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

2024-04-01 20:46:34 285

原创 【兆易创新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 1119

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

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

2024-03-21 16:51:54 590

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

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

2024-03-21 15:12:37 857

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

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

2024-03-20 23:49:58 783

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

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

2024-03-20 00:00:00 246

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

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

2024-03-19 23:55:15 767

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

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

2024-03-18 22:41:10 392

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

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

2024-03-18 22:27:58 1520

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

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

2024-03-18 10:47:20 398

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

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

2024-03-18 00:44:33 857

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

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

2024-03-18 00:04:06 899

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

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

2024-03-17 23:22:01 1245

原创 XPT2046触摸屏驱动

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

2024-03-17 00:00:05 369

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

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

2024-03-16 13:43:38 439

原创 YOLOv8 简介

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

2024-03-15 20:58:38 1193

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

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

2024-03-15 13:51:54 1239

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

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

2024-03-15 00:15:07 395

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

GD32 内核结构基本介绍

2024-03-14 14:05:41 1219

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

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

2024-03-13 19:08:08 1257

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

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

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

原创 LVGL 的事件响应, 按键

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

2024-03-01 08:27:58 836

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

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

2024-02-26 23:41:54 420

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

编码器处理函数的注释

2024-02-23 10:31:07 492

原创 PlatformIO 推荐工程配置

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

2024-02-17 01:41:37 427

原创 LVGL 移植工具

LVGL 快速移植

2024-02-09 00:54:30 375

原创 膳食纤维的作用

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

2024-02-05 16:49:01 827

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

使用列表推导式 创建列表

2024-02-05 14:30:11 847

原创 GUI GIDER 运行 出错

【代码】GUI GIDER 运行 出错。

2024-01-31 08:25:56 412

原创 常用SPI存储器的差异

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

2024-01-25 22:44:27 365

原创 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 643

原创 FreeRTOS 更新概要

freertos更新概要

2024-01-10 16:09:33 1046

原创 Guix Studio 中的Attach 和 Show

Guix Studio 的 Screen Flow 界面中,

2023-12-27 22:17:23 369

原创 电机控制 相关基础概念

其中 B 是磁通量密度,S是横截面积。如果假设线圈每匝面积相等,那么积分就可以简化为,其中 N 是线圈匝数, Φ是磁通量(Magnetic flux)。

2023-12-23 17:45:07 1001

原创 C++类中的 结构体 与 构造函数

如果你将来向结构体中添加新的成员变量,并且需要进行一些初始化操作,提供的空的默认构造函数将成为一个扩展点。你可以在这个默认构造函数中添加新成员的初始化操作,确保新的结构体能够正确地进行初始化。当你提供一个空的默认构造函数时,它确保了结构体可以被默认构造,即使没有显式提供构造函数的定义,编译器也会提供一个默认的构造函数。这将创建一个 `ExampleStruct` 类型的对象 `example`,其中 `value1` 为 `0`,`value2` 为 `0.0`,`character` 为 `'a'`。

2023-11-06 08:39:53 193

原创 windows docker desktop 更换镜像 加速

docker 加速 添加镜像服务器

2023-11-02 00:52:51 666

原创 AltiumDesigner 关联的DigPcba的个人在线库别轻易使用

Altium 在线库

2023-10-12 13:59:20 118

原创 Q弹的 肉丸教程

Q弹爽脆的丸子做法

2023-10-06 01:45:51 133 1

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关注的人

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