
GD32
文章平均质量分 71
AI嵌入式
这个作者很懒,什么都没留下…
展开
-
Keil 编译出错 A Label was found which was in no AREA
这情况是由于把 分散加载文件 *.sct 文件加入了工程目录中,导致参与进了编译环节,在工程中去掉 sct文件 ,原创 2024-06-07 16:26:20 · 298 阅读 · 0 评论 -
keil program algorithm 出错
就是 加载下载算法后, 下载算法的RAM空间 大小不能修改为 单片机的最大RAM,只能改到最大4KB的空间大小, 再大就报错。前段时间 在 调试下载算法时,遇到一个奇怪的问题。到最后 才发现是 RAM空间太小 导致出错,刚开始报错 一直不知道原因,走了很多弯路,就能修改成单片机的最大RAM大小了。最后再下面这地方乱点了几下。原创 2024-06-07 15:44:18 · 418 阅读 · 0 评论 -
【兆易创新GD32H759I-EVAL开发板】 移植LVGL
因为这个板子的屏幕也不小。,所以就算是单个整屏显存也要占用250kb左右的大小。使用双显存的话,需要将显存的位置定义在外部的任务中。将显存定义在外部任务中有几种方式。1) 不使用自定义sct文件,在Keil的工程中配置好外部显存的地址。然后在代码中指定分配地址,或者在代码属性中设置分配地址2)使用自定义的sct文件, 在代码中指定 显存的位置如 Arm V6下 :先在sct中定义 SDRAM 的分配区,然后再代码中定义:原创 2024-05-16 02:19:27 · 1294 阅读 · 0 评论 -
关于Keil 的编译选项 LTO 代码优化 你必须知道的事
平时不要用, 功能开发完成前不要用, 等代码运行稳定后在开启优化师可以的。这个选项 会让很多高级自定义功能失效,甚至函数报错,奇怪的异常。LTO 这个 听起来很好,功能强大。不然 掉坑里 你很久会爬不出来。原创 2024-04-11 01:19:47 · 547 阅读 · 0 评论 -
【兆易创新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 · 628 阅读 · 0 评论 -
C语言中,`while` 和 `for` 的区别
在以上示例中,两种循环结构都可以用来实现相同的功能,但是 `for` 循环更加紧凑,并且初始化、条件检查和增量表达式都在同一位置。当循环需要初始化、条件检查 和 增量表达式 在同一位置时,`for` 循环可以提供更清晰的代码结构。在C语言中,`while` 和 `for` 是两种循环结构,它们的作用是执行一段代码多次,直到满足某个条件为止。在 `for` 循环中,初始化、条件和增量表达式通常在循环头部定义,更加紧凑。循环条件在循环体内部或者其他地方计算时,通常使用 `while` 循环。原创 2024-04-01 20:46:34 · 573 阅读 · 0 评论 -
【兆易创新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 · 1692 阅读 · 0 评论 -
【兆易创新GD32H759I-EVAL开发板】 关于LVGL 的内存配置
是用于存储屏幕绘制操作的临时像素数据的内存区域。的大小不会直接影响显示缓存的大小,它们各自独立配置。然而,从整个系统资源管理的角度看,两者都从系统的总可用内存中分配,因此在设计时需要考虑整体内存的分配和优化。是在LVGL配置中定义的一个宏,它指定了LVGL内部使用的内存池的大小。决定了LVGL可以使用的总内存量,对于运行LVGL的系统来说,这个值需要根据可用内存资源、UI复杂性等因素谨慎设置。理解它们之间的关系对于优化LVGL的性能和内存使用非常重要。但是我们也应该明白 所定义的内存大小的 的一些概念。原创 2024-03-21 16:51:54 · 1256 阅读 · 0 评论 -
【兆易创新GD32H759I-EVAL开发板】Keil 工程警告 Multiply defined Global Symbol 原因排查
在测试过程中 遇到许多小坎坷今天遇到的是遇到 变量重复警告一般是 针对重复的变量名 先搜索整个工程,然后排查 ,去重复拿一个警告来分析这些警告信息指出您在项目中存在多个全局符号定义冲突。具体来说,像等多个函数或变量在不同的源文件(和)中被定义了多次,链接器在链接过程中选择了其中一份定义,并忽略了另一份,以解决这个多重定义问题。这种情况虽然不会导致编译错误,但可能引发运行时错误,因为可能不是您期望的版本被链接器选择。原创 2024-03-21 15:12:37 · 1245 阅读 · 0 评论 -
“掌握嵌入式系统存储器布局的关键:深入解析Scatter文件“
Scatter文件,也称为分散文件或者链接文件,是在嵌入式领域中用于描述程序代码、数据和资源在存储器中的布局方式的文件。在嵌入式系统中,通常会有多个存储设备,比如闪存、RAM、ROM 等,而 Scatter 文件则用于指导编译器将程序的各个部分正确地分配到这些存储设备上。主要作用包括:1. **定义存储器布局**:Scatter 文件描述了程序的各个部分应该被加载到存储器的哪些地址范围内,以及它们在存储器中的排列顺序。原创 2024-03-20 23:49:58 · 1108 阅读 · 0 评论 -
【兆易创新GD32H759I-EVAL开发板】认识主芯片架构
GD32 内核结构基本介绍原创 2024-03-14 14:05:41 · 1999 阅读 · 0 评论 -
【兆易创新GD32H759I-EVAL开发板】 LUT功能
首先,需要定义一个颜色查找表。这个表包含了图像中所有可能用到的颜色。对于GD32H7系列MCU,TLI支持的颜色查找表每个条目通常是24位颜色(RGB),并且表的大小可以达到256个条目(即可以表示256种颜色)。原创 2024-03-18 22:41:10 · 604 阅读 · 0 评论 -
【兆易创新GD32H759I-EVAL开发板】 TLI(TFT LCD Interface)用法详细介绍
图层控制器:每个图层控制器都可以配置为不同的颜色深度和格式,如RGB565、ARGB8888等。此外,图层控制器还支持图层的透明度混合和色键功能,以实现复杂的图形效果。像素格式转换器:该转换器支持从一种像素格式到另一种像素格式的转换,如从RGB格式到YUV格式。这对于视频播放和图像处理应用特别有用。定时器同步模块:通过精确配置,该模块生成与特定LCD面板规格相匹配的时序信号,保证显示内容的同步和稳定性。DMA控制器:DMA控制器支持高效的数据传输,能够同时处理多个图层数据的传输任务。原创 2024-03-18 22:27:58 · 3261 阅读 · 0 评论 -
【兆易创新GD32H759I-EVAL开发板】IPA与TLI 图层混合的区别
在GD32H7系列中,IPA(Image Processing Algorithm)和TLI(TFT LCD接口)都支持图层混合功能,提供了丰富的人机界面(HMI)显示能力。尽管这两个特性在图层混合方面有一定的相似性,但它们在应用场景、实现方式及功能上存在一些差异。下面将详细解析这两者的相同点和不同点,以及它们在图像显示过程中如何配合使用。原创 2024-03-18 10:47:20 · 1011 阅读 · 0 评论 -
XPT2046触摸屏驱动
以下是一个基本的XPT2046驱动库设计,包括初始化、读取X轴、Y轴位置、读取压力、坐标转换和检测触摸的函数。请注意,这是一个基本的驱动库实现,具体细节(如SPI引脚配置、坐标转换和校准等)需要根据GD32H759I-EVAL开发板和XPT2046触摸屏的实际连接和参数进行调整和完善。// 根据具体的显示屏分辨率和校准数据,将原始坐标转换为屏幕坐标。// 根据读取的压力值或T_IRQ引脚的状态判断是否有触摸发生。// 根据Z1和Z2的值计算压力。// 选择XPT2046。// XPT2046 命令。原创 2024-03-17 00:00:05 · 1055 阅读 · 0 评论 -
【兆易创新GD32H759I-EVAL开发板】图像处理加速器(IPA)的应用
参数(在结构体中)意义:为整个前景图像设置统一的alpha透明度值。作用:用于在混合操作中调整前景图像的透明度,实现透明效果或图像覆盖。概念:Alpha值用于定义像素的透明度。前景预定义的alpha值是在图像融合或者alpha混合操作中,前景图像像素的默认透明度值。这个值会根据设置的alpha计算模式与前景像素的实际alpha值(如果存在)一起决定最终的像素透明度。概念:前景预定义的红、绿、蓝色值允许用户为整个前景图像设置一个统一的颜色调整或色彩偏移。原创 2024-03-15 13:51:54 · 2524 阅读 · 0 评论 -
【兆易创新GD32H759I-EVAL开发板】Keil平台快速搭建Free RTOS 系统
去掉 SVC_Handler(void),PendSV_Handler(void),SysTick_Handler(void)三个函数。// 延时500ms。// 延时500ms。// LED点灯任务函数。原创 2024-03-15 00:15:07 · 1077 阅读 · 0 评论