打印
[资源分享]

AC78013MDQA LIN从机Bootloader升级

[复制链接]
5047|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
硬件平台:AC78013MDQA (由于与AC78013FDLA 都是128K内存,所以程序可以从AC78013FDLA 修改而来)
软件平台:keil 5

由于AC78013MDQA没有开发板,所以自已画了板子,经验证功能没有问题,由于公司保密,所以不能提供实物图。

由于附件资料大,无法上传。可到百度网盘下载:
https://pan.baidu.com/s/14FVAhhY3fu3YJJFaRaKLnw
提取码:g9fg

BOOT说明:
Bootloader :20K 0x00000--0x05000   
APP: 100K   0x05000--0x1E000         
APP_EEPROM数据:6K 0x1E000--0x1F800  
Bootloader数据:2K 0x1F800--0x20000


APP说明:
LIN主机ID:0x0A,当接收到主机发出的数据后,MCU接收到数据,PB2引脚LED取反
LIN从机ID:0x20。主机可以读取该ID,验证APP是否正常烧录。
诊断ID:0x3C
诊断ID:0x3D
BOOT软件复位ID:0x3E,主机通过发送复位指令,使MCU复位后进入BOOT程序。



APP程序需添加如下代码:
if((Slave_Filter_Channel-1)==4)      //接收 BOOT软件复位 0x3E

{

if((Slave_Channel_Data[(Slave_Filter_Channel-1)][6] == 0x67)

&&(Slave_Channel_Data[(Slave_Filter_Channel-1)][7] == 0x6F)

&&(Slave_Channel_Data[(Slave_Filter_Channel-1)][8] == 0x72)

&&(Slave_Channel_Data[(Slave_Filter_Channel-1)][9] == 0x65)

&&(Slave_Channel_Data[(Slave_Filter_Channel-1)][10] == 0x73)

&&(Slave_Channel_Data[(Slave_Filter_Channel-1)][11] == 0x65)

&&(Slave_Channel_Data[(Slave_Filter_Channel-1)][12] == 0x74)

&&(Slave_Channel_Data[(Slave_Filter_Channel-1)][13] == 0x00))

{

RX_3E_cnt=(RX_3E_cnt+1);        //升级APP指令 计数变量加1

if(RX_3E_cnt>=3)

{

RX_3E_cnt=0;                //清0 升级APP指令 计数变量

DisableInterrupts              //关全局中断

            //TIMER_DeInit();            //关闭所有定时器

Disable_UART_LIN();         //禁用 软件LIN

mdelay(3);                  //待编程稳定    EFlash_Erase(0x1F800);       //擦除 Bootloader 数据     

mdelay(3);                  //待编程稳定

EnableInterrupts             //最后 开全局中断     

NVIC_SystemReset();        //执行软件复位语句    }      

        else

        {

RX_3E_cnt=0;              //清0 升级APP指令 计数变量

}

    }

}



第一步:
先将Bootloader 程序烧录到MCU中。使用JLink烧录,这个过于简单,这里不再说明。

第二步。烧录APP程序。





第三步:
验证是否烧录成功?







使用特权

评论回复

相关帖子

沙发
Sy1vester| | 2022-5-24 09:08 | 只看该作者
楼主能不能发一下Boot的工程,感谢

使用特权

评论回复
板凳
tpgf| | 2022-6-3 09:52 | 只看该作者
附件含源代码吗

使用特权

评论回复
地板
aoyi| | 2022-6-3 10:00 | 只看该作者
去下载附件看看 呵呵呵

使用特权

评论回复
5
nawu| | 2022-6-3 10:12 | 只看该作者
如果升级失败了如何处理啊

使用特权

评论回复
6
zljiu| | 2022-6-3 10:26 | 只看该作者
外围用的什么芯片呀

使用特权

评论回复
7
gwsan| | 2022-6-3 10:44 | 只看该作者
还可以返回错误码吗?

使用特权

评论回复
8
tfqi| | 2022-6-3 11:40 | 只看该作者
可以进行降级吗

使用特权

评论回复
9
小章鱼仔|  楼主 | 2022-6-7 11:18 | 只看该作者
zljiu 发表于 2022-6-3 10:26
外围用的什么芯片呀

TJA1021T2C

使用特权

评论回复
10
小章鱼仔|  楼主 | 2022-6-7 11:18 | 只看该作者
tfqi 发表于 2022-6-3 11:40
可以进行降级吗

降级是什么意思?

使用特权

评论回复
11
小章鱼仔|  楼主 | 2022-6-7 11:20 | 只看该作者
nawu 发表于 2022-6-3 10:12
如果升级失败了如何处理啊

升级失败,上位机会提示出来,并退出升级。

使用特权

评论回复
12
tpgf| | 2022-7-1 10:29 | 只看该作者
资源应该不错哈

使用特权

评论回复
13
qcliu| | 2022-7-1 10:39 | 只看该作者
如何进行降级呢

使用特权

评论回复
14
gwsan| | 2022-7-1 11:03 | 只看该作者
升级失败是什么状态了呢

使用特权

评论回复
15
tfqi| | 2022-7-1 11:09 | 只看该作者
会导致单片机**吗

使用特权

评论回复
16
nawu| | 2022-7-1 11:17 | 只看该作者
这个资源真心不错

使用特权

评论回复
17
zljiu| | 2022-7-1 11:45 | 只看该作者
硬件如何搭建呢

使用特权

评论回复
18
pl202| | 2022-7-9 19:27 | 只看该作者
这个验证过了吗   

使用特权

评论回复
19
ghuca| | 2022-7-9 19:59 | 只看该作者
如何通知检测升级程序   

使用特权

评论回复
20
1988020566| | 2022-7-9 21:05 | 只看该作者
Bootloader 程序如何烧录

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

11

帖子

0

粉丝