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:CCS3.3.81.6 DSP/BIOS5.31.02

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/831666/ccs-ccs3-3-81-6-dsp-bios5-31-02

主题中讨论的其他器件:TMS320F2812

工具/软件:Code Composer Studio

您好!

请帮助。  我需要使用具有 DSP/BIOS 5.31.02的 CCS3.3.81.6修改传统代码。

我尝试将其移植到 CCS5.5、但我在编译和链接时遇到了问题、可能是因为 DSP/BIOS?

从何处下载 CCS3.3基础软件包?  我下载了服务软件包,但在 XP 虚拟机中安装失败。

谢谢、

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

    您好 Stefani

    [引用 user="Stefani"]我尝试将其移植到 CCS5.5、但我在编译和链接时遇到了问题、可能是因为 DSP/BIOS?

    在尝试构建项目时、您看到了哪些构建错误?

    [报价用户="Stefani"]在哪里可以下载 CCS3.3基本软件包?

    如果您希望继续使用 CCSv3.3、请与我开始私人对话。

    谢谢

    Ki

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

    [引用 user="Ki"]

    在尝试构建项目时、您看到了哪些构建错误?

    [/报价]

    Ki、

    感谢您的回复。

    起初、我在查找 tconf 本身时出错、因此我更改了 XDC_CG_ROOT 的变量以指向正确的 xdctools 目录。

    BIOS_CG_ROOT 实际上是正确的、c:\ti\BIOS_5_41_13_42、并且 TConf 设置的标志汇总为:  -dconfig.importPath="C:/ti/bios_5_41_13_42/packages;"

    但是、当我编译1个文件时、它会尝试从 xdctools 而不是 BIOS 目录中找到 BIOS.TCI 文件。

    (我必须用 elipses 替换某些目录名称)

    C:\ti\ccsv5\utils\bin.gmake D:/... /...不好
    '生成文件:D:/..... TCF'
    '调用:TConf'
    "C:\ti\xdctools_3_23_03_53/tconf"-b -Dconfig.importPath="C:/ti/xdctools_3_23_03_53/packages;" D:/..... TCF"
    JS:"c:/ti/xdctools_3_23_03_53/include/utils.tci、第981行:错误:无法加载 ti.BIOS.TCI:错误:找不到导入文件:'TI/BIOS/BIOS.TCI'
    (未在 D:/.../;C:/ti/xdctools_3_23_03_53/packages;C:\ti\xdctools_3_23_03_53/include;C:\ti\xdctools_3_23_03_53/packages 中找到)
    gmake:***[...cfg.cmd]错误1.

    谢谢。

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

    您好、Stefani、

    我向您发送了指向最新 CCSv3.3图像的链接。

    关于:

    [引用 user="Stefani]C:\ti\ccsv5\utils\bin.gmake D:/...... /...不好
    '生成文件:D:/..... TCF'
    '调用:TConf'
    "C:\ti\xdctools_3_23_03_53/tconf"-b -Dconfig.importPath="C:/ti/xdctools_3_23_03_53/packages;" D:/..... TCF"
    JS:"c:/ti/xdctools_3_23_03_53/include/utils.tci、第981行:错误:无法加载 ti.BIOS.TCI:错误:找不到导入文件:'TI/BIOS/BIOS.TCI'
    (未在 D:/.../;C:/ti/xdctools_3_23_03_53/packages;C:\ti\xdctools_3_23_03_53/include;C:\ti\xdctools_3_23_03_53/packages 中找到)
    gmake:***[...cfg.cmd]错误1[/quot]

    如果您还想尝试使用 CCSv5.5、请告诉我。 如果是、我将邀请 BIOS 专家来查看上述错误。

    谢谢

    Ki

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

    Ki、

    感谢您向我发送 CCS3.3的链接。  我下载、解压缩并安装了它。  

    当我"生成"时、我收到 tconf 的错误:

    第355行:参考约束违规:HST:RTA_fromHost.bufseg.MemberTest (L0SARAM)失败

    tcf 文件出现故障的行具有以下内容:

    BIOS.L0SARAM.space ="代码";

    如果我将其删除、则会编译 tcf、但我遇到链接器错误(我认为我无法删除行、我正在进行实验)。

    我可以更改什么以使其正常工作?

    谢谢你。

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

    Stefani、我将向 BIOS 专家介绍这个话题。

    谢谢

    Ki

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

    Stefani、
    您的 BIOS 5.41安装是否具有目录'xdctools'? 我有 BIOS 5.42、可以从 此处下载、它具有该目录、我在该目录中使用 tconf.exe、然后我获得了正确的 importPath。 您能否发布 Project Properties->CCS Build->TConf 和 Project Properties->CCS Build->TConf->General Options 窗口的屏幕截图?

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

    谢谢 Ki。

    因此,我尝试在旧的 XP 计算机(而不是我使用的虚拟 XP 计算机)上安装它。  它说 CCS 需要目标配置。  我不确定我应该在那里做什么。  这是一个定制板、具有 TMS320C2812、我没有可正常工作的仿真器(我有 XDS200用于刷写板)。

    我可以忽略它吗?  

    谢谢。

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

    Stefani、
    我看不到您使用的是哪个器件、但它似乎是28xx 系列的产品。 我认为脚本中的某个位置 会将主机通道管理器(HST)的 L0SARAM 的缓冲区分配给 L0SARAM。 该指令将类似于下面的指令、或 L0SARAM 是该缓冲区的默认值、不会有任何指令指定该属性。

    bios.HST.instance("RTA_fromHost").bufSeg = prog.get ("L0SARAM");

    同时、您上面引用的指令正在尝试为代码分配 L0SARAM。 不能同时使用 L0SARAM。 您可能需要将 HST 的缓冲区分配给为数据保留的存储器对象。 如果您在可视化配置工具 gconf 中打开脚本,则会找到一个合适的脚本。 使用 gconf,只能为 HST 缓冲区分配为数据保留的内存对象。

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

    [引用用户="Stefani"]

    它说 CCS 需要目标配置。  我不确定我应该在那里做什么。  这是一个定制板、具有 TMS320C2812、我没有可正常工作的仿真器(我有 XDS200用于刷写板)。

    我可以忽略它吗?  

    [/报价]

    CCSv3.3不支持 XDS200。 您是否确实需要 CCSv3.3的调试支持? 只是为了构建项目(并且您使用其他一些技术将代码加载/刷写到您的板上)? 如果您只需要构建支持、那么拥有特定目标配置并不重要。 您可能只需使用2812器件仿真器。

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

    您好、Stefani、

    我能够在 CCS 5.5中构建其中一个 BIOS 5.42.01.09示例、而不会出现任何错误。  我注意到的一个区别是我正在运行的 tconf 脚本是 BIOS_5_42_01_09/xdctools 中的脚本、而您在 c:/ti/xdctools_3_23_03_53.中运行的脚本

    能否在 Build -> Tconf 下检查项目设置并查看命令是什么?  我有"${BIOS_CG_ROOT}/xdctools/tconf -b

    此致、

    Janet

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

    否、我不需要 CCSv3.3的调试支持。  在一台机器上、我选择了 F2812器件仿真器、但仍然会遇到相同的错误。

    在我的虚拟机上、我再次启动设置、选择 F2812器件仿真器、尝试重新构建、但出现相同的错误。

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

    [引用用户="Stefani"]

    否、我不需要 CCSv3.3的调试支持。  在一台机器上、我选择了 F2812器件仿真器、但仍然会遇到相同的错误。

    在我的虚拟机上、我再次启动设置、选择 F2812器件仿真器、尝试重新构建、但出现相同的错误。

    [/报价]

    对于编译、您使用的目标并不重要。

    关于该错误、这超出了我的专业知识范围。 我推迟到 Sasha 之前的帖子

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

    [引用用户="Sasha Slijepcevic"]

    Stefani、
    我看不到您使用的是哪个器件、但它似乎是28xx 系列的产品。 我认为脚本中的某个位置 会将主机通道管理器(HST)的 L0SARAM 的缓冲区分配给 L0SARAM。 该指令将类似于下面的指令、或 L0SARAM 是该缓冲区的默认值、不会有任何指令指定该属性。

    bios.HST.instance("RTA_fromHost").bufSeg = prog.get ("L0SARAM");

    同时、您上面引用的指令正在尝试为代码分配 L0SARAM。 不能同时使用 L0SARAM。 您可能需要将 HST 的缓冲区分配给为数据保留的存储器对象。 如果您在可视化配置工具 gconf 中打开脚本,则会找到一个合适的脚本。 使用 gconf,只能为 HST 缓冲区分配为数据保留的内存对象。

    [/报价]

    感谢您回复 Sasha。  我使用的器件是 TMS320F2812。

    我在 BIOS.HST 文件中的.tcf 文件行仅如下所示:

    BIOS.HST.HOSTLINKTYPE ="RTDX";

    BIOS.HST.OBJMEMMSEG = prog.get ("M0SARAM");

    BIOS.HST.HOSTLINKTYPE ="无";

    L0SARAM 的行为:

    BIOS.MEM.BIOSOBJSEG = prog.get ("L0SARAM");
    BIOS.MEM.MALLOCSEG = prog.get ("L0SARAM");
    BIOS.tsk.STACKSEG = prog.get ("L0SARAM");

    BIOS.L0SARAM.len = 0x1000;

    BIOS.L0SARAM.createHeap = 0;

    BIOS.L0SARAM.space ="代码";           //********* 这是问题行

    if (BIOS.MEM.LOADTRCDATASEG = prog.get ("flash")){
    BIOS.MEM.LOADTRCDATASEG = prog.get ("L0SARAM");

    if (BIOS.MEM.SYSMEMEG = prog.get ("flash")){
    BIOS.MEM.SYSMEMEG = prog.get ("L0SARAM");

    如果我有问题行、我无法在图形编辑中打开它。

    如果我注释掉该行(在其前面加上//)、那么我可以打开 Config Graphical Edit、在"Input/Output"下、HST 具有 Object Memory M0SARAM 和 Host Linked Type NONE。

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

    [引用 user="Ki"]

    对于编译、您使用的目标并不重要。

    [/报价]

    好的、那么我可以使用目标配置。  谢谢 Ki。

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

    在 gconf 中打开配置时,是否可以在 HST 下看到"RTA_fromHost"和"RTA_toHost"? 如果是、您能否查看它们的属性?

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

    [引用用户="Sasha Slijepcevic"]

    Stefani、
    您的 BIOS 5.41安装是否具有目录'xdctools'? 我有 BIOS 5.42、可以从 此处下载、它具有该目录、我在该目录中使用 tconf.exe、然后我获得了正确的 importPath。 您能否发布 Project Properties->CCS Build->TConf 和 Project Properties->CCS Build->TConf->General Options 窗口的屏幕截图?

    [/报价]

    Sasha、这是 CCS5、对吧?   请参阅附加的文件。  我的文件似乎没有正确附加。

    从 Tconf:

    命令: "${XDC_CG_ROOT}/tconf"-b

    命令行模式:${command}${flags}${inputs}

    设置的标志汇总:

    -Dconfig.importPath="C:/ti/bios_5_41_13_42/packages;"

    从"常规选项"中:

    "${BIOS_CG_ROOT}/软件包"

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

    C:/ti/bios_5_41_13_42?中是否有'xdctools'目录 如果是、请将 Tconf 命令更改为"${BIOS_CG_ROOT}/xdctools/tconf -b.

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

    [引用用户="Sasha Slijepcevic"]

    在 gconf 中打开配置时,是否可以在 HST 下看到"RTA_fromHost"和"RTA_toHost"? 如果是、您能否查看它们的属性?

    [/报价]

    是的、我可以看到属性。

    RTA_从主机和到主机都具有 bufseg L0SARAM

    因此、我在 tcf 文件中添加了这两行代码:

    bios.HST.instance("RTA_fromHost").bufSeg = prog.get ("M0SARAM");

    bios.HST.instance("RTA_toHost").bufSeg = prog.get ("M0SARAM");

    重新启用行:BIOS.L0SARAM.space ="code";

    现在、代码已成功编译和链接!    

    非常感谢 Sasha!

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

    [引用用户="Sasha Slijepcevic"]

    C:/ti/bios_5_41_13_42?中是否有'xdctools'目录 如果是、请将 Tconf 命令更改为"${BIOS_CG_ROOT}/xdctools/tconf -b.

    [/报价]

    现在返回到 CCS5。  否、BIOS_5_41_13_42中没有 xdctools 目录。  我现在正在下载 BIOS 5_42_01_09。

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

    [引用用户="Stefani"]

    Sasha Slijepcevic

    C:/ti/bios_5_41_13_42?中是否有'xdctools'目录 如果是、请将 Tconf 命令更改为"${BIOS_CG_ROOT}/xdctools/tconf -b.

    现在返回到 CCS5。  否、BIOS_5_41_13_42中没有 xdctools 目录。  我现在正在下载 BIOS 5_42_01_09。

    [/报价]

    我仍然无法编译它、 我会收到很多警告消息。   

    由于我在 CCS3.3中进行了编译和链接、我将继续操作、并且可能会尝试将代码一直移植到 CCS 9。  我将在查看时打开一个新的线程。

    非常感谢大家的帮助!