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.

[参考译文] TMDSHVRESLLCKIT:套件中的 TMDSCNCD28027不支持#39;t 程序

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1012981/tmdshvresllckit-tmdscncd28027-in-the-kit-doesn-t-program

器件型号:TMDSHVRESLLCKIT
主题中讨论的其他器件:TMDSCNCD28027controlSUITE

套件中的 TMDSCNCD28027不进行编程。 请给出建议。
我正在尝试使用 controlSUITE 中提供的工程调试 TMDSHVRESLLCKIT 套件:

C:\ti\controlSUITE\development_kits\TMDSHVVRESLLCKIT_v1.0\HVLLC

我正在 CCSv4上运行(代码生成工具:TI v6.0.1)

按下 CCS [bug]按钮后、最后对话框切换到[Error launing Debug Session]、控制台位于下面:


C28xx:文件加载程序:地址0x003F706D 上的数据验证失败请验证目标存储器和存储器映射。
数据验证期间发现错误。
确保链接器命令文件与存储器映射相匹配。

根据以下文档设置跳线:

C:\ti\controlSUITE\development_kits\TMDSHVVRESLLCKIT_v1.0\~Docs\HVLLC-SWGuide[R3].pdf


下面列出了半桥 LLC 谐振 DC/DC 的一些主要连接器和特性
同步整流板进行转换。 将 F28027控制卡插入插槽[Main]-H1
2.使用 USB 电缆将计算机连接至主板。 [M4]-LD1应该打开。
3.验证以下跳线设置:
•[Main]-J1、J2上未放置跳线。
•跳线被放置在[Main]-J3、J4、J5、J6上。
•跳线被放置在[Main]-J7、J8的引脚1-2上。
•一个跳线被放置在[M4]-J4上。
4.将12 VDC 电源连接到[M3]-JP1以为辅助电源轨供电。
5.在[Main]-BS1、BS2之间连接一个390VDC、1A (最大值)电源。
6.在[Main]-BS3、BS4上连接一个300W (最大值)负载。
7.设置电源开关[M3]-SW1,使其指向“外部”标签。
→[M3]-LD1应该打开。
→controlCARD 上的绿色 LED 应亮起。

谢谢。

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

    这表示您的目标配置错误。 我看不到测试代码中包含的.ccxml、这意味着它可能使用"用户定义"目标配置之一。  

    1. 转到"View"->"Target configurations"。  
    2. 展开"用户定义"、然后创建新的目标配置。
      1. 选择 XDS100v1
      2. 选择您正在使用的 F2802x 器件(可能是 F28027)
    3. 右键单击您创建的目标配置、然后选择"启动所选配置"
    4. 启动后、您可以使用 CCS 调试视图中的文件夹图标加载代码。

    请告诉我这是否允许您加载代码。

    此致、
    Cody  

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

    您好、Cody、
    感谢你的建议。


    我已经设置了 XDS100v1和 F28027。

    当我运行代码加载时、不会显示错误。
    如何知道我是否可以加载代码?

    I 下一步该做什么?


    谢谢。

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

    WADA-SAN、

    代码能够正确加载到器件上。 您现在可以执行并测试代码。

    出于某种原因、您没有与您加载的.out 文件关联的源代码。 这意味着您不会看到与"Disassembly"窗口中看到的汇编代码关联的 c 代码、但这不会影响代码的执行。

      在将.out 文件加载到器件之前、您是否将其移至工程外部? 要解决此问题、您可以单击"Locate source file"按钮并导航到项目的 C 代码。

    此致、
    Cody  

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

    您好、Cody、


    我很抱歉。
    我未能选择.out 文件
    当我正确选择.out 文件并执行代码加载时、会显示以下错误消息。

    是否还有其他要检查的项目?


    谢谢。

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

    WADA-SAN、

    此错误意味着您正在尝试将代码加载到代码不是为其构建的器件上。 例如、如果您为 F28027器件构建代码并尝试在 F28035器件上加载该代码、您会看到类似这样的错误。

    我的同事确认 HVLLC 代码将在 F28027F 器件上构建、加载和运行。

    您能告诉我您尝试将代码加载到哪个器件吗? 如果可能、请发送您正在使用的 controlCARD 图片。

    此致、
    Cody  

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

    您好、Cody、

    我使用的是"TMDSHVRESLLCKIT"随附的"TMDSCNCD28027"。

    我将附加一张控制卡照片。

    谢谢。

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

    WADA-SAN、

    我认为该代码应该能够加载到该器件上、但我没有器件需要验证。 在编译代码之前、您是否对代码进行过任何更改?

    我自己构建了文件、尝试加载此.out、如果是 works.e2e.ti.com/.../HVLLC.out、请告诉我

    此致、
    Cody  

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

    您好、Cody、

    我根据以下文档更改了代码:

    C:\ti\controlSUITE\development_kits\TMDSHVVRESLLCKIT_v1.0\~Docs\HVLLC-SWGuide[R3].pdf

    "从 C/C++项目选项卡中打开文件 HVLLC-Settings.h、确保 INCR_BUILD 设置为1并保存此文件。"


    除了 INCR_BUILD、我没有更改过任何代码。

    当我加载下载的 HVLLC.out 时、我得到以下错误:

    错误显示的地址已从0x003F706D 更改为0x003F60DC。
    它与它有什么关系吗?

    谢谢。

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

    WADA-SAN、

    我需要检查该地址处的内容。 我明天会回答。

    此致、
    Cody  

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

    WADA-SAN、

    闪存地址为0x0037 0000至0x0037FF8、因此您的旧错误似乎在闪存中。 新的错误位置位于内存的保留部分、我需要对此进行查询。

    您能否尝试加载另一个示例代码、例如 :C:\ti\controlSUITE\device_support\f2802x\v230\F2802x_examples_drivers\timed_led_blink  

    加载此代码是否有任何问题?

    如果您在加载该代码时遇到问题、请确认器件是否已解锁。 为此、请阅读 CSMSCR.SECURE 位并告诉我您看到的内容。

    此致、
    Cody  

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

    您好、Cody、

    如何加载示例代码?


    我在使用以下步骤添加项目时遇到错误。
    “Project→Import Existing CCS/CCE EclipseProject”:

    我检查了 CSMSCR.SECURE 位。


    CSMSCR.SECURE = 0

    设备未锁定。

    谢谢。

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

    WADA-SAN、

    CCS 表示它无法找到该项目文件。 请导航至您的 PC 上的该位置并验证其是否存在。 您的 PC 上的路径可能与我的路径不同、原因可能是安装根目录或 controlSUITE 版本不同。

    此致、
    Cody  

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

    您好、Cody、

    我已确认文件存在于我的 PC 上。
    指定的文件夹内容在下一个映像中是否匹配?

    所选项目是否与"INSTALLROOT_F2802x_V230"匹配?

    如果您找到缺失的文件、请告诉我。

    在以下位置还有一个"time_led_blink"文件:
    C:\ti\controlSUITE\device_support\f2802x\v230\F2802x_examples_structs\timed_led_blink
    我可以使用此文件尝试它吗?


    谢谢。

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

    WADA-SAN、  

    是的、结构示例正常。 实际上、任何示例都是可以的、我只想看看您是否可以获得一些代码来加载到您的硬件上。

    我不知道您为什么会收到此新错误。

    此致、
    Cody  

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

    您好、Cody、

    项目加载错误似乎受到"macros.ini"的影响。
    C:\ti\controlSUITE\device_support\f2802x\v230\F2802x_examples_drivers\timed_led_blink

    以下项目加载成功。
    C:\ti\controlSUITE\device_support\f2802x\v129\DSP2802x_examples_ccsv4\timed_led_blink

    当我构建项目时、我收到以下警告:
    警告:指定了"_c_int00"以外的入口点符号:"code_start"

    将"Symbol Management"(符号管理)设置为空白可删除警告。


    项目构建和调试成功、没有任何问题。


    谢谢。

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

    好的、好的、您可以在此硬件上正确运行和调试代码。 这意味着这可能是软件配置的问题。

    让我们返回到调试您在 PC 上构建的 HVLLC 代码。 我相信、它说位置"0x3f706D"中存在数据验证错误。  

    现在、由于该地址位于闪存存储器的中间、CCS 应该能够对该位置进行编程和擦除。 CCS 确实具有可更改的配置、但这会使擦除闪存的功能消失。 请注意、闪存只能写入0、并且必须"擦除"整个闪存扇区才能将闪存位恢复为1。  

    转到"Tools"->"On-Chip Flash"。 请确保已启用"擦除和编程"。

    (您的片上闪存窗口可能看起来不同、以上内容适用于类似器件)

    此致、
    Cody  

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

    您好、Cody、

    我已检查"Tools"->"On-Chip Flash"。
    我的 CCS 没有擦除和编程、它按如下方式进行设置。

    闪存程序设置:擦除、编程、验证

    谢谢。

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

    WADA-SAN、

    没关系、这只是一个微小的器件差异。  

    1. 请使用"erase、program、and verify"设置对代码进行编程。  
    2. 验证出现任何问题的内存地址、
    3. 使用内存浏览器查看该内存位置的内容
    4. 使用"擦除闪存"按钮
    5. 再次使用存储器浏览器查看闪存位置是否设置为"0xFFF"

    请告诉我步骤3和5的结果是什么。

    由于某种原因、器件无法正确写入该位置、一个原因可能是闪存位置未被正确擦除。

    此致、
    Cody  

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

    您好、Cody、

    请使用"erase、program、and verify"设置对代码进行编程。  

    写入是通过"擦除、编程和验证"设置完成的。



    显示以下错误:

    C28xx:文件加载程序:地址0x003F7077上的数据验证失败请验证目标存储器和存储器映射。
    数据验证期间发现错误。
    确保链接器命令文件与存储器映射相匹配。

    2.验证存在任何问题的内存地址、
    3.使用内存浏览器查看该内存位置的内容

    当我选中0x003F7077时、它是0xA6C4。

    4.使用"擦除闪存"按钮

    运行"擦除闪存"显示成功:
    C28xx:正在擦除闪存存储器...
    C28xx:操作成功完成。


    5.再次使用内存浏览器查看闪存位置是否设置为"0xFFF"

    我运行了"擦除闪存"、但它未设置为0xFFFF。

    为供参考、将显示 GEL 文件和内存映射。

    谢谢。

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

    WADA-SAN、

    您能否确认屏幕已更新且未显示旧值? 请重新启动 CCS 并再次查看该地址。

    如果这些值仍然存在、您似乎由于某种原因无法擦除您的器件。 我对此没有很好的解释、最简单的操作方法可能是 为 F2802x controlCARD 提供替代器件。

    此致、
    Cody  

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

    您好、Cody、

    我重新启动 CCS 并检查地址中的值。
    未设置为0xFFFF。

    我已经尝试过"擦除闪存"并重启 CCS 几次、但它没有设置为0xFFFF。

    我没有其他 F2802xcontrolCARD、无法替换它。
    考虑使用 F2802xcontrolCARD。

    谢谢。