工具/软件:Code Composer Studio
您好!
请帮助。 我需要使用具有 DSP/BIOS 5.31.02的 CCS3.3.81.6修改传统代码。
我尝试将其移植到 CCS5.5、但我在编译和链接时遇到了问题、可能是因为 DSP/BIOS?
从何处下载 CCS3.3基础软件包? 我下载了服务软件包,但在 XP 虚拟机中安装失败。
谢谢、
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 虚拟机中安装失败。
谢谢、
[引用 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 5.41安装是否具有目录'xdctools'? 我有 BIOS 5.42、可以从 此处下载、它具有该目录、我在该目录中使用 tconf.exe、然后我获得了正确的 importPath。 您能否发布 Project Properties->CCS Build->TConf 和 Project Properties->CCS Build->TConf->General Options 窗口的屏幕截图?
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
[引用用户="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。
[引用用户="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}/软件包"
[引用用户="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。 我将在查看时打开一个新的线程。
非常感谢大家的帮助!