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.

[参考译文] TMS320C54CST:CCS 1.2 到 CCS 3.3 项目迁移和编译问题

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1613392/tms320c54cst-ccs-1-2-to-ccs-3-3-project-migration-and-build-compilation-issues

部件号: TMS320C54CST

我们计划将旧项目 CCS 1.2 迁移到 CCS 3.3、因为我们无法再使用 Windows 95 PC 来构建软件。 我们计划将 Windows 10 或 11 与 CCS 3.3 配合使用来生成构建并使用 BH USB 560 仿真器连接到目标。

第一步、我尝试将 CCS 1.2 .mak 文件转换为 CCS 3.3 文件 .pjt 。 编译器会抛出多个错误。 我已经修复了一些编译器和链接器选项以及链接顺序问题、但错误仍然存在。

您能帮助我们完成此次迁移吗?

目标处理器:TMS320C5416
TI XDS51x 仿真器 JTAG PC 控制器套件器件型号 TMDS00510 (计划将此仿真器替换为 BH USB560 仿真器)。

请告知后续步骤。

TIA

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

    您好:

    第一步、我尝试将 CCS 1.2 .mak 文件转换为 CCS 3.3 文件 .pjt 。

    您是否看到过以下迁移指南? 我介绍了如何将 CCS 1.3 *。mak 文件迁移到 CCS 3.x pjt 格式的 CCS 2.x 文件也使用:

    www.ti.com/lit/an/spra745a/spra745a.pdf

    请注意、对于 C54x、XDS100 可能是更便宜的选择。 与已停产的 XDS560v1 和 XDS510 不同、该器件仍可供购买。

    https://www.blackhawk-dsp.com/store/12139b.html

    但是、您可能需要更新至更高的 CCS 版本才能使用 XDS100、因为 CCSv3.3 对该版本的支持有限。

    谢谢

    Ki

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

    感谢您分享 CCS 迁移文档和 XDS100 仿真器详细信息。

    我按照这个过程操作、并能够制作.pjt、有几个步骤无法按照文档执行该操作、因为 CCS 3.3 没有与 CCS 2 类似的选项、例如 CCS 3.3 中没有的 Tools–>Linker Configuration 选项。

    mak 文件包含以下选项、我在 CCS 3.3 中的工程构建选项->编译器和链接器中提供了以下详细信息。 但是、我在工程编译选项中看不到汇编器选项。
    链接器=“-c -m .map -o Fast_Boot rts.out -x -i c:\ti\c5400\cgtools\lib -l rts_ext.lib “
    汇编器=“-GLS -mf -v548 -I “
    编译器=“-gss -als -mf -o2 -x1 -fr \object_and_asm -fs \object_and_asm -i \-v548“

    使用上述选项时、CCS 3.3 中出现以下错误。 如何在 CCS 3.3 中强制 CPL=0?

    编译工程时出现[E0003]错误。

    [E0003]该地址模式在 CPL=1 模式下无效

    请告知。

    谢谢、

    Ramesh G

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是、我在工程编译选项中看不到汇编器选项。 [/报价]

    它应该在这里:

    如何在 CCS 3.3 中强制 CPL=0?

    我不知道您在这里提到了什么。 在这种情况下、“CPL"是“是什么? 是否尝试设置预处理器符号值?

    谢谢

    Ki

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

    我可以输入编译器选项 “-g -ss -al -as -o2 -fr“D":“:\object_and_asm“-fs“D":“:\object_and_asm“-i“D":“:\“-v548 -mf -x1“并尝试生成构建 、但由于“[E0003] 该地址模式在 CPL=1 模式错误中无效。

    我想了解为什么工程在 CCS 1.2 中编译成功、但相同的编译会在 CCS 3.3 中引发错误。 我非常感谢您帮助确定原因并解决问题。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [E0003] 此地址模式在 CPL=1 模式错误中无效“。

    我假设这是 C54x 汇编器的输出。

    我正在尝试了解为什么在 CCS 1.2 中成功编译工程、但相同的编译会在 CCS 3.3 中引发错误。 [/报价]

    您是否在两个版本之间使用相同版本的 C54x 构建工具?

    我将提请编译器专家注意此主题、以获取进一步的建议。

    谢谢

    Ki

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

    要获取 CPL 模式的一般背景信息、请搜索术语 CPL 手册中描述的

    要了解...

    [E0003] 此地址模式在 CPL=1 模式错误
    中无效

    我需要知道它的显示环境。  请重新编译整个工程。  我认为构建日志具有此错误诊断。  将整个构建日志捕获到一个文本文件中、然后 该文件附加到您的下一个帖子。

    谢谢。此致、

    -乔治

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

    我使用 CCS 1.2 编译了软件、并尝试使用 CCS 3.3 加载.dat 或.out 文件、在.gel 文件中遇到以下错误。 此外、寄存器显示为 0、而不设置值。  

    处理器:TMS320C5416
    仿真器:BH 560 USB BP

    /*将 PLL 设置为关闭(设置地址 0x58 = 0x0 */
    GEL_MemoryFill (0x58、1、0x01、0x0);

    /* ST0 寄存器(设置地址 0x6 = 0x1077)*/
    GEL_MemoryFill (0x6、1、0x01、0x1077);

    /* ST1 寄存器(设置地址 0x7 = 0x0)*/
    GEL_MemoryFill (0x7、1、0x01、0x2800);

    /* BSCR 寄存器(设置地址 0x29 = 0x8000)*/
    GEL_MemoryFill (0x29、1、0x01、0x8002);

    /*设置乘以 2 等待状态乘法器(设置地址 0x2b = 1)*/
    GEL_MemoryFill (0x2b、1、0x01、0x01);

    /* PMST 寄存器(设置地址 0x29 = 0x7f88)*/
    GEL_MemoryFill (0x1D、1、0x01、0x7f88);

    /* SWWSR 寄存器(设置地址 0x = 0x78F9)*/
    GEL_MemoryFill (0x28、1、0x01、0x7fff);

    /*将 PLL 设置为 x0(设置地址 0x58 = 0x0)*/
    GEL_MemoryFill (0x58、1、0x01、0x0);

    GEL_MemoryLoad (0x60、1、0xFEA0、“bvectors.dat")“);




    GEL_Load (Fast_Boot(“out")“);   

    请提供建议。

    谢谢、

    Ramesh G

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

    您好:

    关于数据验证错误、请参阅:

    https://software-dl.ti.com/ccs/esd/documents/troubleshooting-data_verification_errors.html

    虽然您使用的 CCS 版本比文档中的版本旧、但概念保持不变。

    请注意、您的环境非常旧且不受支持。 因此、我们所能提供的帮助将是非常有限的。