我有一个现有的 C6x 项目和代码库、我正在尝试将其迁移到 C7x 器件。
我正在使用 C6000到 C7000迁移用户指南(SPRUIG5e.pdf)。
我运行的是安装在 Windows 7 64位 SP1上的 CCS12.5。
我当前尝试以 J721EXSOMG01EVM 上 DRA829中的 C7x 器件为目标。
我已经创建了一个具有以下属性的"Project_C7x"。。
我创建了一个具有以下属性的新/空 RTSC C7x 项目...
Project_C7x、Properties、General...
配置:调试
"项目"选项卡
器件
系列:C700
型号和内核:J721E_DRA829_TDA4VM、C7X_0
连接:托管
工程类型和工具链
编译器版本:TI v4.0.STS (还使用相同的失败结果尝试了 TI v3.1.0.LTS)
输出类型:RTSC 应用程序(EXE)
输出格式:eabi (ELF)
器件字节序:小端
链接器命令文件:无
运行时支持库:
产品选项卡
产品
XDCtools [3.62.1.16 core]
SYS/BIOS [6.83.0.18]
XCDpath 软件包存储库
$(BIOS_CG_ROOT)/程序包
C:\Users\GenUser\myRepository\packages
XDCtools 设置
目标:ti.targets.elf.c71 (我尝试填写此字段-可能不正确)
平台:myC7x
编译配置文件:调试
我已经创建名为"myC7x"的 RSTC 平台文件、并将其放置在 C:\Users\GenUser\myRepository\packages 中
CCS 12.5 -->文件/新/其他.../新 RTSC 平台。。
新平台
第1页、共2页-基本信息
平台封装详细信息
封装名称:myC7x
平台软件包存储库:C:\Users\GenUser\myRepository\packages
将系统信息库添加到项目文件包路径(已选中)
器件详细信息
器件系列:C7000
器件名称:TMS320C7100 (***这是 c7000系列的唯一器件选件)
第2页、共2页-器件页
器件详细信息
器件名称:TMS320C7100
器件系列:C7000
时钟速度(MHz):1000
器件存储器
名称、基座、长度、空间、访问
L1PSRAM、0x00E00000、0x00008000、CODE、rwx
L2SRAM、0x00800000、0x00100000、代码/数据、rwx
L1DSRAM、0x00F00000、0x00008000、DATA、RW
自定义内存-已选中
外部存储器
名称、基座、长度、空间、访问
DDR_CODE、0x80000000、0x00600000、CODE、rwx (基址可能不正确-在编译/链接/定位步骤期间无法为代码的静态目标找到正确的 C7x DDR 地址范围)
DDR_DATA、080600000、0x800000、DATA、RW (基址可能不正确- 无法 在编译/链接/定位步骤中为数据的静态目标找到正确的 C7x DDR 地址范围)
DDR_STACK、0x80E00000、0x00080000、DATA、RW (基址可能不正确- 在编译/链接/定位步骤期间无法为堆栈的静态目标找到正确的 C7x DDR 地址范围)
存储器段
代码内存:DDR_CODE
数据存储器:DDR_DATA
堆栈存储器:DDR_STACK
该工程具有一个单源文件 main.c 以及一个 RTSC 配置文件"app_C7x_C71.cfg"、该文件是根据我之前的 C6x 工程使用 SYS/BIOS 指令创建静态任务、队列、邮箱等。
在该项目内"编译所选文件" main.c 时、会失败并显示以下 CDT 编译控制台[Project_C7x]输出...
****项目_C7x 的配置调试构建****
"C:\\TI\\ccs1250\\CCS\\utils\\bin\\gmake"-k -j 4 main.obj -O
生成文件:"../app_C7x_C71.cfg"
调用:XDCtools
"C:/TI/ccs1250/xdctools_3_62_01_16_core/xs "--xdcpath="C:/TI/ccs1250/bios_6_83_00_18/packages;C:/Users/GenUser/myRepository/packages;" xdc.tools.configuro -o configPkg -t ti.targets.elf.C71 -p myC7x -r debug -c "C:/TI/ccs1250/ccs/tools/compiler/ti-cgt-c7000_4.0.0.STS "../app_C7x_C71.cfg"
正在生成 package.mak (由于 config.bld)...
正在从 package/cfg/ app_C7x_C71_pe71.cfg 配置 APP_C7x_C71.x……
TMS320C7100器件当前不受支持。
C71目标支持以下器件:
C71
J7ES
J721E
subdir_rules.mk:19:目标"Build-201859473-InProc"的配方失败
JS:"c:/TI/ccs1250/bios_6_83_00_18/packages/ti/sysbios/family/c7x/Settings.xs "、第145行:错误:不支持的器件!
"C:/TI/ccs1250/bios_6_83_00_18/packages/ti/sysbios/family/c7x/Settings.xs ",第170行
"C:/TI/ccs1250/bios_6_83_00_18/packages/ti/sysbios/family/Settings.xs ",第176行
"C:/TI/ccs1250/bios_6_83_00_18/packages/ti/sysbios/family/Settings.xs "、第128行
"C:/Project_C7x/pjt/app_C7x_C71.cfg"、第11行
"./package/cfg/app_C7x_C71_pe71.cfg ",第181行
gmake.exe:***[package.mak:206:package/cfg/app_C7x_C71_pe71.xdl]错误1
JS:"c:/TI/ccs1250/xdctools_3_62_01_16_core/packages/xdc/tools/Cmdr.xs "、第52行:error:xdc.tools.configuro:由于更早的错误而导致配置失败(状态= 2);已删除"linker.cmd"。
gmake[1]:***[BUILD-201859473-InProc]错误1
gmake:***[BUILD-201859473]错误2
gmake:由于错误、未重制目标"main.obj"。
subdir_rules.mk:16:目标"Build-201859473"的配方失败
****构建完成****
如您所见、该构建抱怨器件 TMS320C7100目前不受支持、并建议使用备选的 C71目标器件(C71、J7ES、J721E)、在创建 RTSC 平台文件"myC7x"期间、其中的每个器件都不可用于器件系列 c7000。
此时目标的特定 C7x 器件并不重要、因为我没有位于目标确定/加载项目到物理 C7x 器件的时间点。 尽管如此、仍然需要解决该构建错误。
目前、我的目标是通读 C6000到 C7000迁移用户指南(SPRUIG5e.pdf)、解决了在我们现有的 C6x 代码库、基础设施、数据类型、算法、内联函数、 等等
请参阅我之前在 Code Composer Studio 论坛中发布的标题为... CCS 12.5 "安装器件支持"失败。
之前发布的此帖子是我第一次尝试解决此 C7x 项目编译失败/问题、认为我在安装 CCS 12.5时的 C7x 器件支持未完成。
我无法在任何 TRM 中找到 C7x DDR 存储器地址映射、例如包含 C7x 器件的 DRA829。
我已经能够在 DRA829中找到 C66x 器件的 DDR 存储器地址映射、但在 C71器件中找到。
了解 C7x 的 DDR 存储器地址映射对于将现有 C6x 工程/代码从功能迁移到 C7x 器件至关重要。
需要回答的问题:
将简单的 Project_C7x 定位到 C7x 器件时缺少什么内容或操作错误? 如何解决 RTSC 构建问题?
RTSC 平台目标:ti.targets.elf.C71是否在上述 RTSC 平台文件"myC7x"中使用、 正确吗? 如果不是、应使用什么替代方法?
C7x 器件的 DDR 存储器地址映射是什么?