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.

[参考译文] TMS320F280049C:通过 CAN 对 TMS320F280049C 进行闪存编程

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1398898/tms320f280049c-flash-programming-of-tms320f280049c-via-can

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

工具与软件:

尊敬的专家:

我将通过 CAN 引导模式测试 TMS320F280049C 的闪存编程。 参考值为  sprad51a。

我修改了 TMS320F28003x 的参考工程"flash_kernel_ex5_dcan_flash_kernel"、如下所示

[1.kernel]

///=============================


<project
name="flash_kernel_ex5_280049C_dcan_flash_kernel"
器件="TMS320F280049C"
cgtVersion="22.6.1.LTS"
LaunchWizard ="错误"
enableHexTool="True"
linkerCommandFile=""
outputFormat="ELF"
postBuildStep=""${CG_TOOL_HEX}""${BuildArtifactFileName}"-boot -sci8 -a -o "${BuildArtifactFileBaseName}.txt"
>

























//________________________________________________====

[ CANA PIN ]

引导模式:0x42 (CAN_TX - GPIO31、CAN_RX - GPIO30)

针对此模式对 OTP 进行编程  

[闪存编程器]

dcan_flash_programr.exe 和  dcan_flash_programmer.sln 和 PCAN-USB FD

[测试结果]

内核和 hex (txt)文件已发送到电路板、但未对闪存进行编程。

这种情况的检查点是什么?

此致、

EUI-heon

 

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

    尊敬的 Eui-heon:

    发送文件时、PCAN-USB FD 上的 LED 是否闪烁红色或绿色? 如果为红色、则表示存在 CAN 通信问题。

    在器件中加载闪存内核后、尝试在 CCS 中暂停执行并加载与闪存内核关联的符号(Load 下拉菜单-> Load Symbols)。 闪存内核是否在执行? 如果是、这意味着项目的 CAN 引导部分可以按预期工作。 如果未连接、则应仔细检查主机(dcan_flash_programmer.exe)和目标(F28004x)之间的物理连接。

    此致、

    Skyler

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

    尊敬的 Skyler:

    当我在内核程序中将 CAN 的 buad 速率设置为100kbps 时、PCAN-USB FD 的 LED 被红色闪烁。 但1Mbps 设置是可以的。 ( 数据传输过程中、绿色 LED 会闪烁。) 我已尝试调试并得到入口地址为0x81592、但 未对闪存进行编程。 地址0x80000处的程序上下文由 FFFF 填充。 在器件上加载内核后、尝试在 CCS 中暂停执行、程序停止@μ s

    // DCAN_Boot.c

    while ((HWREGH (CANA_BASE + CAN_O_IF2CMD)和 CAN_IF2CMD_BUSY)= CAN_IF2CMD_BUSY)


    }

     我按照您的建议尝试了调试、但收到一个无法加载符号的错误。

    我将检查 CAN 总线上的信号并检查其他东西。 你能给我一些建议的戒毒。

    此致、

    EUI-heon

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

    尊敬的 Eui-heon:

    因此 LED 在整个文件发送过程中是否呈绿色闪烁? 你的内核似乎被卡在 DCAN_SendWordData ()函数中,这是正确的吗?

    如果是、请仔细检查内核配置的 GPIO 是否符合您的预期。 根据 DCAN_Boot ()的 bootmode 参数配置 GPIO。  

    此致、

    Skyler

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

    尊敬的 Skyler:

    使用 PCAN-USB FD (另一个器件)制动 CAN 数据流。  我将随附一个运行程序结果的映像、如下所示。

    当我执行 dcan_flash_programmer.exe 时,内核通过"CAN ID : 0x001, data length :2bytes"和"CAN ID : 0x002, data length : 8bytes message 显示80 F2 00 00 00 00 00"发送到器件,并传输应用程序的映像。  在传送数据时、PCAN 上的 LED 闪烁绿色。

    我将进行更多的调试。

    此致、

    EUI-heon

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

    尊敬的 Skyler:

    通过修改两点、我成功地对此进行了编程。

    在 cmd 文件的各段中添加 ALIGN (8)指令、并将输出格式更改为 eabi。  我忽视了基础知识。

    继续、当检查操作时、首次编程是可以的、但当关闭电源和重新尝试编程时、应用程序将无法正常工作。 如果使用调试器擦除闪存并再次尝试编程、则应用工作。 在这种情况下、应检查哪些代码?

    此致、

    EUI-heon

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

    尊敬的 Eui-heon:

    需要检查的一点是 使用 CCS 的内存浏览器导出功能对重新尝试编程执行内存转储。 当您说不起作用时、闪存的内容是否与之前的转储中的内容相同?

    谢谢!

    Charles

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

    尊敬的 Charles Roberson:

    上下文与同一文件相同。  我测试如下。 在写入文件 A 后、文件 B 被写入、但文件 A 仍保存在内存中。 在这种情况下、写入似乎只发生一次、之后不会发生。

    此致、

    EUI-heon

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

    生成的内核文本文件是否设置了字节3和4以提高应用程序传输的比特率? DCAN 闪存主机编程器需要进行此编辑、才能以1Mbps 的更高速率提交应用。

    例如、如果默认使用 dcan 闪存主机编程器、则字节3和4应为0x7AC0。

    谢谢!

    Charles

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

    尊敬的 Charles Roberson:

    在写入闪存时无法重写的问题已通过将 PC 程序的睡眠时间从10ms 更改为15ms 得到解决。 看起来该问题也可以通过擦除存储体并执行写入操作来解决。 感谢您的支持。

    我的目标是为器件加电、在 CAN 引导模式下等待大约5秒钟、然后跳转到闪存并在没有 CAN 数据(信号)时运行应用。 我想请您提供有关如何实现此功能的建议和支持。

    由于现有问题已得到解决、我是否应该单独提出此支持请求?

    此致、

    EUI-heon

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

    尊敬的 Eui-Heon:

    是的、请为此支持申请打开单独的主题。

    谢谢。此致、

    Charles