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.

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

Guru**** 2939240 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1372376/tms320f28035-can-bootloader

器件型号:TMS320F28035
Thread 中讨论的其他器件:C2000WARE

工具与软件:

执行 CAN 引导加载程序时、一些电路板可以完成所有过程、但一些电路板在完全闪存擦除后的一段时间后突然复位 MCU。 看门狗的 XRS 引脚周期性地变为低电平、导致 MCU 重复复位。 问题可能是什么? 是否有专家可以帮助您解决此问题?

这是主程序。 初始化完成后、它会进入can_boot以执行 CAN 引导加载程序。 这是CAN_BOOT.C文件。 成功执行到的电路板COPYDATA可以继续到最后、而在调试过程中遇到问题的电路板在中的一段时间内完全失败COPYDATA。 问题可能是什么?

这是我的flash.cmd文件的配置。 我不确定这是否是问题。

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

    您好!

    当您在 C2000Ware 中针对 F2803x 运行示例 CAN 刷写内核时、是否会发生此行为? 它位于 C2000Ware_5_02_00_00\device_support\f2803x\examples\c28\f2803x_can_flash_kernel

    此致、

    Skyler

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

    我正在修改一个示例程序、但在大规模生产期间、大约1/4的 IC 有问题。 此问题是由每次缓冲区达到其阈值时发生的非法中断引起的。

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

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

    尊敬的 Lin:

    当缓冲器达到阈值时、它的大小是多少?

    谢谢。此致、

    Charles

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

    缓冲器= 0x400

    如果不同的电路板具有以下结构:

    struct header { uint16 blocksize;uint32 DestAddr;uint32 ProgBuffAddr;} BlockHeader;

    数据是否相同? 相同的代码。

    我发现一个问题、每当我切换到其他 MCU 时、CAN 引导加载程序都会工作。

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

    尊敬的 Lin:

    我需要更多时间来了解这款器件与引导加载程序之间的区别、我们会在第二天或两天内向您提供相关信息。

    谢谢。此致、

    Charles

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

    谢谢你

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

    是否存在内存问题? 但是、JTAG 运行良好。

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

    尊敬的 Lin:

    要查看是否存在存储器限制、请 首先检查应用程序的 .map 文件、该文件位于编译工程的 CPU1_FLASH 文件夹中。  

    在这里、您可以看到进入闪存存储器的闪存应用程序的大小。

    它是否能够加载整个应用文件? 可以在 CCS 中检查闪存窗口以确认。 此外、您要使用什么主机编程器来发送应用文件?

    谢谢。此致、

    Charles

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

    LIN、

               假设您正在使用 CAN 引导加载程序来更新固件。 我看到看门狗(WD)在您的主代码中被禁用。 然而、一旦闪存被擦除(即全部为0xFFFF)并且 CPU 尝试"执行"这一操作码、就会调用针对未执行操作码的非法 ISR。 如果您只需为具有空白闪存的器件加电、器件将继续复位、因为 WD 计数器将持续溢出。

    Unknown 说:
    这是我的flash.cmd文件配置。 我不确定这是否是问题。

    如果链接器命令文件存在问题、您应该在每个器件中都看到此问题、而不仅仅是在1/4的器件中看到。  

    在未通过闪存更新过程的器件上、您是否能够通过 CCS 连接到器件、以及通过 JTAG 对闪存进行重新编程?

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

    LIN、

               为了更好地帮助您、您能回答以下问题吗?

    1. 此设计投入生产有多长时间?  还是还没有投入生产?
    2. 如果该设计正在量产、到目前为止、此器件附带了多少个电路板?
    3. 究竟是多少个板出现了此问题? DPPM 值是什么?
    4. 在出现问题的电路板上、问题是间歇性的还是永久性的?
    5. 如果问题是间歇性的、出现的频率如何?
    6. 是否能够轻松一致地重现问题?
    7. 在已经正常工作一段时间的设备中是否可以看到这种情况? 如果是、多长时间?
    8. 故障的确切性质是什么?
    9. 您是否愿意与我们分享原理图? 您可以通过私人消息发送、而不是在论坛上发布。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    电路图?

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

    LIN、

      我已经给你发送了一个友好的请求。 一旦您接受、您可以将原理图(电路图) 私下发送给我。 请清楚地回答我在上一篇文章中提出的每个问题。  

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

    我检查了、但未超过限制

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

    LIN、

             请回答问题1至8以及以下问题:  

    在未通过闪存更新过程的器件上、您是否能够通过 CCS 连接到器件、以及通过 JTAG 对闪存进行重新编程?