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/TMS320C6674:当 TI 使用认证例程时、它将进入无限循环。

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/821657/ccs-tms320c6674-when-using-the-nortify-routine-by-ti-it-will-fall-into-an-infinite-loop

器件型号:TMS320C6674

工具/软件:Code Composer Studio

当我使用 TI 附带的认证例程时、我会陷入无限循环。

暂停后、系统将提示我在某个地址找不到几个.c 文件、但这些地址的开头是/db/vtree/library/trees. 我在 ti 中没有任何类似的地址。

在我手动添加.c 文件后、程序仍将进入无限循环、在主程序中运行到 IPC_START 之后、无限循环处于无限循环中。

我正在使用 IPC1-24-03-32。这是我的项目文件、 希望您能帮助我回答 question.e2e.ti.com/.../EP_5F00_Nortify.zip

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

    您好!

    感谢您的发帖。 我已经下载并检查了您的项目。 看起来这与 Nancy 在下面的主题中发布的项目相同。 您可以确认吗?  

    https://e2e.ti.com/support/processors/f/791/t/817435

    如果是、请允许我在我的末尾重新生成并进行调试。  

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

    您好,Sahin

    感谢您的提醒、这是同一个文档、感谢您的帮助。 希望您能帮我解决问题。

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

    您好!  

    这是现有的定制应用程序还是我们的示例之一?

    如果您只是尝试运行 TI 示例、我们在 Processor SDK 中提供了一个经过测试且工作正常的 IPC 示例。 此示例向系统中的所有内核发送消息。 这是适合您的选择吗? 若要构建该示例、您可以按照以下说明操作: http://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_Foundational_Components.html#id1

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

    您好!

    只是想让你知道我还在看这个。 很抱歉耽误你的时间。

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

    您好!

    我能够在我的电路板上重现此问题、并找出问题的根源。 由于 SharedRegion 的缓存设置与放置该应用程序的 DDR 区域的缓存设置不匹配、因此该应用程序在 IPC_START()中挂起。

    因此、我向 SR0配置中添加了"cacheEnable: true"属性:

    VAR SharedRegion = xdc.useModule('ti.sdo.ipc.SharedRegion');
    SharedRegion.setEntryMeta(0、
    {基地址:SHAREMMEM,
    Len:SHAREDMEMSIZE、
    ownerProId:0、
    IsValid:true、
    名称:"DDR2_RAM"、
    高速缓冲启用:true
    }); 

    通过此更改、应用程序将运行至完成、并具有以下输出(在所有8个内核上加载单映像)。

    [C66xx_1] main:MultiProc id = 1
    main:MultiProc name = Core1
    [C66xx_0] main:MultiProc id = 0
    main:MultiProc name = CORE0
    [C66xx_2] main:MultiProc id = 2
    main:MultiProc name = Core2
    [C66xx_3] main:MultiProc = 3
    :C66xx_3 main
    :MultiProc id = C66xx main: MultiProc id = 4
    main:MultiProc name = CORE4
    [C66xx_5] main:MultiProc id = 5
    main:MultiProc name = CORE5
    [C66xx_6] main:MultiProc name = 6
    main:MultiProc name = CORE6
    [C66xx_7] main:MultiProc id = 7
    main:MultiProc name = CORE7_C66xx]
    已将请求#0发送至 Core1
    [C66xx_1] tsk1_func:已接收来自 CORE0
    tsk1_func 的请求#1:已发送请求#1至 Core2
    [C66xx_2] tsk1_func:已接收来自 Core1
    tsk1_func 的请求#1:已发送请求#1至 CORE3 [C66xx_2] tsk1_func
    
    :已接收请求#1_ tsk1:已发送来自 Core1 tfunc:已发送请求#tsk1至 CORE3 [C66xx_1_1_func:已发送请求#tsk1:已接收到 tsk1 tsk1:
    从 CORE3
    tsk1_func 接收到的请求#1:向 CORE5发送请求#1
    [C66xx_5] tsk1_func:从 CORE4接收到请求#1
    tsk1_func:向 CORE6发送请求#1
    [C66xx_6] tsk1_func:从 CORE5_tfunc 接收到请求#1
    
    :从 CORE7_tfunc 发送请求#1 tfunc:从 CORE7_tfunc:从 CORE1_t1_t1_ tfunc:从 CORE1_ t1_ tfunc 发送请求#t1_ t1_ tfunc:从 CO1_
    已将请求#1发送至 CORE0
    [C66xx_0] tsk1_func:已接收来自 CORE7
    tsk1_func 的请求#1:已将请求#1发送至 Core1
    [C66xx_1] tsk1_func:已接收来自 CORE0
    tsk1_func 的请求#2:已发送请求#2至 Core2 [C66xx_func
    :tsk1_tfunc
    :已接收到 tfunc #1_1_tfunc:tfunc:tfunc:已接收到 tfunc 1_tfunc:tfunc:t66xx_tfunc 1_tfunc
    收到来自 Core2
    tsk1_func 的请求#2:向 CORE4发送请求#2
    [C66xx_4] tsk1_func:收到来自 CORE3 tsk1_func 的请求#2
    :向 CORE5发送请求#2
    [C66xx_5] tsk1_func:收到来自 CORE4 tsk1_func 的请求#2
    :tfunc 1_tfunc:收到请求
    #2:tfun6:tfunc 1_tfunc 1_tfunc:tfunc 1_tfunc:tfunc 1_tfunc:tfunc 1_tfunc 1_t
    已将请求#2发送至 CORE7
    [C66xx_7] tsk1_func:已接收来自 CORE6
    tsk1_func 的请求#2:已将请求#2发送至 CORE0
    [C66xx_0] tsk1_func:已接收来自 CORE7
    tsk1_func 的请求#2:已发送请求#2至 Core1 [C66xx_func
    :已接收到 tfunc #t1_t1]tfunc:
    已接收到 t66xx_tfunc 请求#tfunc:已发送来自 CORE2_t1_t1_tfunc
    从 Core1
    tsk1_func 接收到的请求#3:向 CORE3发送请求#3
    [C66xx_3] tsk1_func:从 Core2
    tsk1_func 接收到请求#3:向 CORE4发送请求#3
    [C66xx_4] tsk1_func:从 CORE3 tsk1_func 接收请求#3:
    从 CORE5_func 发送
    请求#5:从 CORE5_func 发送请求#5_func:从 CORE5_5_func 发送请求#5_func:从 CORE5_func 发送请求#5_func:
    已将请求#3发送至 CORE6
    [C66xx_6] tsk1_func:已接收来自 CORE5
    的请求#3 tsk1_func:已将请求#3发送至 CORE7
    [C66xx_7] tsk1_func:已接收来自 CORE6
    tsk1_func 的请求#3:已发送请求#3发送至 CORE0 [C66xx_7]tfunc
    :已接收到 C66xx_tfunc #1_t1_tfunc:已接收请求#tfunc
    :已接收到 C66xx_t1_t1_t1_tfunc
    从 CORE0
    tsk1_func 接收到的请求#4:向 Core2
    [C66xx_2] tsk1_func 发送请求#4:从 Core1
    tsk1_func 接收请求#4:向 CORE3发送请求#4
    [C66xx_3] tsk1_func:从 tsk1_func 接收请求#4:
    
    从 COREsk1_func 发送请求#4:从 tfun4:从 tfun4发送请求#tfunc 4:从 tfun4:tfun4:tfun4发送请求#tfunc 4:从 CO1_fun4:从 CO1
    已将请求#4发送到 CORE5
    [C66xx_5] tsk1_func:已接收来自 CORE4
    tsk1_func 的请求#4:已发送请求#4至 CORE6
    [C66xx_6] tsk1_func:已接收来自 CORE5
    tsk1_func 的请求#4:已发送请求#4至 CORE7 [C66xx_6]
    tfunc:已接收请求#0_tfunc
    :已发送请求#tfunc:已接收到 CORE4_tfunc:已发送请求#t1_tfunc:已接收到 CORE4_tfunc 0_tfunc:已发送请求#t
    从 CORE7
    tsk1_func 收到的请求#4:将请求#4发送到 Core1
    [C66xx_1] tsk1_func:从 CORE0收到的请求#5
    tsk1_func:将请求#5发送到 Core2
    [C66xx_2] tsk1_func:从 Core1 tsk1_func 收到的请求#5
    
    :从 COtsk1_5发送到 tfunc:tfunc #3发送到 c2 tfunc:tfun3:tfunc #tfunc:tfun3发送到 tfunc:tfun1
    已将请求#5发送至 CORE4
    [C66xx_4] tsk1_func:已接收来自 CORE3
    tsk1_func 的请求#5:已将请求#5发送至 CORE5
    [C66xx_5] tsk1_func:已接收来自 CORE4
    tsk1_func 的请求#5:已发送请求#5发送至 CORE6 [C66xx_5]tfunc
    
    
    :已接收到 CORE5_tfunc #7_tfunc:已接收到 CORE5_tfunc #t7_tfunc:已发送请求#t7_tfunc 从 CORE6
    tsk1_func 接收到的请求#5:向 CORE0
    发送请求#5 [C66xx_0] tsk1_func:从 CORE7 tsk1_func 接收到请求#5
    :向 Core1发送请求#5
    [C66xx_1] tsk1_func:从 CORE0收到请求#6 tsk1_func:
    从 tfunc 发送
    请求#6_tfunc:从 tsk1发送请求#6_tfunc:tfunc 到 tfunc 1:tfun1:tfun6 tfunc 1发送请求#tfun1:tf
    已将请求#6发送至 CORE3
    [C66xx_3] tsk1_func:已接收来自 Core2
    tsk1_func 的请求#6:已将请求#6发送至 CORE4
    [C66xx_4] tsk1_func:已接收来自 CORE3
    tsk1_func 的请求#6:已发送请求#6发送至 CORE5 [C66xx_func
    :
    
    已接收到 tsk1_func #6:已接收到 CORE5]tsk6:tfunc #tfunc:已发送来自 CORE5_tsk6 从 CORE5
    tsk1_func 接收到的请求#6:向 CORE7发送请求#6
    [C66xx_7] tsk1_func:从 CORE6接收到请求#6
    tsk1_func:向 CORE0发送请求#6
    [C66xx_0] tsk1_func:从 CORE7接收到请求#6 tfunc
    
    :从 CORE1_tsk1发送请求#tfunc:从 C66xx_1_tfunc:从 CO1_t1_tfunc 发送请求#6
    已将请求#7发送到 Core2
    [C66xx_2] tsk1_func:已接收 Core1
    tsk1_func 的请求#7:已将请求#7发送到 CORE3
    [C66xx_3] tsk1_func:已接收到来自 Core1
    tsk1_func 的请求#7:已发送请求#7发送到 CORE4 [C66xx_4] tsk1_func
    
    :已接收请求#7发送请求#tfunc:已接收到 CORE5:tfunc #7发送到 CORE4 [C66xx_7_5_tsk1:tfunc:tfunc #tfunc:
    从 CORE4 tsk1_func 接收到的请求#7
    :向 CORE6发送请求#7
    [C66xx_6] tsk1_func:从 CORE5接收到请求#7
    tsk1_func:向 CORE7发送请求#7
    [C66xx_7] tsk1_func:从 CORE6接收到请求#7 tfunc
    
    :从 CORE7_tfunc 发送请求#7_t7_tfunc:从 CORE7_t7_tfunc:从 CORE7_t7_tfunc 发送请求#0_t7_tfunc:从 CORE0_t7_t
    已将请求#7发送至 Core1
    [C66xx_1] tsk1_func:已接收来自 CORE0
    的请求#8 tsk1_func:已将请求#8发送至 Core2
    [C66xx_2] tsk1_func:已接收来自 Core1
    tsk1_func 的请求#8:已发送请求#8发送至 CORE3 [C66xx_2] tskc4
    
    :已接收到 tsk1 #tfunc:已接收来自 Core1 tfunc #tfunc:已发送请求#8
    从 CORE3 tsk1_func 接收到的请求#8
    :向 CORE5发送请求#8
    [C66xx_5] tsk1_func:从 CORE4接收到请求#8
    tsk1_func:向 CORE6发送请求#8
    [C66xx_6] tsk1_func:从 CORE5接收到请求#8 tfunc
    
    :从 CORE7_tfunc 发送请求#7:从 CORE7_tfunc 发送请求#t7_t7_tfunc:从 CORE7_tfunc:从 CORE1_t7_t7_tfunc:从 CORE1_t
    已将请求#8发送至 CORE0
    [C66xx_0] tsk1_func:已接收来自 CORE7
    tsk1_func 的请求#8:已将请求#8发送至 Core1
    [C66xx_1] tsk1_func:已接收来自 CORE0
    tsk1_func 的请求#9:已发送请求#9至 Core2 [C66xx_1] tsk1_func
    
    :已接收请求#9_1_tfunc:已接收到 tfunc:已发送请求#9_1_tfunc:已发送请求#tfunc:已接收到 tfunc #9
    收到来自 Core2
    tsk1_func 的请求#9:向 CORE4发送请求#9
    [C66xx_4] tsk1_func:收到来自 CORE3
    tsk1_func 的请求#9:将请求#9发送到 CORE5
    [C66xx_5] tsk1_func:收到来自 CORE4 tsk1_func 的请求#9
    
    :tfunc 9_func:收到来自 CORE5_func #6:tfunc 9_tfunc 9_tfunc 9:收到请求#tfunc 9:tfunc 9_tfunc 9_func:收到
    已将请求#9发送到 CORE7
    [C66xx_7] tsk1_func:已接收来自 CORE6
    tsk1_func 的请求#9:已将请求#9发送到 CORE0
    [C66xx_0] tsk1_func:已接收来自 CORE7
    tsk1_func 的请求#9:已发送请求#9至 Core1 [C66xx_func
    
    
    :已接收到 tfunc 测试#10_t1]tfunc:已完成
    从 Core1
    tsk1_func 接收到的请求#10:已将请求#10发送到 CORE3
    测试已完成
    [C66xx_3] tsk1_func:已接收来自 Core2
    tsk1_func 的请求#10:已将请求#10发送到 CORE4
    测试已完成
    [C66xx_4] tsk1_func:已接收请求#10来自 CORE3_tfunc
    :已
    发送到 CORE5_tfunc 测试#t1_ t5_tfunc:已完成
    从 CORE4 tsk1_func 接收到的请求#10
    :已将请求#10发送到 CORE6
    测试已完成
    [C66xx_6] tsk1_func:已接收来自 CORE5
    tsk1_func 的请求#10:已将请求#10发送到 CORE7
    测试
    
    
    已完成[C66xx_7] tsk1_func:已接收请求#10发送到 COREsk1_func:
    已完成[C66xx_0_tfunc:已发送请求#tCL0_tfunc:已发送到 CORE10_tfunc:已完成[tREFunc:已 已收到来自 CORE7
    测试的请求#10