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.

[参考译文] CCS/LAUNCHXL-F28377S:编译工程和调试问题

Guru**** 2482225 points
Other Parts Discussed in Thread: C2000WARE, TMS320F28377S

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/810323/ccs-launchxl-f28377s-build-project-and-debug-problems

器件型号:LAUNCHXL-F28377S

工具/软件:Code Composer Studio

我正在测试 ADC_SoC_Continuous 并遇到一些问题。  我构建 RAM 配置而不是闪存。 附件包括文件 和错误。 我无法找到删除这些错误的解决方案、请咨询论坛支持。

e2e.ti.com/.../test-adc_5F00_soc_5F00_continuous_5F00_cpu01.c

e2e.ti.com/.../errors-12_2D00_06_2D00_2019.rtf

e2e.ti.com/.../Debug-errors-12_2D00_06_2D00_2019.rtf

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

    您好、Jingtai、  

    1) 1) 此项目是使用当前未安装的编译器版本创建的- 15.12.1.LTS [c2000]。 编译器的另一个版本将在编译期间使用- 18.12.1.LTS。 请参阅"帮助">"安装新软件"并选择"代码生成工具更新"以检查此编译器是否可通过 CCS 更新获得。
    我建议安装版本。 15.2.1.LTS 的标准。

    2) #1965无法打开源文件"inc/hw_memmap.h".ccsproject /test adc_soc _continuous_cpu01第45行、外部位置:C:\ti\c2000Ware_1_00_06_00\device_support\f2837xs\common\include\driverlib.h C/C++ problem
    选中"Project Properties">"Build">"Compiler">"Include Options"、
    为位于./driverlib/f2837xs/driverlib/inc 文件夹内的 hw_memmap.h 文件添加路径。  

    请将控制台完整日志作为纯文本发布、因为 rtf 不起作用。  

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

    您好、Tom、

    感谢您的回复。

    以下是主要错误的纯文本:

    说明资源路径位置类型
    F2837xS_usDelay.asm /测试 ADC_SoC_Continuous_cpu01 C/C++问题

    说明资源路径位置类型
    F2837xS_usDelay.asm /测试 ADC_SoC_Continuous_cpu01第80行 C/C++问题

    说明资源路径位置类型
    #1965无法打开源文件"inc/hw_memmap.h".ccsproject /test adc_soc _continuous_cpu01第45行、外部位置:C:\ti\c2000Ware_1_00_06_00\device_support\f2837xs\common\include\driverlib.h C/C++ problem

    C28xx_CPU1:写入长度为0x1的第1页上的0x5f412处的存储器块时遇到问题:此驱动程序不支持此操作

    C28xx_CPU1:GEL:执行 OnTargetConnect()时出错:目标写入0x0005F412@数据失败

       AT *((int *) 0x5F412)=0x000F [f28377s.gel:77]

       在 OnTargetConnect()

    此致

    京泰

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

     错误12-06-2019.rtf 文件包含编译错误。  
    您是否能够编译您的项目?

    [引用用户="Jingtai"] C28xx_CPU1:写入长度为0x1的第1页上的0x5f412处的存储器块时遇到问题:此驱动程序不支持此操作
    看起来像是未经授权写入 DxINIT 寄存器。
    该寄存器受 EALLOW 写保护。

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

    是的、我能够编译我的项目。

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

    京泰

    您的设置是否仍有问题?  

    [引用用户="Jingtai"]

    C28xx_CPU1:写入长度为0x1的第1页上的0x5f412处的存储器块时遇到问题:此驱动程序不支持此操作

    C28xx_CPU1:GEL:执行 OnTargetConnect()时出错:目标写入0x0005F412@数据失败

       AT *((int *) 0x5F412)=0x000F [f28377s.gel:77]

       在 OnTargetConnect()

    [/报价]

    上面的错误表示器件可能不稳定或无法访问-文件 f28377s.gel 是一个在 CCS 调试器连接时执行的脚本、与代码本身无关。  

    在本例中、我强烈建议您检查 LAUCHXL-F28377S 板的引导模式跳线。 详细信息请参见其指南的第5.3节:

    http://www.ti.com/lit/ug/sprui25d/sprui25d.pdf 

    希望这对您有所帮助、

    拉斐尔

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

    您好、Rafael、

    感谢您的支持。 我已验证我的程序、这些错误已删除。 这是我的更新程序。

    e2e.ti.com/.../adc_5F00_soc_5F00_continuous_5F00_cpu01.zip

    此致、

    京泰

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

    你好! 拉斐尔

    我已检查引导模式跳线是否位于正确的位置。

    此致、

    京泰

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

    京泰  

    您的设置是否仍有问题? 原因是我可以连接到我 的 LAUNCHXL-F28377S,但您所连接的项目存在严重的语法错误,会阻止它生成-例如,正在文件的第110行的 main()中定义一个函数

    从调试的角度来看、您能否独立于工程创建目标配置、并查看是否能够正确连接到器件? 通过这种方法、您可以将构建问题与调试问题隔离开来。 这对于尝试和解决您的第一个帖子中报告的以下问题尤为重要。  

    C28xx_CPU1:闪存编程器:警告:已配置的器件(TMS320F28377S)与检测到的器件()不匹配。 闪存编程操作可能会受到影响。 请考虑修改您的目标配置文件。

     有关如何创建独立目标配置的详细信息、请参阅《调试用户指南》中配置调试器一节、网址为:

    http://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-main.html 

    希望这对您有所帮助、

    拉斐尔

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

    你好! 拉斐尔

    感谢您的支持。  

    这是目前的配置。

    和连接测试

    e2e.ti.com/.../Texas-Instruments-XDS100v2-USB-Debug-Probe.docx

    此致

    京泰

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

    京泰

    感谢您发送信息。 您的测试结果表明调试探针没有错误。

    但是、您的项目有两个目标配置文件:一个名为 NewTargetConfiguration.ccxml、设置为默认值(在您尝试调试代码时将启动该文件)、另一个名为 TMS320F28377S.ccxml。  这两种配置都与您的项目相关联、因此很难找到问题。  

    在 Target configurations 视图(屏幕截图底部)中、单击按钮以创建新的目标配置。 确保 选中 Use shared location 选项(这样新配置将不会链接到任何工程)。  

    选择您为 TMS320F28377S.ccxml 文件所做的所有选择、并将其启动到下面的剪辑

    https://youtu.be/g2aaJV_DcZY 

    然后、突出显示名为 C28xx_CPU1的内核、并转至菜单 Run -> Connect Target。 查看您是否能够无问题地连接到它。 此外、请参阅加载代码是否成功-转至菜单 Run -> Load -> Load Program 并选择项目的.out 文件。  

    如果在连接期间、程序加载或此过程的另一阶段、这可能会帮助您了解问题的确切发生位置。  

    此致、

    拉斐尔

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

    你好! 拉斐尔

    感谢您的支持。 我删除了所有配置并开始构建新配置。 但无法启动。

    我的错误是什么?

    此致、

    京塔

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

    京泰

    您似乎已正确创建了新的目标配置以及正确的连接。  

    该错误信息表明主机中存在权限错误。 您能否检查是否有权访问错误消息中显示的目录和文件? 此外、您能否尝试重新启动 CCS 并重新启动配置? 这可能有助于克服当前 CCS 会话中可能暂时不起作用的任何问题。  

    另一个详细信息是查看您是否具有对 CCS 创建的临时目录的适当访问权限、甚至可能是该目录上的无效数据。  

    系统中的 CCS 临时目录位于 C:\Users\User\AppData\Local\Texas Instruments\CCS\

    在删除任何文件之前、请确保 CCS 应用程序已关闭。  

    最后一次尝试是删除与.ccxml 关联的调试配置。 转至菜单 Run -> Debug Configurations。 找到 NewTargetConfiguration 条目并将其删除。  

    除此之外、我不确定在您的设置中还有什么可能出错的地方。 请尝试这些建议。  

    希望这对您有所帮助、

    拉斐尔

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

    啊! 拉斐尔

    我已删除 C:\Users\User\ti\CCSTargetConfigurations 中的 NewTargetConfiguration.ccxml、并设置一个新的配置。 是的  

    e2e.ti.com/.../C28xx-trouble.docx

    正确吗?

    此致、

    京泰

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

    京泰

    文件似乎正确。 您能够启动电路板的目标配置。 现在、您需要连接到 C28xx_CPU1内核:在"Debug"视图中选择此内核、右键单击该内核并选择"Connect Target"。 如果您的器件配置正确或稳定、则应正确连接。  

    如果运行良好、您可以转到菜单 Run -> Load -> Load program 来加载可执行文件。 然后、您可以指向所需的可执行文件(.out)并将其加载到器件中。  

    此时、您成功完成了如果直接从项目启动调试器会发生的所有步骤-这将允许您调试、运行、停止等 这就是所谓的手动启动。  

    希望这对您有所帮助、

    拉斐尔

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

    拉斐尔

    完成  

    京泰

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

    京泰

    如果此时没有任何错误、请按照上述过程的下一步操作。  

    如果运行良好、您可以转到菜单 Run -> Load -> Load program 来加载可执行文件。 然后、您可以指向所需的可执行文件(.out)并将其加载到器件中。  

    在程序完成加载到器件后、您可以执行调试操作、例如运行、停止、查看变量等

    此致、

    拉斐尔

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

    你好! 拉斐尔

    我加载了程序、但它并不令人满意、因为我在2000Ware 中只找到一个*。out 文件。

    CCS 中是否有更多*。out 文件?

    此致、

    京泰

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

    你好! 拉斐尔

    另一个问题是、每次计算机休眠并重新加载程序时、我都必须连接目标。 我不知道如何保存配置。

    此致、

    京泰

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

    京泰

    程序似乎已成功加载、仅缺少其源代码。  

    这是 C2000Ware 中的示例代码吗? 下面的短剪辑中介绍了导入工程、启动调试器并将代码加载到电路板的过程。 我使用的是 TI Resource Explorer (菜单 View -> Resource Explorer)中提供的 C2000Ware 2.00.00.02。  

    e2e.ti.com/.../2019_2D00_07_2D00_05_5F00_13h50_5F00_25.mp4

    回答第二个问题:当计算机休眠时、由于 Windows 操作系统的内在因素、调试会话的完整性无法得到保证。 在本例中、当您知道会发生休眠时、我会断开并关闭 CCS。  

    希望这对您有所帮助、

    拉斐尔

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

    拉斐尔

    感谢您的支持。

    我已更新为 C2000Ware 2_00_00_02。 结果相同  

    Launchpad 上的 D9为红色。 因此、连接测试不满意。

    我无法找出原因。

    此致、

    京泰

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

    京泰  

    很遗憾、我无法理解您的上一个帖子与原始问题的关系。 根据您之前的帖子、您似乎能够将代码连接并加载到器件、根据 您打开的另一个线程、似乎您的主要问题是如何正确构建您需要加载的代码、而不是连接问题。  

    此致、

    拉斐尔

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

    拉斐尔

    很抱歉让你感到困惑。 原因是当时我不了解目标配置。 实际上、它从未正确连接。 请阅读连接测试报告。 我也不知道 D9为什么也是红色。  

    e2e.ti.com/.../Build-of-configuration-Debug-for-project-adc-07_2D00_07_2D00_2019.docx

    此致、

    京泰

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

    Rafael,í a

    现在 D9变为蓝色。

    e2e.ti.com/.../Test-connection-08_2D00_07_2D00_2019.docx

    此致

    京泰

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

    拉斐尔

    现在 D9为红色。

    e2e.ti.com/.../test-connection-09_2D00_07_2D00_2019.docx

    此致、

    京泰

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

    京泰

    屏幕截图显示 JTAG 连接成功、代码已正确加载到器件的 F28x 内核。 此时、如果 XDS100调试探针将被 CCS 中运行的调试会话锁定、则"测试连接"将失败。 考虑到连接已成功、您不需要以任何方式运行"测试连接"。  

    D9状态与预期匹配:当所有内容断开连接时为蓝色、当 CCS 连接到器件时为红色。  

    最后一个注释:最后一个屏幕截图显示了一个错误、但可以忽略它、因为控制律加速器(CLA)未初始化。 这是正常的、因为屏幕上显示的示例 USB_dev_bulk_cpu01不使用 CLA。 在这种情况下、只需选择 C28xx_CPU1即可运行您的应用。  

    希望这对您有所帮助、

    拉斐尔

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

    拉斐尔

    感谢您的支持。 现在、我已经了解了 Launchpad 的连接方式。 我们可以结束本主题。

    此致、

    京泰