迪文科技论坛

 找回密码
 立即注册
搜索
查看: 175|回复: 0

【分享】在湖应,初识迪文,开发环境的搭建

[复制链接]

1

主题

1

回帖

54

积分

注册会员

Rank: 2

积分
54
发表于 2023-12-20 08:45:02 | 显示全部楼层 |阅读模式
认识迪文

  T5L迪文屏是迪文科技公司2019年推出的一个新品,可能大家对T5L迪文屏的第一印象是比较模糊的,T5L迪文屏是用来设计嵌入式GUI图形界面的,但是T5L迪文屏比串口屏的功能更强大,开发方式更便捷,执行效率更高,参考的重要官方文档,主要有如下2个:

1)T5L DGUSII 应用开发指南.pdf

2)迪文T5L ASIC应用开发指南.pdf



对于上面的2个pdf文档,我都已经给大家提供好了,当然了大家也可以直接从迪文的官方论坛上直接下载(http://forum.dwin.com.cn/forum.php?gid=45),这样可以得到最新的文档,所用到的配套开发板为迪文官方提供的,“EK043E开发板”,此EK043E开发板使用的是T5L0芯片,搭载的是一个4.3寸的电容触摸液晶屏,屏幕分辨率为800*480.资源详细请见附件PPT内容;




开发环境搭建
(1)安装Keil集成开发工具

我们需要安装Keil C51版的集成开发工具,用来编写OS核上的C51程序,这里给出一个安装教程:

(2)安装DGUS Tool界面设计工具

这个软件是用来设计GUI核上的GUI界面的,由迪文官方出品,可以从
http://forum.dwin.com.cn/forum.php?mod=viewthread&tid=72&extra=page%3D1 网址上进行下载,当然了,我已经给大家下载好了,放在本章节的”资料”文件夹下,名字为”DGUS_V7612.rar” ,本软件为绿色软件,不需要安装,直接解压缩之后,双击DGUS Tool V7.612.exe就可以运行了

(3)安装DownLoadFor8051下载工具

此工具是用来将我们的C51代码下载到OS核上去的,此工具放在了资料压缩包中,这个软件也是绿色软件,直接双击DownLoadFor8051.exe就可以运行了

(4)安装AGDI驱动

        安装AGDI驱动的作用就是使Keil支持T5L芯片开发,此驱动的安装包在资料压缩包中的”驱动程序\KEIL AGDI T5”文件夹下,双击
“agdi_installation_dwin.exe”进行安装,步骤很简单的,只需要注意一点,那就是将它的安装位置选择和Keil C51软件的安装位置一样,默认情况下,如果你之前已经安装好了Keil C51软件的话,那么此驱动安装包是能够自动扫描到安装位置的,比如我的电脑上,它的安装位置如下图所示:
5.1 AGDI驱动的安装位置
安装完AGDI驱动后,我们还需要将资料压缩包中的”dwin-T5L-master”文件夹下的T5L_OS_8051.INCT5LOS8051.h这俩个文件拷贝到Keil C51安装目录下的”C51\INC\DWIN”文件夹下去,如下图所示:
5.2 拷贝路径

(5)安装串口驱动    
        
        因为我们的EK043开发板是可以通过串口进行代码下载的,所以我们需要安装一下串口驱动,EK043开发板上使用的是XR1410串口转usb芯片,如果你的电脑上有此芯片的驱动,那么你可以直接跳过,否则你要按照T5L DGUSII 应用开发指南.pdf中的8进行驱动安装,
所需要的驱动文件放在资料压缩包中的”驱动程序\XR21x141x USB驱动文件夹下

创建C51项目工程模板
接下来,我们需要来创建一个C51工程的项目模板了,以后我们的所有例程或者实际项目都可以基于此C51项目模板来进行迭代,在用Keil创建工程模板之前,我们需要先来构建此项目的目录结构,我们把此C51项目模板取名为template,接着我们在桌面上创建一个名为template的文件夹,然后在此文件夹下依次创建USER, OBJ, HANDWARE, GUI_APP,
FUNC_HANDLER5个子文件夹,最后目录结构如下:
6.1 项目模板的目录结构



5个子文件夹的作用分别如下:
USER: 用来存放Keil项目工程文件, STARTUP_M5.A51启动文件, main.c入口文件, sys.c系统文        , T5LOS8051.h头文件的,如下图所示:
6.2 USER目录
OBJ: 用来存放编译之后的输出文件和临时文件
HANDWARE: 用来存放硬件驱动文件的,比如UART串口驱动,NOR FLASH存储驱动
GUI_APP: 用来存放GUI应用界面文件的,假如我们整个项目就只有欢迎界面和主界面这
2个界面,那么我们可以在GUI_APP目录下创建这些界面对应的.c.h文件,如下所        :
hello_win.c        hello_win.h
main_win.c        main_win.h
FUNC_HANDLER: 用来存放我们整个项目的业务逻辑代码的,GUI_APP目录下的文件最好                只处理跟界面相关的东西,而跟业务逻辑相关的代码最好放到FUNC_HANDLER目录                下

为什么要创建这么多目录?这就是模块化,低耦合的编程思想,这样做的好处会使我们的项目结构非常的清晰,不凌乱,以后移植或者维护,都会非常的方便.
目录结构创建好之后,接下来我们就是需要创建Keil项目工程了,创建的流程很简单,我这里就不一一叙述了,我就直接给大家提供我已经创建好的C51项目工程模板了,放在了本章节的文件夹下,然后只把一些关键的地方给大家说明一下:
(1) 创建Keil项目时,选择DWIN下的T5器件,如下图所示:
6.3 选择T5器件
(2) 创建好Keil工程之后,我们需要点击魔术棒图标,来对我们的工程进行配置一下

1) 禁止Keil输出WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS”        警告,虽然不禁止,也没啥影响,但是强迫症患者看到有警告实在受不了,具体操作如下:

6.3 选中LX51
6.4 Misc controls中输入REMOVEUNUSED

2) 配置存储模式和Xdata存储区域,我们T5L中的OS核具有64KBflash,32KB的片内
ram,32KBram属于xdata区域,必须得正确配置,否则会出问题的



6.5 配置存储模式和Xdata存储区域

3) 配置输出目录为OBJ目录和输出名称为template
6.6 配置输出目录和输出名称


6.7 配置输出目录
4) 配置优化等级为3,偏重于大小,这个优化等级最好不要设置的太高,因为太高的话,        项目比较大时,可能会出现莫名其妙的错误,这里需要注意一下,选择不同的优化等级,        会造成我们的代码运行速度不同,优化等级越高,代码运行速度越快
6.8 配置优化等级
自此就完成了开发环境的搭建。
图6.9keil环境搭建完成




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-23 02:12 , Processed in 0.065428 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表