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.
工具/软件: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 SlijepcevicC:/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。 我将在查看时打开一个新的线程。
非常感谢大家的帮助!