迪文科技论坛

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

【T5L_DGUS II平台】串口更新字库(外部存储器读写操作0xaa

  [复制链接]

0

主题

3

回帖

47

积分

新手上路

Rank: 1

积分
47
发表于 2022-5-14 14:17:26 | 显示全部楼层
你好,请问子在写入flash指令后不能写入5a a5 04 83 00 aa 01 应答一直为5A A5 06 83 00 AA 01 5A 02,是啥问题,写入前两个包没有问题,就是最后一个包会这样

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

420

回帖

2318

积分

金牌会员

Rank: 6Rank: 6

积分
2318
发表于 2022-5-16 09:05:15 | 显示全部楼层
你发指令5a a5 04 83 00 aa 01   返回就是固定的。00AA 前面 固定就是5A 02 。
http://inforum.dwin.com.cn:20080 ... amp;_dsign=72cc3847
您还可以参考如上链接测试
回复

使用道具 举报

3

主题

10

回帖

46

积分

新手上路

Rank: 1

积分
46
发表于 2022-5-24 00:17:37 | 显示全部楼层

ICL文件小于32KB的现在能升级成功!!但是大于32KB的升级后黑屏。。。。。。  而PC端的软件却能正常升级,   通过抓包PC端软件数据,发现PC端软件并没有按原始数据发送,ICL第一个240字节数据包前面32个字节被扩展成56个字节了,并且完全被修改了,和论坛公开的资料完全不能进行升级,不知道前面56个字节的具体含义,现在卡在这,求救。
回复

使用道具 举报

0

主题

140

回帖

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
发表于 2022-5-26 21:38:18 | 显示全部楼层
您好,是不是算法有问题?
回复

使用道具 举报

3

主题

22

回帖

162

积分

注册会员

Rank: 2

积分
162
发表于 2022-6-11 09:39:20 | 显示全部楼层
想问下文件怎么转换成16进制数据数组,尤其是icl文件,想测试一下
回复

使用道具 举报

0

主题

527

回帖

7875

积分

论坛元老

Rank: 8Rank: 8

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

可以用UE软件直接打开的

本帖子中包含更多资源

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

x
回复

使用道具 举报

13

主题

22

回帖

214

积分

中级会员

Rank: 3Rank: 3

积分
214
发表于 2022-6-12 16:37:34 | 显示全部楼层
检查内存中的文件是如何工作的?
来检查CRC文件。
我试图在下载后做一个文件检查,但我不明白它是如何工作的。

  1. 5A A5 07 82 00E0 5A03 00 20
  2. 5A A5 04 83 00E0 07
  3. 5A A5 07 82 00E0 5A00 20 00
  4. 5A A5 04 83 00E0 07
复制代码
回复

使用道具 举报

3

主题

22

回帖

162

积分

注册会员

Rank: 2

积分
162
发表于 2022-6-13 10:11:18 | 显示全部楼层
jufang@dwin.com 发表于 2022-6-11 15:09
可以用UE软件直接打开的

想问下T5L51.BIN这个文件烧录地址需要存入哪里呢,他没有文件专属地址识别
回复

使用道具 举报

3

主题

22

回帖

162

积分

注册会员

Rank: 2

积分
162
发表于 2022-6-13 10:12:12 | 显示全部楼层
jufang@dwin.com 发表于 2022-6-11 15:09
可以用UE软件直接打开的

太麻烦了,我写了一个C
#include <stdio.h>
#include <string.h>

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

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

        fprintf( outfp, "%s", "code char T5Lcode0[]={ \n" );
        tmp = getc( infp );

while ( !feof( infp ) )
        {       
                count++;
                fprintf( outfp, "0x%02X,", tmp );
                if ((count % 8) == 0 )
                {
                        fprintf( outfp, "\n");       
                }
                if((count % 1024) == 0)
                {
                        fprintf( outfp, "%s", "};" );
                        fprintf( outfp, "code char T5Lcode%d[]={ \n",count/1024);               
                }       

                tmp = getc( infp );
        }

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

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

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

        fclose( infp );
        fclose( outfp );

        return(0);
}
回复

使用道具 举报

0

主题

655

回帖

7541

积分

论坛元老

Rank: 8Rank: 8

积分
7541
发表于 2022-6-13 10:35:34 | 显示全部楼层
hao_basis 发表于 2022-6-13 10:12
太麻烦了,我写了一个C
#include
#include

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

本帖子中包含更多资源

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 06:23 , Processed in 0.079242 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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