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.

[参考译文] TMS320F28379D:无法在实验程序's 套件中刷写代码、但代码使用 ram_link 运行

Guru**** 2551110 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1546035/tms320f28379d-unable-to-flash-the-code-in-experimenter-s-kit-however-the-code-runs-with-ram_link

部件号:TMS320F28379D
主题:C2000WARE 中讨论的其他器件

工具/软件:

我最初使用具有 10 个 PWM 脉冲的 28379D Launchpad 来运行一个小型系统。 我仅使用一个内核 CPU1。 我确实能够使用 RAM_lnk 让 LaunchPad 运行。 因为我在测试期间开始因 EMI/EMC 问题而出现通信错误。 我开始在闪存模式下运行系统、它解决了我的问题。

现在、随着我的系统变得越来越大、需要 18 个 PWM 脉冲来控制。 因此、我切换到了 28379D 实验套件。 当我使用 RAM_lnk 时、我编写的代码运行良好。 当我尝试将代码刷写到微控制器中时、会出现错误“C:\Users\Admin\workspace_v11\MCU_28379D_CODE\Debug\MCU_28379D_CODE.out:发生数据验证错误、文件 加载 失败。“ 并且控制台显示了 foloproping 错误:

C28xx_CPU1:GEL 输出:
存储器映射初始化完成
C28xx_CPU1:初始化闪存编程时出错:接口从 DLL 返回、但闪存在该器件上不可用。
C28xx_CPU1:Loader:程序的一个或多个段落在不可写的存储器区域内。 这些区域实际上不会写入目标。 检查链接器配置和/或存储器映射。
C28xx_CPU1:文件加载程序:验证失败:地址 0x082054@程序不匹配请验证目标内存和内存映射。
C28xx_CPU1:GEL:文件:C:\Users\Admin\workspace_v11\MCU_28379D_CODE\Debug\MCU_28379D_CODE.out:发生数据验证错误、文件加载失败。

我不知道我在做什么错。 帮助!!

工程的整个工作区可在下面找到。

e2e.ti.com/.../mcu_5F00_28379D_5F00_coding.zip

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

    尊敬的简森:

    您是否能够共享生成的映射文件或链接器命令文件设置?

    地址 0x082054 应在扇区 1 存储器中。

    此外、您使用的是哪个版本的 CCS?

    谢谢。此致、

    Charles

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

    我使用控制套件的器件支持中提供的默认链接器命令文件。

    我随附了生成的映射文件以供您参考。

    我使用的 CCS 版本是 11.1.0.00011

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

    尊敬的简森:

    好的、您是否尝试过将对齐从 align (4) 更改为 align (8)? 您还可以尝试使用可用的最新 CCS 版本加载吗?

    谢谢。此致、

    Charles

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

    将 CCS 更新为 v 20.2.0。 尝试刷写时没有出现错误、但程序已在 UC 上刷写。 将 ALIGN (4) 更改为 ALIGN (8)、现在提供了之前存在的错误(附在下面)。  

    这是带有 align (4) 的控制台。

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

    尊敬的简森:

    您能否显示用于连接此器件的 ccxml? “Interface Returned from DLL、但此器件上不提供闪存“消息表示闪存数据库 XML 文件 (FlashDLLDB.xml) 无法找到此器件正确转换的 DLL。

    您能否尝试闪烁另一个示例、例如 LED 闪烁例行程序、错误消息是否仍显示在屏幕上?

    谢谢。此致、

    Charles

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

    我尝试在器件上闪烁闪烁闪烁、但 CCS 仍然给出了相同的错误。

    然后、我将设备更改为另一个实验者套件、以查看设备中是否存在某些硬件问题。 则错误不再出现。

    但是、当我刷写代码时、它只会进入 RAM、因为当我刷写后重启器件时、代码就会消失。

    现在我没有错误、但器件也没有刷写。

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

    您好、Charles、感谢您的回答、

    现在、当我对器件做更多修正时、第二个器件也开始给出错误。 当我在 RAM 链接中运行代码时发生了这种情况、然后在下一次尝试中、当我继续刷写代码时、错误再次弹出。


    C28xx_CPU1:初始化闪存编程时出错:接口从 DLL 返回、但闪存在该器件上不可用。

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

    尊敬的简森:

    谢谢、我可以看到 ccxml 文件看起来正常、但您是否能够发布此 ccxml 文件的源文件(在文本编辑器中打开文件并查看其内容)? 您能否为我确认 FlashDLLDB.xml 文件在 CCS 中的这个位置已取消更改:

    ccs2020\ccs\ccs_base\DebugServer\bin\FlashDLLDB.xml

    文件是否包含该器件 现有的关联 FlashC2000F021 DLL?

    我已经在实验套件上执行了基于 RAM 的闪烁加载、然后是基于闪存的闪烁加载、因此无法重现此问题。

    >但是、当我刷写代码时、它只会进入 RAM、因为当我刷写后重启设备时、代码就会消失。

    这是否采用了闪烁例程的 RAM 配置?

    谢谢。此致、

    Charles

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

    谢谢、Charles。

    该文件包含该器件的  现有 FlashC2000F021 DLL;没有变化、与所示完全相同。

    我添加了闪存链接文件“2837xD_flash_lnk_cpu1.cmd"以“以刷写闪烁。

    我们刷写实验者套件的方式与 LaunchPad 的方式之间是否有任何根本区别?

    是否有视频可以按照如何刷新实验者的套件?

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

    尊敬的简森:

    通过 CCS 刷写实验套件或 LaunchPad 之间没有根本区别。 我们目前没有刷写此器件的视频系列。

    谢谢。此致、

    Charles

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

    谢谢 Charles、

    开始工作的时候,我感到很失明。 当我使用构建配置并将其设置为闪存时、它将正常工作。 我认为、当我尝试使用 2837x_flash_lnk_cpu1.cmd 进行闪存时、我犯了一些构建配置错误。

    但我不明白如何像图中所示的情况那样设置构建配置。

    我始终使用 2837x_flash_lnk_cpu1.cmd 和 2837xD_RAM_lnk_cpu1.cmd 在闪存和 RAM 链路模式之间切换。

    现在使用 blanky 的项目作为基础,我将我的代码迁移到该项目,它运行良好。

    此致简森

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

    尊敬的简森:

    很高兴听到! 如果您希望手动设置编译配置、则可以导航到  C2000ware 存储库中示例的 projectspec 文件、并根据需要进行修改。  

    闪烁 工程规格的示例构建路径:  

    C2000Ware_6_00_00_00\driverlib\f2837xd\examples\cpu1\led\ccs

    还应注意、在导入的 CCS 示例中、 .ccsproject  文件将引用 C2000ware  projectspec。  

    谢谢。此致、

    Charles