迪文科技论坛

 找回密码
 立即注册
搜索
楼主: jxyctwt

【提问】DGUS II的ICL文件通过串口升级的通信协议什么呢?

[复制链接]

2

主题

1228

回帖

7920

积分

论坛元老

Rank: 8Rank: 8

积分
7920
发表于 2022-5-26 20:22:44 | 显示全部楼层
jxyctwt 发表于 2022-5-26 16:28
已经能成功升级了,分包的地方算法出了问题.

楼主可以分享下升级的方法吗,,超过32K的要分块依次写入后面的块吗
回复

使用道具 举报

3

主题

22

回帖

158

积分

注册会员

Rank: 2

积分
158
发表于 2022-6-11 09:40:23 | 显示全部楼层

想问下文件怎么转换成16进制数据数组,尤其是icl文件,想测试一下
回复

使用道具 举报

0

主题

254

回帖

4874

积分

论坛元老

Rank: 8Rank: 8

积分
4874
发表于 2022-6-11 10:45:03 | 显示全部楼层
hao_basis 发表于 2022-6-11 09:40
想问下文件怎么转换成16进制数据数组,尤其是icl文件,想测试一下

可以直接用UE软件打开ICL文件

本帖子中包含更多资源

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

x
回复

使用道具 举报

3

主题

22

回帖

158

积分

注册会员

Rank: 2

积分
158
发表于 2022-6-11 14:51:16 | 显示全部楼层
jufang@dwin.com 发表于 2022-6-11 10:45
可以直接用UE软件打开ICL文件

#include <stdio.h>
#include <string.h>


/*
* feof():当设置了与流关联的文件结束标识符时,该函数返回一个非零值,否则返回零。
* C 库函数 int getc(FILE *stream) 从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动。
* C 库函数 int fprintf(FILE *stream, const char *format, ...) 发送格式化输出到流 stream 中。
*/

int main( void )
{
        unsigned char        tmp;
        unsigned long        count = 0;
        FILE                *infp;
        FILE                *outfp;

        infp        = fopen( "T5L51.bin", "rb" );
        outfp        = fopen( "file.txt", "wb" );

        fprintf( outfp, "%s", "const char arr[]={" );

        /* 要先读取再判断,不然会多出一个字节 */
        tmp = getc( infp );

        while ( !feof( infp ) )
        {
                fprintf( outfp, "0x%02X,", tmp );
                count++;
                tmp = getc( infp );
        }

        fprintf( outfp, "%s", "};" );

        fprintf( outfp, "\n\n//一共有%u个字节\n", count );

        printf( "一共有%u个字节\n", count );

        fclose( infp );
        fclose( outfp );

        return(0);
}
回复

使用道具 举报

3

主题

22

回帖

158

积分

注册会员

Rank: 2

积分
158
发表于 2022-6-11 14:52:11 | 显示全部楼层
jufang@dwin.com 发表于 2022-6-11 10:45
可以直接用UE软件打开ICL文件

大佬,你知道T5L51.BIN需要烧录到哪个地址吗
回复

使用道具 举报

0

主题

254

回帖

4874

积分

论坛元老

Rank: 8Rank: 8

积分
4874
发表于 2022-6-11 15:03:15 | 显示全部楼层
hao_basis 发表于 2022-6-11 14:52
大佬,你知道T5L51.BIN需要烧录到哪个地址吗

用系统变量0006地址更新,

本帖子中包含更多资源

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

x
回复

使用道具 举报

3

主题

22

回帖

158

积分

注册会员

Rank: 2

积分
158
发表于 2022-6-13 10:16:29 | 显示全部楼层
jufang@dwin.com 发表于 2022-6-11 15:03
用系统变量0006地址更新,

0x06指令更新的是DWIN OS 程序:DWINOS*.BIN
我要升级更新的是OS CPU 8051 程序:T5L51*.BIN
回复

使用道具 举报

0

主题

557

回帖

6239

积分

论坛元老

Rank: 8Rank: 8

积分
6239
发表于 2022-6-13 10:40:44 | 显示全部楼层
hao_basis 发表于 2022-6-13 10:16
0x06指令更新的是DWIN OS 程序:DWINOS*.BIN
我要升级更新的是OS CPU 8051 程序:T5L51*.BIN ...

T5L51.bin就是放在os核里面的

本帖子中包含更多资源

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

x
沧海横流,方显英雄本色。
回复

使用道具 举报

0

主题

3

回帖

13

积分

新手上路

Rank: 1

积分
13
发表于 2022-9-30 09:36:23 | 显示全部楼层
jxyctwt 发表于 2022-5-24 00:16
ICL文件小于32KB的现在能升级成功!!但是大于32KB的升级后黑屏。。。。。。  而PC端的软件却能正常升级,  ...

对,我也一样,请问楼主解决了吗
回复

使用道具 举报

0

主题

756

回帖

4578

积分

论坛元老

Rank: 8Rank: 8

积分
4578
发表于 2022-9-30 09:38:44 | 显示全部楼层
只会hellowrold
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 04:33 , Processed in 0.068817 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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