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.

[参考译文] TMS320F28335:SCI 编程问题

Guru**** 2577385 points
Other Parts Discussed in Thread: TMS320F28335, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1287733/tms320f28335-sci-programming-issue

器件型号:TMS320F28335
主题中讨论的其他器件: C2000WARE

大家好、

在我的客户测试过程中、他们捕捉到的 SCI 编程波形与 sprabv4f 不同。

C2000微控制器的串行闪存编程(修订版 F)

逻辑分析仪捕获的闪存内核 A (TMS320F28335)数据帧的帧标头和帧尾如下所示:

本文档提供的闪存内核 B 帧头和帧尾如下所示:

文档中没有写入闪存内核 A 的帧头、因此没有相应的协议可以与它匹配、并且闪存内核 A 和闪存内核 B 的波形捕获也不同。

因此、他们想询问您是否能提供相关的协议 和信息。

--

谢谢、此致

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

    你好,耶鲁,

    对于闪存内核 A 器件、 我需要花点时间在示波器上进行检查、看看协议是什么。

    对于 F28335x:

    - 由 字数据和字节数据组成的块被发送到设备  

    -闪存内核项目显示在 刷写程序后发送校验和。  

    明天会回来与您联系。  

    谢谢。此致、

    查尔斯

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

    你好,耶鲁,

    随着更新、闪存内核 A 的协议不涉及像闪存内核 B 这样的标头。该标头更适合接收用户发出的命令数据包。 协议是根据传输计数值一次发送数据块、直到遇到零块大小。  

    谢谢。

    查尔斯

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

    尊敬的 Charles:

    我的客户仍有一些问题:

    仍然无法直观地解析早期的握手。 我使用 CCS 将.out 文件输出为 sci8格式、但无法与波形完全匹配。

    我还使用了 C2000Ware 中的引导文件来生成波形、但无法完全匹配。

    您能告诉我发生这种情况的原因吗、或者提供相关的启动加载信息和文件吗?

    或者解释这个波形是如何生成的? 此波形来自哪个文件?

    在文档中、有关波形的数据流也与生成的波形不一致。

    --

    谢谢、此致

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

    你好,耶鲁,

    此器件的相关引导文件信息可在以下位置找到: C:\ti\c2000\c2000\C2000Ware_5_00_00_00\libraries\boot_rom\F2833x\v2_0\rom_source

     我相信此波形看到起始地址为0x0000ED6D、针对代码条目的块大小为2、 加载的第一个块的起始地址为0x00000000。  

    自动波特检测到的握手由"A"值(0x41)执行。 您是否能够在示波器上看到这一点?

    检查您用来匹配 F28335项目或 F280039C 的.out 文件(我看上面的演示)吗? 等待从文件输入 SCI 时、信号是什么样子的?

    谢谢。

    查尔斯

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

    尊敬的 Charles:

    客户的回复:

    我已经找到相关的启动文件。 第一个帧实际上为0x41。

    我的问题是:
    即使.out 文件或 hex 文件不同、28335的所有项目文件的握手波形是否一致?  280039C 是否相同?

    因为我在这里有多个例程、包括 ti 和第三方‘s、它们都可以在电路板上成功运行。

    通过使用逻辑分析仪捕获波形、不同项目下器件的握手阶段的波形是一致的。

    下面是28335的波形捕获、这是两个不同的项目文件。

    但是、此握手的波形数据无法在从波形捕获的.out 文件转换的十六进制文件中找到、也无法在相关器件的引导文件中找到。

    例如、0x1BCC 不出现在 I programmed 的十六进制文件或.out 转换的 I00文件中。

    然后、我还尝试在 C2000Ware 中转换28335的 boot.out 文件、但在标头中找不到0x1BCC 波形。

    这是因为我转换的文件命令出错了吗? 或其他原因?

    或者此波形是 C2Prog 的专有波形吗、或者我是否需要从汇编语言中查找相应数据?

    --

    谢谢、此致

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

    你好,耶鲁,

    28335的所有项目文件的握手波形是否一致、即使.out 文件或 hex 文件不同也是如此?  280039C 是否相同?

    是的、所有器件的握手波形都应保持一致。

    握手数据位于波形数据之外。  

    >这是因为我转换的文件命令错误吗? 或其他原因?

    实际上、我不确定这一点、因为我以前没有尝试转换 bootROM .out。 我将需要获取有关此波形和 C2Prog 波形的更多信息。

    谢谢。此致、

    查尔斯