迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1468|回复: 8

【提问】如何使用C51生成的BIN下载到屏

[复制链接]

2

主题

12

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2020-5-25 16:19:03 | 显示全部楼层 |阅读模式
刚刚接触迪文屏。使用的屏是DWG10600T070-A5WTC,没有开发板之类的资料。已经大概学习了DGUS软件进行GUI的一些简单编程。目前使用屏上带的UART2口经USB-232模块后与PC通讯。可以通过串口实现对GUI的一些参数的修改。也可以对此串口进行T5L下载一些BIN文件。
现在想进行一些C51的开发学习。目前使用熊家余的视频资料进行学习。先行谢过大鱼了。
现在的问题是这样的:
1,已经学到第二个模块,模块就是通过单片机计时器产生一个递加程序并显示在界面上。使用大鱼提供的参考代码完成了hex后。通过论坛资料,用DownLoadFor8051将HEX文件转换成对应的T5L51.BIN
2,由于没有其它下载工具。使用了DGUS开发软件里提供的串口下载工具,DwinPCKits-T5L下载将生成的BIN文件下载到屏幕。
3,会显示下载成功。
但是系统并不按照想要的方式工作。我想问怎么
1,怎么将C51代码写到T5L?我上面的下载方式是不是有错?或者要使用什么方式进行下载?
2,写入C51代码后,会不会影响串口UART2与PC机的通信。现在可以通过串口2修改GUI显示的时候一些参数。不知道使用C51后,特别是如果C51里使用了UART2这个串口后。我现在这块屏的UART2是否还可以正常使用?
不知道哪一步出问题了。特此请教一下各位,谢谢了
回复

使用道具 举报

0

主题

65

回帖

1123

积分

金牌会员

Rank: 6Rank: 6

积分
1123
发表于 2020-5-25 18:30:01 | 显示全部楼层
楼主,你好!可以参考如下帖子 http://inforum.dwin.com.cn:20080 ... 6&highlight=C51
回复

使用道具 举报

0

主题

65

回帖

1123

积分

金牌会员

Rank: 6Rank: 6

积分
1123
发表于 2020-5-25 18:36:59 | 显示全部楼层
DWIN OS程序这个是迪文的C编译器或者迪文OS汇编(用迪文软件DWIN C Compiler 1.1.0.7或者OSBuild3.0.2.6生成),是在T5L_OS*.bin内核底层程序上运行的,所以必须下载T5L_OS*.bin内核底层程序后再下载DWIN OS程序。 2、OS CPU 8051程序,用户基于OS 的8051 平台开发的应用程序(用Keil公司的软件,需要安装迪文T5L的KEIL接口驱动程序)。注:Keil软件编译后的hex文件,需要用迪文的PC工具软件“DownLoadFor8051 V1.4”转换为T5L51*.BIN文件。  也可以这样理解: T5L51*.BIN 就是8051直接运行的代码,没有DWIN OS平台了。  DWIN OS程序是在T5L DWIN  OS虚拟机上运行的代码。   (T5L51*.BIN一旦下载到T5L芯片里,就会把T5L_OS内核和DWINOS汇编的程序都冲掉,要恢复用汇编的OS程序的话,先要下载T5L的OS内核程序如T5L_OS_DGUS2_V1*.BIN,然后再下载DWINOS*.BIN)   注:T5L_OS_DGUS2_V1*.BIN迪文的os内核CPU也负责UART2~UART5的通讯。

回复

使用道具 举报

2

主题

12

回帖

67

积分

注册会员

Rank: 2

积分
67
 楼主| 发表于 2020-5-25 20:15:46 | 显示全部楼层
谢谢。你给的连接我之前参考了。
我把PC工具软件“DownLoadFor8051 V1.4”转换为T5L51*.BIN文件放到SD卡里的DWIN_SET文件夹。然后屏幕也显示升级了。但实际上并没有工作。
而且程序里也修改了
下面的内容
CSEG    AT  0F8H
                DB  0FFH,0FFH
                DB  'DWINT5'
                EXTRN CODE (?C_START)
                LJMP    ?C_START
                END
回复

使用道具 举报

0

主题

220

回帖

2460

积分

金牌会员

Rank: 6Rank: 6

积分
2460
发表于 2020-5-26 09:00:46 | 显示全部楼层
lshchan 发表于 2020-5-25 20:15
谢谢。你给的连接我之前参考了。
我把PC工具软件“DownLoadFor8051 V1.4”转换为T5L51*.BIN文件放到SD卡里 ...

您写的C程序代码是具体实现什么功能呢?是基于什么代码修改的?
回复

使用道具 举报

2

主题

12

回帖

67

积分

注册会员

Rank: 2

积分
67
 楼主| 发表于 2020-5-26 09:16:36 | 显示全部楼层
wnly 发表于 2020-5-26 09:00
您写的C程序代码是具体实现什么功能呢?是基于什么代码修改的?

没有修改。就直接用的是熊家余的原例子。就是定时器不停加1,然后在GUI上显示。
回复

使用道具 举报

12

主题

70

回帖

2244

积分

金牌会员

Rank: 6Rank: 6

积分
2244
发表于 2020-5-26 10:27:43 | 显示全部楼层
看到之后,你加我微信15727652280,我给你单独解答一下,感觉你C51这块感念不太清晰喔,下了C51代码之后,你之前的汇编代码会被覆盖掉,你的uart2肯定也是不能用了的,要想用的话,就在C51代码中增加uart2的功能代码就可以了,我的例程中有uart2的代码
回复

使用道具 举报

2

主题

12

回帖

67

积分

注册会员

Rank: 2

积分
67
 楼主| 发表于 2020-5-26 10:33:40 | 显示全部楼层
好的。谢谢
回复

使用道具 举报

2

主题

12

回帖

67

积分

注册会员

Rank: 2

积分
67
 楼主| 发表于 2020-5-26 11:36:04 | 显示全部楼层
结贴:
1,C51代码可以通过SD卡烧录
2,使用C51后UART2对屏的串口读写就结束了
3,之前不能正常工作是因为在GUI里属性配置不正确。主要有三个点:1,变量地址2000,2,字体大小32,3变量类型长整形
在大鱼的指导下修改后即可以正常工作。在此谢谢大鱼
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-10 11:05 , Processed in 0.034784 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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