迪文科技论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: gulf

【提问】T5L如何做C51 OTA?

[复制链接]

0

主题

7

回帖

97

积分

注册会员

Rank: 2

积分
97
发表于 2022-6-17 23:05:59 | 显示全部楼层
void sys_write_vp(u16 addr,u8* buf,u16 len)
{   
        u8 i;  
       
        i = (u8)(addr&0x01);
        addr >>= 1;
        ADR_H = 0x00;
        ADR_M = (u8)(addr>>8);
        ADR_L = (u8)addr;   
        ADR_INC = 0x01;
        RAMMODE = 0x8F;
        while(APP_ACK==0);
        if(i && len>0)
        {       
                RAMMODE = 0x83;       
                DATA1 = *buf++;               
                DATA0 = *buf++;       
                APP_EN = 1;               
                len--;
        }
        RAMMODE = 0x8F;
        while(len>=2)
        {       
                DATA3 = *buf++;               
                DATA2 = *buf++;
                DATA1 = *buf++;               
                DATA0 = *buf++;
                APP_EN = 1;               
                len -= 2;
        }
        if(len)
        {       
                RAMMODE = 0x8C;
                DATA3 = *buf++;               
                DATA2 = *buf++;
                APP_EN = 1;
        }
        RAMMODE = 0x00;
}
就是这个
回复

使用道具 举报

0

主题

7

回帖

97

积分

注册会员

Rank: 2

积分
97
发表于 2022-6-20 14:19:20 | 显示全部楼层
楼主怎么解决的,我也遇到了同样的问题,你说的那个 偏移,具体是值得啥,我感觉我遇到的就是你说的偏移的问题,
我直接写 u8 u8Buff[4]={0,0,0,0};
        u8Buff[0] = 0x5a;
        u8Buff[1] = 0xa5;//update 8051 code.   
        u8Buff[2] = 0x80;
        u8Buff[3] = 0x00;// start address is 0x8000
        sys_write_vp(0x06,u8Buff,2);
        MyprintCharU32("send out update 8051 code command",0);
这个不执行
回复

使用道具 举报

0

主题

7

回帖

97

积分

注册会员

Rank: 2

积分
97
发表于 2022-6-21 14:08:52 | 显示全部楼层
gulf 发表于 2021-6-29 14:07
问题已找到;地址偏移问题;

我遇到的问题现象和你的一样,发 06 不执行,方便分享下你说的 地址偏移 问题 是怎么回事不
回复

使用道具 举报

0

主题

756

回帖

4581

积分

论坛元老

Rank: 8Rank: 8

积分
4581
发表于 2023-7-12 14:23:09 | 显示全部楼层
只会hellowrold
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 01:17 , Processed in 0.077070 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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