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.
工具与软件:
我将通过 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。