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.

[参考译文] TMS320F2.8374万S:DCAN外设在使用用户引导代码运行时不能接收/发送

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/659748/tms320f28374s-dcan-peripheral-can-t-receive-transmit-while-running-in-user-boot-code

部件号:TMS320F2.8374万S

大家好,

 我的客户在使用DCAN进行固件升级时遇到问题,  在应用程序中,DCAN工作正常,Tx/Rx和中断按预期工作, 但是从用户应用程序代码跳到用户引导加载程序, DCAN外设无法接收/传输任何数据,甚至无法触发中断, 尽管仅使用引导加载程序代码运行,但此问题仍然存在。

 客户使用TMS320F2.8374万SPTPT,和GPIO4&5实现了DCAN功能,

 附加的是引导加载程序和应用程序代码中的CAN外围设备寄存器。与配置相比,配置非常相似,但未找到发生这种情况的原因。但在执行CAN消息RAM初始化时, RAM内容与引导加载程序和应用程序的不同。

 您是否可以支持此案例?  期待您的回复,谢谢。

此致

本杰明

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Benjamin,
    您提到DCAN在应用程序中工作正常,这意味着此处没有硬件问题。 您能否解释如何"从用户应用程序代码跳至用户引导加载程序"? 当您说"虽然只使用bootloader代码运行,但此问题仍然存在"时,您是否说CAN bootloader即使在开机时调用也不工作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Hareesh,您好!
    是的,硬件运行良好,应用程序和引导加载程序之间的区别在于应用程序使用自定义操作系统运行,但引导加载程序没有操作系统。
    启动时,引导加载程序CAN外围设备无法正常工作,并且初始化后CAN RAM消息内容存在一些差异。
    如果怀疑初始化中的CAN外围设备可能会出现一些意外操作,但使用客户代码和CAN演示代码进行了两次检查,没有明显的区别。
    请您就该案例发表一些意见。 期待您的回复,谢谢。

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

    Benjamin,

               bootloader中没有已知问题,已经过测试,可以正常工作。 您提到硬件运行良好。 显然,这是一个软件问题。 如果不能访问软件和运行软件的硬件,调试软件问题将非常困难。 如果您能更清楚/准确地说明哪些内容不起作用,我可能会提供帮助。 具体而言,我需要澄清以下陈述:

     

    "...外围设备能否正常工作..."

     

    ".....初始化后CAN RAM消息内容存在一些差异..."