This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LS1224:CAN 引导加载程序

Guru**** 2027820 points
Other Parts Discussed in Thread: TMS570LS1224, TMS570LS0232, TMS570LS0432
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1370969/tms570ls1224-can-bootloader

器件型号:TMS570LS1224
Thread 中讨论的其他器件: TMS570LS0232TMS570LS0432

工具与软件:

我将通过 UART 使用 TMS570引导加载程序。 我正在尝试启用 CAN 中断。 当我启用它时、它在调试模式下工作、但如果我通过 jflash 加载、它不会工作、当我发送一个 CAN 消息、bootloader 就会停止。 这可能是什么原因。  

我在 CANMessageSetRx 上启用它

Node->IF1MCTL= CAN_IFMCTL_UMASK | CAN_IFMCTL_EOB | CAN_IFMCTL_RXIE;

其中  

CAN_IFMCTL_UMASK = 0x00001000

CAN_IFMCTL_EOB = 0x00000080

CAN_IFMCTL_RXIE = 0x00000400

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Zeynep Arslan:

    我怀疑中断无法正常工作的一个原因:

    (+) RM57L843:UART_Bootlader_RM57问题-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    请参阅上方主题中的以下注释:

    --
    谢谢。此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 yu 的回复我说我使用的是 TMS570ls1224时犯了一个错误。 我使用的是  tms570ls0232、它具有您在 systemstartup.c 中所说的所有初始化。  

    /*用户代码开始(26)*/
    /*用户代码结束*/
    /*初始化系统-带有电子保险丝自检的时钟、闪存设置*/
    systemInit();


    /*用户代码开始(29)*/
    /*用户代码结束*/

    /*用户代码开始(31)*/
    /*用户代码结束*/


    /*用户代码开始(37)*/
    /*用户代码结束*/

    /*用户代码开始(55)*/
    /*用户代码结束*/


    /*用户代码开始(68)*/
    /*用户代码结束*/

    /*用户代码开始(72)*/
    /*用户代码结束*/

    /*通过 Vic 控制器启用 IRQ 偏移*/
    _coreEnableIrqVicOffset_();

    /*用户代码开始(73)*/
    /*用户代码结束*/

    /*初始化 VIM 表*/
    vimInit;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Zeynep:

    您是否有可能与该问题共享一个最简单的项目、该项目有助于我们快速调试该问题。

    --
    谢谢。此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     Jagadish、您好!

    很遗憾、我无法共享代码。 但我使用适用于 Hercules 的 UART 引导加载程序。 我并不保证、当我在调试模式下使用它时会中断 工作、但当我加载引导程序时、它不会工作。 如果不清楚、我现在不加载应用程序。 我只是更改引导加载程序。 引导程序添加中断即可。  

     

    谢谢。此致、
    泽尼普

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Zeynep:

    我们在 TMS570LS0432上有一个经过测试的 CAN 引导加载程序示例。 我附上相应的项目供您参考。

    能否请您加以验证、这与 您正在使用的 TMS570LS0232类似。

    e2e.ti.com/.../6507.SafetyMCU_5F00_Bootloaders.zip

    --
    谢谢。此致、
    Jagadish。