[资源分享] AC78013MDQA LIN从机Bootloader升级

[复制链接]
537|10
手机看帖
扫描二维码
随时随地手机跟帖
小章鱼仔|  楼主 | 2022-5-23 08:09 | 显示全部楼层 |阅读模式
硬件平台: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程序。
47057628acf1c04721.png

629628acf282bbc1.png


第三步:
验证是否烧录成功?
52375628acf451305b.png

92686628acf51e5bd8.png




使用特权

评论回复
Sy1vester| | 2022-5-24 09:08 | 显示全部楼层
楼主能不能发一下Boot的工程,感谢

使用特权

评论回复
tpgf| | 2022-6-3 09:52 | 显示全部楼层
附件含源代码吗

使用特权

评论回复
aoyi| | 2022-6-3 10:00 | 显示全部楼层
去下载附件看看 呵呵呵

使用特权

评论回复
nawu| | 2022-6-3 10:12 | 显示全部楼层
如果升级失败了如何处理啊

使用特权

评论回复
zljiu| | 2022-6-3 10:26 | 显示全部楼层
外围用的什么芯片呀

使用特权

评论回复
gwsan| | 2022-6-3 10:44 | 显示全部楼层
还可以返回错误码吗?

使用特权

评论回复
tfqi| | 2022-6-3 11:40 | 显示全部楼层
可以进行降级吗

使用特权

评论回复
小章鱼仔|  楼主 | 2022-6-7 11:18 | 显示全部楼层
zljiu 发表于 2022-6-3 10:26
外围用的什么芯片呀

TJA1021T2C

使用特权

评论回复
小章鱼仔|  楼主 | 2022-6-7 11:18 | 显示全部楼层
tfqi 发表于 2022-6-3 11:40
可以进行降级吗

降级是什么意思?

使用特权

评论回复
小章鱼仔|  楼主 | 2022-6-7 11:20 | 显示全部楼层
nawu 发表于 2022-6-3 10:12
如果升级失败了如何处理啊

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

使用特权

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

本版积分规则