TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS570LC4357: 在CAN_Bootloader的文档中,关于在0x10000处的flag/magic word是什么?

Part Number:TMS570LC4357

你好:

    如题,这个flag的值是如何产生的?为什么会等于0x5A5A5A5A? 

    对于这一步flag的判断是必要的吗?还是只要观察GPIO的电平变化就可以判断是否需要进入更新程序?

Susan Yang:

不知您是否参考过下面的文档?

https://www.ti.com/lit/an/spna241/spna241.pdf 

在 10 CAN Bootloader Operation 给出了详细说明,您可以看一下流程

li xy 说:    对于这一步flag的判断是必要的吗?还是只要观察GPIO的电平变化就可以判断是否需要进入更新程序?

If the flag is a valid number (0x5A5A5A5A), the bootloader jumps to the application code at 0x00010020.

If the flag is not the valid number, it configures CAN and SCI, then starts to update the application code by calling UpdaterCan().

,

li xy:

对,我研究了这个判断逻辑,我只是不明白为什么在这个0x10000地址,这个值会等于0x5A5A5A5A。这个5A是预先定义好的放在这个地址的?还是CPU一上电默认等于这个?

,

Susan Yang:

您可以看一下附件内的工程,如 boot-can

SafetyMCU_Bootloader (2).zip

li xy 说:这个5A是预先定义好的放在这个地址的?还是CPU一上电默认等于这个?

uint32_t g_pulUpdateSuccess[] = {0x5A5A5A5A, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}; 

个人认为这个值是固定的,放在ROM内的,即CPU一上电默认等于这个

,

li xy:

请问传输文件的串口上位机是哪个?随便都行还是有特别需求?比如串口助手/ secureCRT这类?

,

Susan Yang:

li xy 说:请问传输文件的串口上位机是哪个?

您现在不是使用的CAN进行程序升级吗?

在此使用的是 A windows 10 PC with Visual C++ 2010 

https://www.ti.com/lit/an/spna241/spna241.pdf 

,

li xy:

不是,我看can_boot只是为了对比lc43x里面的5A5A5A5A对应的地址和GPIO,实际上还是用uart进行引导的,所以uart的上位机用的是啥?

,

Susan Yang:

抱歉,之前理解错了您的意思。

li xy 说:以uart的上位机用的是啥?

这个没有做要求的,您可以选择自己熟悉的串口助手

赞(0)
未经允许不得转载:TI中文支持网 » TMS570LC4357: 在CAN_Bootloader的文档中,关于在0x10000处的flag/magic word是什么?
分享到: 更多 (0)