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/TMS320C6746:CCS_TMS320C6746_RTSC_Platform_Selection

Guru**** 2595260 points
Other Parts Discussed in Thread: TMS320C6746

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/612164/ccs-tms320c6746-ccs_tms320c6746_rtsc_platform_selection

器件型号:TMS320C6746

工具/软件:Code Composer Studio

CCS VER 6.2 和 SYS BIOS 6.46。 在版本注释中、它提到了支持 C674x 的器件

创建了一个新的 CCS 项目

在 Properties => CCS General Variant as C674x Floating Point DSP - TMS320C6746中选择。

但是、 在 RTSC 选项卡中选择哪个目标和平台。  CCS 中 RTSC 配置设置下的下拉列表 未显示 C6746的相应平台

选择哪个目标、以便 RTSC 下拉列表中包含合适的平台。当前参考列表。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Manisha、
    我不确定 C6746、C6747和 C6748之间的区别是什么、但 SYS/BIOS 似乎只有针对 C6747和 C6748预定义的平台。 如果 C6746上的内存配置与其他两个不同、则可能需要使用平台向导创建自己的平台、否则只需在平台字段中键入 ti.platfoms.evm6747即可。

    我认为平台向导位于 CCS 6.2中的 Tools->RTSC Tools 下。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Sasha、

    感谢你的答复。

    CCS 6.2版和系统 BIOS 6.46。 用于将 tcf 转换为 cfg。 在命令行上、我已将目标视为 ti.targets.C64P。尽管平台被选为 ti.platforms.evm6748。 我需要 TMS320C6746的目标

    因此、请告诉我该目标是如何的"目标:TI.targets.C64P"。如果要更改该目标、步骤是什么。

    C:\ti\xdctools_3_23_04_60>xs --XP "C:/ti/bios_6_35_04_50/packages ti.BIOS.conversion -Dconfig.platform=ti.platforms.evm6748 -c SYS_BIOS_6_46.cfg --pr "C:\users
    \E9760536\workspace_v6_2\rtsc_Repository"--pn "dsp prog_Platform" C:\Users\workspace_v6_2\ccs_cmm_LTK_with _SYSBIOS5_46\mmmL.tcf
    请命名 config.platform
    config.platform  ti.platforms.evm6748
    平台:ti.platforms.evm6748
           Params.clockrate:300
           params.catalogName:ti.catalog.c6000
           params.deviceName:6748
    目标:TI.targets.C64P
    时钟速率:300

    2.我想为 TMS320C6746构建应用程序。 我已经按照上述方式创建了定制平台。

    RTSC 平台中的目标是 ti.targets.C674、平台为生成的 DSP_prog_Platform。

    我已经尝试了一切。 当我构建时,我收到如下所示的错误。 请建议程序或我做错的地方。 我按照 "将 DSP/BIOS 5应用迁移到 SYS/BIOS 6"中给出的相同步骤操作

    (SPRAAS7G–2011年12月)

    我已经阅读了这些手册并提到了所有程序。 它令人困惑的是 XDC 工具所引用的是哪个系统 BIOS 版本。 即使为 相应的目标选择了自定义 RTSC 平台 、也会产生错误。 下面是构建后的错误。

    ****项目 SYS_BIOS_6_46的配置调试构建****

    "C:\\ti\\ccsv6\\utils\\bin\\gmake"-k all

    '构建文件:./SYS_BIOS_6_46.cfg'

    '调用:XDCtools '

    "c:/ti/xdctools_3_32_01_22_core/xs "--xdcpath="C:/ti/bios_6_46_05_55/packages;C:/Users/workspace_v6_2/RTSC_Repository;" xdc.tools.configuro -o configPkg -t ti.targets.C674 -p DSP_prog_Platform -r debug -c "C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.1 -dconfig.importPath=C:/"./SYS_BIOS_6_46.cfg"

    正在制作 package.mak (由于 package.bld)...

    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...

    从 package/cfg/SYS_BIOS_6_46_p674.cfg 配置 SYS_BIOS_6_46.x674 ...

    subdir_rules.mk:7:目标'build-1076756271'的配方失败

    错误:ti.platforms.generic.Platform:"C:/ti/bios_6_46_05_55/packages/ti/platforms/generic/Platform.xs "、第85行:ti.platforms.generic.Platform.Instance#0 cache_L2和 IRAM:内存对象 cache_L2和 IRAM 重叠

    JS:"c:/ti/xdctools_3_32_01_22_core/packages/xdc/cfg/Main.xs、第160行:错误:配置失败!

    gmake.exe:***[package/cfg/SYS_BIOS_6_46_p674.xdl]错误1.

    JS:"c:/ti/xdctools_3_32_01_22_core/packages/xdc/tools/Cmdr.xs、第52行:错误:xdc.tools.configuro:由于先前的错误(状态= 2)、配置失败;已删除'linker.cmd'。

    gmake:***[build-1076756271]错误1.

    gmake:目标"全部"不会由于错误而重新生成。

    ****构建完成****

    在通过时

    "Migrating a DSP/BIOS 5 Application to SYS/BIOS 6" pdf section 3.1 Migrating Code Composer Studio Projects"

    它提到了这一点

    使用 CCSv4中的 New CCS Project 向导(File > New > CCS Project)来创建一个新的

    项目、选择正确的硬件平台并选择 SYS/BIOS > Generic

    Examples > Hello Example”项目模板。

    但在我的案例中不存在 Hello_example (CCSv6.2版本),请在下面找到快照

    此处的"Hello Examples"不在系统 BIOS 下。 请建议正确的程序。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    让我们首先确定平台存储器映射。 转换工具为特定的高速缓存配置生成了 DSP_prog_Platform、但配置脚本和平台似乎不在有关高速缓存配置的协议中。 这里可能会出现许多问题。 您能否压缩配置脚本和完整平台并发布它? 我必须看到它们才能弄清楚高速缓存存储器和 IRAM 的重叠原因。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi Sasha,PFA 配置文件(.tcf) 。下面的命令用于将 tcf 转换为 cfg。 并找到如图所示的输出。 命令行上显示的目标为- TI.targets.C64P。 请告诉我  、您在这个.DSP_prog_platform.zip 上生成的、在平台文件夹中的输入已附加

    C:\ti\xdctools_3_23_04_60>xs -xp "C:/ti/bios_6_35_04_50/packages ti.BIOS.conversion -Dconfig.platform=ti.platforms.evm6748 -c SYS_BIOS_6_46.cfg -pr "C:\Users\workspace_v6_2\RTSC_Repository"-pn "dsp_prog_Platform" C:\Users\cmm_v6_2\ccs_tCMM_tOS5.5_sysb_pr_t_t_mv5r_workspace.h
    请命名 config.platform
    config.platform  ti.platforms.evm6748
    平台:ti.platforms.evm6748
           Params.clockrate:300
           params.catalogName:ti.catalog.c6000
           params.deviceName:6748
    目标:TI.targets.C64P
    时钟速率:300  

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

    Manisha、

    您生成的平台中的存储器布局包含一些重叠范围。 我不确定这是如何发生的、但在查看了您平台中的缓存配置参数后、我想我知道您想要具有什么布局。

    我将附上该布局的屏幕截图。 请在平台向导中打开您的平台、并删除存储器映射中的所有行、但我在屏幕截图中保留的行除外。 您可以通过右键单击并选择"删除行"来删除行。 然后、单击 Finish (完成)、您应该有一个没有重叠范围的新平台。

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

    即使给定了命令行命令、也需要手动完成 TCF 文件转换。
    我几乎完成了这个操作。在将 DSP BIOS 转换为系统 BIOS 6.46时、下面是一些查询
    1。
    对于 g_LTF_msec =((float) CLK_CPUCYCLESPERLTIME ()/(float) GBL_getFrequency ());

    CLK_CPUCYCLESPERLTIME()和 GBL_getFrequency,这些函数将在系统 BIOS 6.46中替换。 我是否还需要在 cfg 文件中进行更改?

    2.对于 clk_getltime();需要在 cfg 文件中修改哪个函数来替换.is。 我是否需要为此添加任何文件
    我将 clk_getltime()替换为 Clock_getTicks();.so 替换为 clk_getltime();我使用了 Clock_getTicks
    例如 TA_f =((float)(Clock_getTicks()- t_1)* MULT_1000 * g_HTF_msec);

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Manisha、
    我不熟悉时钟模块。 请开始有关它的新主题。
    您是否成功编辑了您的平台?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    I Sasha、

    我编辑了平台。

    目标为  ti.targets.elf.c674 、平台为 ti.platforms.evm6748

    现在获取误差、如下所示。 即使 extern 和这些符号已定义。 这些位于常规 c 文件中、该文件还包含了编译器段.using sys BIOS 6.46中包含的路径。 我是否需要包括任何其他库。 目前、libc.a 包含在链接器段中。我是否需要添加除此库之外的任何其他库  。请参阅随附的文件

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请清理并重建、然后发布完整的控制台窗口输出。 其中一些符号来自 SYS/BIOS 提供的目标运行时库、该库将在 Debug/linker.cmd 中引用。 也请发布该文件。
    我不知道 g_buf_iir_biq 符号是在哪里定义的。 您知道这些是什么吗?