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.

[参考译文] TMS320F28388D:TMS320F28388S

Guru**** 2535750 points
Other Parts Discussed in Thread: UNIFLASH, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1547230/tms320f28388d-tms320f28388s

器件型号:TMS320F28388D
Thread 中讨论的其他器件:UNIFLASHC2000WARE

工具/软件:

在从 C2000 串行实用程序(根据我们的需求进行定制)对 Linux 中的十六进制 sci 命令生成的二进制文件进行固件升级期间、它会给出验证错误。 尽管该函数在闪存擦除中和加载程序之后给出了成功消息。 在 UniFlash Memory 视图中选中时、存储器地址 0x80000(即起始地址)将值显示为 FF。  

此前、二进制文件是从 CCS 12.0.0.00009 生成的、C2000 工具链版本为 4_02_00。 现在、CCS 版本升级到 12.5.0、C2000 工具链升级到 4_05_00、并在 Linux 环境中生成二进制文件。 二进制文件的大小从 187KB 增加到 191KB。

当存储器映射正常时、可能会出现什么问题?

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

    您好:Swati、

    如果 0x80000 处的存储器值被视为 0xFF、程序的其他部分是否适当地下载到闪存、或者它们是否也显示 0xFF? 0x80000 通常用于显示应用程序的 codestart 地址作为默认地址。

    在链接器命令文件 align (4) 或 align (8) 中使用哪种对齐方式来生成闪存应用程序?

    谢谢。此致、

    Charles

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

    您好、Charles、很抱歉回复延迟。 对于程序的其他部分、它也显示 0xFF、并且在链接器文件中设置了对齐方式 align (8)。 此外、升级的 CCS 版本为 12.7(不是 12.5)、C2000 软件版本为 5.00(不是 4.05)

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

    您好:Swati、

    在 Linux 环境中生成二进制文件。 二进制文件的大小从 187KB 增加到 191KB。

    执行固件更新时、是否向器件发送.txt 文件?  您是否能够在 Windows 上生成二进制文件并比较传输的成功?

    对于该工程、Build->C2000 Hex Utility 属性是什么样子的? 您是否能够设置 C2000 微控制器的串行闪存编程 应用手册中提到的编译后处理步骤?

    谢谢。此致、

    Charles

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

    您好 Charles。 不需要、我们会发送根据工程.cproject 文件中的编译后步骤生成的.bin 文件:  

    postbuildStep=“"${“{CG_TOOL_HEX}“${BuildArtifactFileName}-boot -sci8 -a -o “${BuildArtifactFileBaseName}.bin“"</s>“
    二进制文件在 WSL 环境中生成。  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:Swati、

     串行闪存编程器接受 .txt  格式的文件。  

    谢谢。此致、

    Charles

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

    您好 Charles、如前所述、我们参考了串行编程器、并针对嵌入式器件进行了定制。

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

    您好:Swati、

    您是否使用自己的自定义引导加载程序来接收通过 SCI 接收的数据并对其进行编程? 还是使用 C2000Ware 中的工程? 无论哪种方式、请验证主机发送的数据是否与目标接收的数据相匹配。 听起来设备正在接收一些数据、但可能在发送/接收的图像格式方面存在一些错误。 我建议使用 xxd 或类似方法来比较 bin 文件的内容和使用串行闪存编程应用手册中重点介绍的默认编译后处理步骤生成的.txt 文件。  

    此致、

    Skyler