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/TMS320C6748:升级到7.1 后运行项目时出现问题

Guru**** 2563960 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/592369/ccs-tms320c6748-issue-running-a-project-after-upgrading-to-ccsv7-1

部件号:TMS320C6748
“Thread:SysBIOS”中讨论的其它部件

工具/软件:Code Composer Studio

我最近更新了CCS v 7.1 .0.0.0016万。  我最初尝试更新到我们使用的所有工具/支持程序的最新版本,但由于无法生成项目,因此无法正常工作。  虽然花了一段时间,但我最终发现我不得不恢复到我们一直使用的工具/支持程序的版本,CCS,SysBIOS和XDC工具除外。  这让我终于有了一个要构建的项目。  现在我有了一个构建的项目,我在实际运行该项目时遇到了问题。  随着更新,工具链中的某些内容似乎不再正常工作。  尝试初始化SD卡时,BIOS PSP中的信号创建呼叫出现故障。  

通过此调用序列,BIOS PSP代码中发生故障:

mmcsdStorageInit();->  psp_blkmediaDrvInit();->  semaphore_Params_init(&semAttr);

调用semaphore_Params_init()后,我得到以下失败信息:

0xc0c3.713万处出现异常
EFR=0x4000万 NRP+= 0xc0c3.713万
DMC例外MPFAR=0x0 MPFSR=0x120
安全违规,本地L1/L2高速缓存故障
主管读取冲突,故障ID=0x0
TI.SysBIOS.family.c64p.exception:行256:e_exceptionMax:pc = 0xc0c3.713万,sp = 0xc0.8182万a0。
xdc.runtime.Error.raise:正在终止执行

我当前的设置包括:

7.1。0.0.0016万

编译器工具:7.4 ................................21

SysBIOS 6.50 .1.12

XDC工具3.50 .1.12

BIOSPSP 3.0 .1.00

NDK 2.25 .0.09

EDMA3 2.12 .................0

通过以下设置,项目运行正常:

6.2。0.0.005万

编译器工具:7.4 ................................21

SysBIOS 6.46 .2.47

XDC工具3.32 .1.22

BIOSPSP 3.0 .1.00

NDK 2.25 .0.09

EDMA3 2.12 .................0

正如您所看到的,这两种方案中的唯一区别似乎是CCS版本,SysBIOS版本和XDC工具版本。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以尝试编译器版本8.1 ........................................2或更高版本? 这是SYS/BIOS 6.50 .01.12 (每个版本注释)所必需的。

    托德
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实际上,我们无法迁移到8.x版代码生成工具,因为我们基于C6000。

    此段落包含在8.0 和8.1 代码生成工具的发行说明中:
    C6000 CGT V8.x.0发行版适用于MCSDK,OpenMP和/或OpenCL项目开发。 对于新的和现有的基于C6000的通用应用程序开发项目,我们建议使用最新可用的C6000 7.4 v.x版本(v.7.4 .xx,至...)。 )。"

    我最初曾尝试使用版本8工具,但过了一段时间后才意识到我们的第三方库尚未在8.x代码生成工具上编译,因此不兼容。 这将需要购买另一个库才能升级到8.x版本。

    我在CCS v.7.0 0发行说明中找到了以下内容,但我没有解释这是因为需要V8。
    "C6000 v7编译器不再包括;V8仍包括在内,较旧的版本可下载"

    我现在可以在SysBIOS发行说明中看到您指出的版本6.5。01.12 表示所需的最低软件版本:
    "C6x版本8.1 .................2或更高版本"

    如果代码生成工具有问题,我似乎必须返回到SysBIOS版本6.46 .04.53。 我以前回退到另一个SysBIOS版本时遇到了其他CCS行为问题,但现在我不记得确切的问题。

    有人能确认我绝对不能将7.4 v.21代码生成工具与SysBIOS v.6.50 .01.12 一起使用吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Todd,

    请您查看上述帖子并回答最后一个问题。

    谢谢!

    马特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我达成的共识是,迁移到8.1 是可以的。2. 这是用于验证内核的内容。 不应将8.1 2与7.4 .21混合并匹配。 例如,确保所有内容都是使用8.1 .2构建的。

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

    我很清楚,请您回答以下3个问题:

    1) 您是否认为,即使v8.x代码生成工具的发行说明建议“对于C6000项目,您应继续使用7.4 .x代码生成工具”,我们也可以使用v8.x代码生成工具?      

    (假设我们编译了项目中包含的所有内容,即使用V8代码生成工具的第三方库)

    2) 您还确认7.4 Tm21代码生成工具不应与SysBIOS 6.50 .X.X一起使用?

    为了继续向前发展,并且由于我们目前没有使用V8代码生成工具构建的第三方库:

    3) 我是否可以在CCv7中使用以前在CCSv6中使用的内容?

    (代码生成工具:7.4 .21, SysBIOS 6.46 .2.47 , XDC Tools 3.32 .1.22 , BIOSSPSP 3.0 .1.00 , NDK 2.25 .0.09 ,  EDMA3 2.12。0)

    马特

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

    请回答最后3个问题。

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

    1)是。
    2)是的。 我们尚未使用该编译器版本进行测试。 因此,我们不建议使用它。
    3)是的。 您应该能够使用CCSv7中的所有组件。

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

    Todd,

    我安装了上面项目3中的版本并构建了一个项目。  它似乎可以正常运行,但是, 当我从“项目”属性的“3.32 ”选项卡中选择XDCtools版本:RTSC. 1.22 时,我收到以下错误。

    "无法验证平台名称'XXXXX'。 您的项目可能无法按预期生成。"

    我能得到错误消失的唯一方法是选择XDCtools版本:3.50 .1.12。

    选择XDCtools版本:3.32 .1.22 并单击平台下拉列表时,列表中根本没有显示任何内容,甚至我的当前平台文件也没有显示。

    有一个简短的弹出窗口,几乎就像在搜索系统信息库目录一样,但没有找到任何内容。

    您是否有任何建议来消除此错误?  

    我是否应该担心此错误导致的内部版本的完整性?

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

    Todd,

    上述情况的任何答案或其他信息?

    马特

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

    可以忽略警告(因为它正在生成)。 它将在下一个CCS版本中修复。