迪文屏幕T5L平台学习笔记零:KEIL环境搭建
Posted 无痕幽雨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了迪文屏幕T5L平台学习笔记零:KEIL环境搭建相关的知识,希望对你有一定的参考价值。
最近公司有使用迪文一款基于新开发的T5L ASIC芯片开发的温控器产品,产品型号为TC041C系列,此产品为4.1寸屏幕,分辨率为720*720,显示图片极其清晰,精致。 T5L ASIC为迪文针对AIOT应用设计的低功耗、高性价比、GUI和应用高度整合的单芯片双核ASIC IC。
关于迪文T5L ASIC的资料可以在迪文官网进行下载,链接:http://www.dwin.com.cn/home/Index/download。
由于T5L ASIC采用标准8051架构和指令集,所以对于我们使用T5L ASIC来开发是一件美好的事情,终于可以不用再理会迪文OS开发而使用的汇编指令集了。下面我们来介绍下怎么怎么搭建T5L ASIC的Keil C51开发环境和Keil工程模板的建立,其中还有还是很多需要大家注意的地方。
首先下载迪文T5L的开发包,其中有开发文档《迪文 T5L ASIC应用开发指南》,驱动程序,使用汇编写的SFR头文件和8051的Demo等资料。所以,我们先得自己编写C语言的头文件,这样大家会说,这不太麻烦了,还得自己编写头文件。不过别怕,为了玩转T5L ASIC,我已经给大家重新写好啦,大家可以尽情下载使用吧。下载地址:https://github.com/prefectcj/dwin-T5L.git
好了,闲话不多说,现在我们来介绍怎么搭建迪文T5L ASIC的Keil开发环境。
1.安装Keil C51开发环境
相信大家对于安装Keil C51开发环境早已经不陌生了,我就不多介绍啦,不会的童靴可以自己百度或者参考https://blog.csdn.net/qq_41639829/article/details/81813992
2.安装AGDI驱动,使Keil支持T5L芯片和HME05仿真器
打开开发包:迪文T5L ASIC开发\\驱动程序\\KEIL AGDI T5,安装agdi_installation_dwin.exe,安装目录和Keil安装目录一致。
安装完AGDI驱动后,将迪文T5L对应的.INC或者.h头文件COPY到Keil\\C51\\INC\\DWIN目录下。为了方便避免使用汇编来写,我们将迪文提供的汇编头文件和.H头文件一起放进对应文件夹。
我编写的头文件大家如有发现问题,请多包涵,可以自己修改哦~
3.建立Keil工程
相信这一步对大家来讲都是小菜一碟,我也来稍微介绍说下需要注意的地方,1是选择CPU的时候必须选择DWIN Device里面的T5,还有一个就是弹出是否复制8051启动代码增加到工程中,大家选择“是”。
以前使用8051不加启动文件的小伙伴们可能会有点疑惑,这里我先卖个关子,后再在说,为什么必须要增加启动文件。
4.初始化CPU
使用T5L ASIC和使用8051芯片有一点不一样的地方就是,必须对部分特殊寄存器进行初始化,这里我们可以在迪文提供的文档中找到。具体有什么寄存器需要单独初始化呢,我给大家截图放在下面啦,就是下面图片中的那8个特殊寄存器需要在进入main函数中就初始化哦~
5.Hex to Bin
由于迪文现在给的下载软件只支持下载bin文件程序,而Keil C51不支持直接生成bin文件,Keil5中自带工具也只是支持ARM的程序后生成bin文件。说起来Keil C51就是这么惨,还需要自己下载工具,并制作启动文件,来生成bin文件。不过大家也不用急,下面我就交大家生成bin文件的方法,大家学会了其实也很简单。
Keil C51可以生成bin文件的常用小工具有srec_cat.exe和hex2bin.exe,方法都大同小异,下面我以使用srec_cat.exe为例给大家介绍下怎么生成bin文件。
新建一个obj文件,将srec_cat.exe放置在obj文件中,新建一个.txt文件,里面下入下面代码:
cd obj
srec_cat.exe *****.hex -Intel -o *****.bin -Binary
echo.
*****代表生成的HEX文件的名称。
然后将.txt文件更改为1.bat文件,可以直接修改后缀就可以啦,有部分童鞋可能由于系统原因,修改后缀后,还是txt格式,这样的话就需要自己百度一下怎么修改后缀名更改文件格式啦,这里我就不放链接了。
再打开Keil,打开“Options for Target ‘Target 1’”,将Keil生成HEX文件的目标移到此obj文件夹下。在选择”User”目录下,在”Run #1”上打勾,并写入”.\\obj\\1.bat”。再次编译此工程,就会生成需要的Bin文件。
6.修改启动文件
到此,我们随便新建一个小工程,比如控制IO口P1.0。具体下载方法为打开目录:迪文T5L ASIC开发\\驱动程序中的OS 8051代码烧录工具.exe,选择需要下载的bin文件和对应的串口,点击下载。很快的我们编译好的工程文件就下载到迪文温控器中了。
但是,我们测试却发现了一个问题,我们使用迪文OS内核控制的IO口没有按照我们程序中执行对应的功能。这是为什么呢,可能细心的小伙伴们在看《迪文 T5L ASIC应用开发指南.pdf》时有发现,迪文T5L代码空间中对0x00F8和0x00FA有要求,其中0x00F8必须为0xFFFF,才允许JTAT接口进行仿真调试,其它值JTAG都被禁止。同时0x00FA开始的6个字节必须为“DWINT5”,否者OS 8051停止运行。
为了能用JTAG进行仿真调试以及OS 8051不停止运行,对此部分地址的值进行初始化。这时我们可以通过修改启动文件对0x00F8和0x00FA地址数据进行初始化,大家可以将启动文件删除,将下面代码COPY到启动文件中,就可以了,当然感兴趣的小伙伴们可以看下启动文件中的代码具体有什么作用,或者在此基础上进行修改启动文件。
CSEG AT 0F8H
DB 0FFH,0FFH
DB 'DWINT5'
EXTRN CODE (?C_START)
LJMP ?C_START
END
修改完启动文件后,重新编译,将bin程序下载到迪文温控器中,IO口就有按照我们想要的方法来执行了,到这里,我们的关于怎么搭建迪文T5L ASIC的温控器Keil C51开发环境和新建Keil工程模板就到这里了。为了方便大家,我也新建了一个工程模板,供大家参考,一样在上面的分析连接中啦。
感兴趣并有一定基础的小伙伴可以加群637787562深入探讨。
————————————————
版权声明:本文为CSDN博主「一点儿人工智能」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dwin_dt5pub/article/details/89194316
以上是关于迪文屏幕T5L平台学习笔记零:KEIL环境搭建的主要内容,如果未能解决你的问题,请参考以下文章
迪文屏幕T5L平台学习笔记四:C51使用printf或者sprintf注意事项