summaryrefslogtreecommitdiff
path: root/bsp/gd32/arm/gd32470i-eval/board/ports/README.md
blob: 2570ca7875cc28b59a5ab76f90660e35ebec2ada (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#### 1. 简介

用于 GD32F470 立创开发板配套 RGB LCD 屏幕的驱动,支持触摸。

> **原作者:LCKFB**  
> 本驱动最初由 LCKFB 开发,由 godmial 移植到本BSP。

#### 2. 在 ENV 中的开启  
ps:建议全部开启  
```
Hardware Drivers Config  --->
      Board extended module Drivers --->
                            Enable LCD --->
                                - [*]Enable TLI
                                - [*]Enable SDRAM
                                - [*]Enable TOUCH
                                - [*]Enable GPU
                                - [*]Enable DRAW PANEL EXAMPLE
```

#### 3. 注意事项

1. 如果屏幕出现刷新抖动,触摸屏出现连点的情况,可以尝试在 `libraries\GD32F4xx_Firmware_Library\CMSIS\GD\GD32F4xx\Source\system_gd32f4xx.c` 将时钟值修改为  
   `#define __SYSTEM_CLOCK_240M_PLL_25M_HXTAL       (uint32_t)(240000000)`  
   然后重新编译即可

2. 由于代码格式审查原因,本驱动未包含中文显示函数。但可直接移植官方源码中的中文显示函数进行使用。

3. 为避免 `scons` 命令编译不通过,代码使用了如下代码段以适配不同编译器:
   ```
   #if defined(__CC_ARM) || defined(__ARMCC_VERSION)
   // Keil MDK
   uint16_t ltdc_lcd_framebuf0[800][480] __attribute__((at(LCD_FRAME_BUF_ADDR)));
   #elif defined(__GNUC__)
   // GCC (RT-Thread)
   uint16_t ltdc_lcd_framebuf0[10][10]; // 此行为避免 scons 编译错误而添加
   #endif
     


#### 4. 联系方式  

- 维护:godmial  
- 主页:<https://github.com/godmial>