迪文科技论坛

 找回密码
 立即注册
搜索
查看: 200|回复: 11

【提问】我这个屏DMG48320C035无触摸屏可以做ASIC编程吗

[复制链接]

5

主题

11

回帖

74

积分

注册会员

Rank: 2

积分
74
发表于 2025-2-9 23:48:53 | 显示全部楼层 |阅读模式
是不是用keilc51编好hex用download8051转换成bin然后用DGUS的下载工具下载到屏里就能运行了。

目前没看到效果,还有哪里要设置吗。
keilC的eprom地址和ram地址怎么设置,我看每个程序都不太一样
回复

使用道具 举报

0

主题

193

回帖

1825

积分

金牌会员

Rank: 6Rank: 6

积分
1825
发表于 2025-2-10 13:21:12 | 显示全部楼层
本帖最后由 紫狐 于 2025-2-10 13:22 编辑

使用附件启动文件,这么设置就可以了。这是比较常用的设置,这么设置就是64KB的代码空间,32kB的xdata空间。

本帖子中包含更多资源

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

x
回复

使用道具 举报

5

主题

11

回帖

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2025-2-10 13:24:35 | 显示全部楼层
紫狐 发表于 2025-2-10 13:21
使用附件启动文件,这么设置就可以了。这是比较常用的设置,这么设置就是64KB的代码空间,32kB的xdata空间 ...

我试试,感谢
回复

使用道具 举报

5

主题

11

回帖

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2025-2-10 13:35:26 | 显示全部楼层
本帖最后由 huzi2099 于 2025-2-10 13:36 编辑
紫狐 发表于 2025-2-10 13:21
使用附件启动文件,这么设置就可以了。这是比较常用的设置,这么设置就是64KB的代码空间,32kB的xdata空间 ...

好像还是不行,地址已经按上图设置



本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

193

回帖

1825

积分

金牌会员

Rank: 6Rank: 6

积分
1825
发表于 2025-2-10 13:44:57 | 显示全部楼层
本帖最后由 紫狐 于 2025-2-10 13:49 编辑

用sd卡下、
写函数长度是不是对的,整数是两个字节,这个sys-write-vp是写字节还是字?
可以使用下面这个函数,这个是以字为长度,u16的变量长度就是1


回复

使用道具 举报

0

主题

193

回帖

1825

积分

金牌会员

Rank: 6Rank: 6

积分
1825
发表于 2025-2-10 13:49:03 | 显示全部楼层
void write_dgus_vp(u16 addr, u8 *buf, u16 len)
{
    u16 OS_addr = 0;
    u16 OS_addr_offset = 0;
    u16 OS_len = 0, OS_len_offset = 0;
    u16 LenLimit;

    if (0 == len)
        return;
    LenLimit = 0xffffU - addr + 1;
    if (LenLimit < len)
    {
        len = LenLimit;
    }
    OS_addr = addr >> 1;
    OS_addr_offset = addr & 0x01;
    // #ifdef INTVPACTION
    //        EA = 0;
    // #endif
    ADR_H = 0;
    ADR_M = (u8)(OS_addr >> 8);
    ADR_L = (u8)OS_addr;
    ADR_INC = 0x01;
    RAMMODE = 0x83;
    while (!APP_ACK)
        ;
    if (OS_addr_offset)
    {
        DATA1 = *buf++;
        DATA0 = *buf++;
        APP_EN = 1;
        while (APP_EN)
            ;
        len--;
    }
    OS_len = len >> 1;
    OS_len_offset = len & 0x01;
    RAMMODE = 0x8F;
    while (OS_len--)
    {
        DATA3 = *buf++;
        DATA2 = *buf++;
        DATA1 = *buf++;
        DATA0 = *buf++;
        APP_EN = 1;
        while (APP_EN)
            ;
    }
    if (OS_len_offset)
    {
        RAMMODE = 0x8C;
        DATA3 = *buf++;
        DATA2 = *buf++;
        APP_EN = 1;
        while (APP_EN)
            ;
    }
    RAMMODE = 0x00;
    // #ifdef INTVPACTION
    //        EA = 1;
    // #endif
}
回复

使用道具 举报

5

主题

11

回帖

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2025-2-10 15:08:58 | 显示全部楼层
紫狐 发表于 2025-2-10 13:49
void write_dgus_vp(u16 addr, u8 *buf, u16 len)
{
    u16 OS_addr = 0;

确实是只能sd卡下载

这个也有点太麻烦了,有什么办法吗


本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

786

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
13252
发表于 2025-2-10 17:16:26 | 显示全部楼层
【教学视频】T5L 串口1WIFI接口下载C51程序
http://inforum.dwin.com.cn:20080 ... 7&fromuid=24741
(出处: 迪文科技论坛)
回复

使用道具 举报

0

主题

193

回帖

1825

积分

金牌会员

Rank: 6Rank: 6

积分
1825
发表于 2025-2-10 17:17:23 | 显示全部楼层
下载的串口需要用8283协议。可以使用链接程序。
http://inforum.dwin.com.cn:20080 ... amp;_dsign=53254234
回复

使用道具 举报

5

主题

11

回帖

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2025-2-11 14:22:22 | 显示全部楼层
T5L51.bin通过sd卡写入后,sp指令就不能再用了是这样吗?
T5L下载也不能用了,如何改回来呢?
我程序的问题还是系统只支持其中之一




本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-12 12:34 , Processed in 0.039991 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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