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.

[参考译文] RTOS/TMS320C6678:KeyStone 多核论坛(C66、66A、AM5、TCI)

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/664482/rtos-tms320c6678-keystone-multicore-forum-c66-66a-am5-tci

器件型号:TMS320C6678
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

您好!

 我想使用三个 EDMA3通道。 我使用以下代码请求通道。

// EDMA 变量
EDMA3_DRV_Handle hEDMA;
EDMA3_DRV_RESULT EDMA_RESULT = EDMA3_DRV_SOK;
uint32_t EDMA_ID = 0;
EDMA3_DRV_PaRAMRegs EDMA_PARAM_1 ={0、0、0、0、0、0、0、0、0};
EDMA3_DRV_PaRAMRegs EDMA_PARAM_2 ={0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0};
EDMA3_DRV_PaRAMRegs EDMA_PARAM_3 ={0、0、0、0、0、0、0、0、0、0、0、0、0};

//初始化 EDMA
hEDMA = edma3init (EDMA_ID、&EDMA_RESULT);

//向 Resource Manager 请求通道1
uint32_t EDMA_TCC_1 = EDMA3_DRV_TCC_ANY;//传输完整代码(TCC)
uint32_t EDMA_Chid_1 = EDMA3_DRV_DMA_CHANNEL;//通道 ID
EDMA_RESULT = EDMA3_DRV_requestChannel (hEDMA、&EDMA_Chid_1、&EDMA_TCC_1、(EDMA3_RM_EventQueue) 0、NULL、 null);
if (EDMA_RESULT = EDMA3_DRV_SOK){
printf ("DMA 通道%d 请求成功。\n"、EDMA_Chid_1);
} 否则{
printf ("DMA 通道%d 请求失败、代码为#%d!\n"、EDMA_Chid_1、EDMA_Result);
}

//从 Resource Manager UINT32_t
EDMA_TCC_2 = EDMA3_DRV_TCC_ANY 请求通道2;//传输完整代码(TCC)
uint32_t EDMA_Chid_2 = EDMA3_DRV_DMA_CHANGE_ANY;//通道 ID
EDMA_RESULT = EDMA3_DRV_requestChannel (hEDMA、&EDMA_Chid_2、&EDMA_TCC_2、(EDMA3_RM_EventQueue) 0、NULL、 null);
if (EDMA_RESULT = EDMA3_DRV_SOK){
printf ("DMA 通道%d 请求成功。\n"、EDMA_Chid_2);
} 否则{
printf ("DMA 通道%d 请求失败、代码为#%d!\n"、EDMA_Chid_2、EDMA_Result);
}

//向 Resource Manager 请求通道3
uint32_t EDMA_TCC_3 = EDMA3_DRV_TCC_ANY;//传输完整代码(TCC)
uint32_t EDMA_Chid_3 = EDMA3_DRV_DMA_CHANNEL;//通道 ID
EDMA_RESULT = EDMA3_DRV_requestChannel (hEDMA、&EDMA_Chid_3、&EDMA_TCC_3、(EDMA3_RM_EventQueue) 0、NULL、 null);
if (EDMA_RESULT = EDMA3_DRV_SOK){
printf ("DMA 通道%d 请求成功。\n"、EDMA_Chid_3);
} 否则{
printf ("DMA 通道%d 请求失败、代码为#%d!\n"、EDMA_Chid_3、EDMA_Result);
} 

仅分配两个通道(Chid_1和 Chid_2)、第三个通道(chID3)存在错误-132 (EDMA3_DRV_E_DMA_CHANNE_CHANNE_NAVAIL)。

DMA 通道0请求成功。
DMA 通道1请求成功。
DMA 通道1002请求失败、代码#-132! 

我正在使用:

  • CCSv7.3
  • Processor SDK RTOS v04.02.00
  • 编译器 TI v8.1.4
  • EDMA3 LLD v 2.12.5。

如何申请三个 EDMA3通道?

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

    RTOS 团队已收到通知。 他们将直接在此处发布反馈。

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

    对于-132:
    /**请求的 DMA 通道不可用*/
    #define EDMA3_DRV_E_DMA_CHANNE_NAVAIL (EDMA3_DRV_E_BASE-4)

    回溯到\ti\sdo\EDMA3\drv\src\edmd3_drv_basic.c、函数 EDMA3_DRV_RESULT EDMA3_DRV_RErequestChannel (EDMA3_DRV_Handle hEdma、
    uint32_t * pLCH、
    uint32_t * pTcc、
    EDMA3_RM_EventQueue evtQueue、
    EDMA3_RM_TccCallback tccCb、
    void *cbData)

    这意味着 EDMA3_RM_LOCATResources()无法分配资源。 这可能是 ti\sdo\EDMA3\drv\samples\src\platforms\sample_c678_cfg.c 下静态资源分配的问题 请检查 sample.InstInitConfig 以了解允许分配的通道。

    此外、请检查链接:
    e2e.ti.com/.../6632

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

    大家好、正在进行构建!

    您需要在文件  sample_c6678_cfg.c 中进行哪些编辑?  链接中的主题显示了 DM6446的编辑。

    所有权路径中的0x3FFFF 位是什么意思

    EDMA3_RM_InstanceInitConfig sampleInstInitConfig[NUM_EDMA3_Instances][EDMA3_MAX_REGES]=
    {
    * EDMA3 instancy# 0 */
    {
    *区域0拥有/保留的资源*/
    {
    *所有权 PaRAMSets */
    * 31 0 63 32. 95 64 127 96 */
    {0x3FFF0003u、0x000000000000u、0x000000000000u、0x0000000000000000、
    //* 159 128 191 160 223 192. 255 224 */
    0x000000000000u、0x000000000000u、0x000000000000u、0x0000000000000000、
    // 287 256 319 288 351 320 383 352 */
    0x000000000000u、0x000000000000u、0x000000000000u、0x0000000000000000u、
    // 415 384 447 416 479448 511 480 */
    0x000000000000u、0x000000000000u、0x000000000000u、0x000000000000u}、
    
    //* ownDmaChannels */
    * 31 0 63 32 */
    {0x00000003u、0x000000000000u}、
    
    /* ownQdmaChannels */
    /* 31 0 */
    {0x00000001u}、
    
    /* ownTccs */
    /* 31 0 63 32 */
    {0x00000003u、0x000000000000u}、
    
    /* resvdPaRAMSets */
    /* 31 0 63 32. 95 64 127 96 */
    {0x000000000000u、0x000000000000u、0x000000000000u、0x000000000000u、
    //* 159 128 191 160 223 192. 255 224 */
    0x000000000000u、0x000000000000u、0x000000000000u、0x0000000000000000、
    // 287 256 319 288 351 320 383 352 */
    0x000000000000u、0x000000000000u、0x000000000000u、0x0000000000000000u、
    // 415 384 447 416 479448 511 480 */
    0x000000000000u、0x000000000000u、0x000000000000u、0x000000000000u、}、
    
    //* resvdDmaChannels *
    /* 31 0 63 32 */
    {0x000000000000u、0x000000000000u}、
    
    //* resvdQdmaChannels */
    * 31. 0 */
    {0x000000000000u}、
    
    /* resvdTccs */
    /* 31 0 63 32 */
    {0x000000000000u、0x000000000000u}、
    }、 

    我是否正确理解 EDMA3_MAX_REGions 是内核数?
    参数  NUM_EDMA3_Instances 是什么意思? 为什么这两者在实例之外?

    如何配置  ownPaRAMSets 参数?

    在哪里可以阅读 SAMPLE_c6678_cfg.c 文件中的设置《EDMA3驱动程序用户指南》中只提到了这些参数、但对如何配置这些参数没有任何说明。

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

    您好!

    /** EDMA3控制器支持的最大阴影区域*/
    #define EDMA3_MAX_REGions (8U)
    这不是内核数。

    /*系统中存在的 EDMA3控制器数量*/
    #define NUM_EDMA3_Instances 3U
    C6678具有3个 EDMA 通道控制器(CC)

    如何配置 ownPaRAMSets 参数?
    {0x3FFF0003u、=>这意味着 ParamSet 0、1、16、17…… 29个通道可用、当您仅使用3个 EDMA 通道时就足够了

    在哪里可以阅读 SAMPLE_c6678_cfg.c 文件中的设置? 《EDMA3驱动程序用户指南》中只提到了这些参数、但对如何配置这些参数没有任何说明。
    =>查看 edma3_rm.h 文件 EDMA3_RM_InstanceInitConfig 以了解这一点。 下面的更改应该适合您、

    /* EDMA3实例# 0 */

    /*区域0拥有/保留的资源*/

    /* ownPaRAMSets */
    /* 31 0 63 32 95 64 127 96 */
    {0x3FFF000FU、0x000000000000、0x000000000000、0x000000000000、
    /* 159 128 191 160 223 192 255 224 */
    0x000000000000、0x0000000000000000、0x000000000000、0x000000000000、
    /* 287 256 319 288 351 320 383 352 */
    0x000000000000、0x0000000000000000、0x000000000000、0x000000000000、
    /* 415 384 447 416 479 448 511 480 *
    0x000000000000、0x0000000000000000、0x000000000000、0x000000000000}、

    /* ownDmaChannels */
    /* 31 0 63 32 */
    {0x0000000Fu、0x000000000000u}、

    /* ownQdmaChannels */
    /* 31 0 */
    {0x00000001u}、

    /* ownTccs */
    /* 31 0 63 32 */
    {0x0000000Fu、0x000000000000u}、

    /* resvdPaRAMSets */
    /* 31 0 63 32 95 64 127 96 */
    {0x000000000000u、0x000000000000u、0x000000000000u、0x000000000000u、
    /* 159 128 191 160 223 192 255 224 */
    0x000000000000、0x0000000000000000、0x000000000000、0x000000000000、
    /* 287 256 319 288 351 320 383 352 */
    0x000000000000、0x0000000000000000、0x000000000000、0x000000000000、
    /* 415 384 447 416 479 448 511 480 *
    0x000000000000、0x0000000000000000、0x000000000000、0x000000000000、}、

    /* resvdDmaChannels */
    /* 31 0 63 32 */
    {0x000000000000、0x000000000000}、

    /* resvdQdmaChannels */
    /* 31 0 */
    {0x000000000000}、

    /* resvdTccs */
    /* 31 0 63 32 */
    {0x000000000000、0x000000000000}、
    }、

    此致、Eric

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

    更改代码后是否重建 EDMA RM 库? 如果仍然无法正常工作,您可能需要单步执行 EDMA3_DRV_RESULT EDMA3_DRV_requestChannel()函数,以查看错误的来源。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何重建 EDMA RM 库? 请告诉我如何完成?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请检查 EDMA3_LLD_2_xx_xx_xx\packages/ti\sdo \EDMA3\rm\docs 用户指南、第2.4.1节

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

    您好、Eric!

    感谢你的答复。  执行命令 gmake libs format=ELF 时、出现以下错误:

    D:\TI\EDMA3_LLD_2_12_05_29\packages>gmake libs format=ELF
    # making generic/c674:debug:EDMA3_LLD_rm
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=674 profile_674=d
    ebug
    gmake[1]:输入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    gmake[1]:无需执行任何操作。`
    gmake[1]:
    
    
    
    
    `目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm # make generic/c674:release:EDMA3_LLD_rm gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=674 profile_674=r eleasegmake[1]:输入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm gmake[1]:对于 all 没有执行任何操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    #创建通用/c64p:调试:EDMA3_LLD_rm:-对于 big_endian
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=64p profile_64p=d
    ebug ENDIAN=big
    gmake[1]:输入目录`D
    `:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm gmake[1]:不执行任何操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    #创建通用/c64p:发布:EDMA3_LLD_rm:-对于 big_endian
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=64p profile_64p=r
    eleaseENDIAN=big
    gmake[1]:输入目录`D
    `:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm gmake[1]:不执行任何操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    # making generic/c64p:debug:edma3_LLD_rm
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=64p profile_64p=d
    ebug ENDIAN=l链接
    gmake[1]:进入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    gmake[1]:没有为`all 执行任何操作。
    gmake[1]:
    
    
    
    
    `目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm # make generic/c64p:release:EDMA3_LLD_rm gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=64p profile_64p=r eleaseENDIAN=ligmake[1]:输入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm gmake[1]:对于 all 没有执行任何操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    # make generic/C66:debug:EDMA3_LLD_rm:-对于 big_endian
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=66 profile_66=deb
    ug ENDIAN=big
    gmake[1]:输入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    gmake[1]:对所有`都不做任何操作。
    gmake[1]:
    
    
    
    
    `目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm # make generic/C66:release:EDMA3_LLD_rm:-对于 big_endian gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=66 profile_66=release ENDIAN=big gmake[1]:输入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm gmake[1]:对所有都不做任何操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    # make generic/C66:debug:EDMA3_LLD_rm
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=66 profile_66=deb
    ug ENDIAN=l链接
    gmake[1]:进入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    gmake[1]:不需要为`all 执行任何操作。
    gmake[1]:
    
    
    
    
    `目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm # make generic/C66:release:EDMA3_LLD_rm gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=66 profile_66=release ENDIAN=ligmake[1]:进入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm gmake[1]:对于 all '不执行任何操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    #生成通用/m3:debug:edma3_LLD_rm
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=m3 profile_m3=deb
    ug
    gmake[1]:进入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    #编译 src/edma3resmgr.c 至 obj/general/m3/debug/edma3...
    /home/gtbldadm/processor-sdk-rtos-morty-build/build-CORTEX_1/arago-tmp-external-linaro-toolchain/sys
    root/x86_64-linux/usr/share/ti/ti-cgt-armcl -ppd=obj/general/m3/debug/edma3resmgr.p
    -c -qq -pdsw225 -endian=little -mv7M3 -abi=eabi -eoe.oem3 -ea.sem3 -dtrad_dc/arm-linux-debug/cortide_trads-texamples/de-texample_linux-trade_linux-org/trads-texample_-core-texample_-org/core-texamples_decs/texample_-org/core-texample_linux-org/cortexamples_dets-texample_-cortexamples_decs/texamples_dectexample_-org/core-texample_-trad-trad-core-texamples_decs/tex-cortex-tex-cortex-core-tex-core-tex-core-tex-core-tex-tex-trad-cortex
    std.h
    
    
    一.I.../..... -isrc -fr=obj/general/m3/debug -fs=obj/generic/m3/ddebug -fc src="/edma3resmg
    R.C
    process_begin:CreateProcess (NULL、/home/gtbldadm/processor-sdk-rtos-morty-build/build-CORTEX_1/arag
    o-outlinaro-linaro-toolchain/sysroot/x86_64/obj/share/ppdti-cg-cg-arm-out/dexcl_dc/dexcl_drom-dexcl_-d3_debug/drom_-dc/esd/-degrg3_debug/dc/esmp_dc/esd/-drom-dc/esd/-dc/esd/-dc/esd/-dc/esd/-drom-drom-dc/esd/-drom-dc/esd/-drom-dc/esd/-degrf-dc/esd/-dc/esd/-dc/esd/-dc/esd/-dc/esd/-dc/esdm-degrf-degrand/dc/esd/-dc/esd/-dc/esd/-dc/esd/-dc/esd/-dc/
    
    std.h -ea.se
    
    
    一.I.../..... -irc -fr=obj/general/m3/debug -fs=obj/generic/m
    3/debug -fc src/edma3resmgr.c,...) 失败。
    make (e=2):═х єфрхЄё эрщЄш єърчрээ√щ Їрщы。
    gmake[1]:***[obj/general/m3/debug/edma3resmgr.oem3]错误2
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    gmake:***[EDMA3_LLD_rm_generic]错误2
    
    D:\TI\EDMA3_LLD_2_12_05_29\packages/ 

    ME env.mk 文件: e2e.ti.com/.../env.mk.txt

    如何编译库?

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

    能否尝试使用 gmake -f makefile_c66x libs format=ELF 来查看是否可以重新编译?

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

    您好、Eric!
    我尝试重建库。 但我从未获得结果。 目录发布调试中的库文件(D:\TI\EDMA3_LLD_2_12_05_29\packages/ti\sd\EDMA3\rm\lib\c678-EVM\66)没有更改。
    以下是我的日志:

    D:\TI\EDMA3_LLD_2_12_05_29>设置 rootdir=D:/TI/edma3_lld_2_12_05_29
    
    
    
    
    
    
    
    
    `D /TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm D:\TI\EDMA3_LLD_2_12_05_29>设置路径=D:/TI/xdctools_3_32_02_25_core D:\TI\EDMA3_LLD_2_12_05_29>CD 软件包 D:\TI\EDMA3=gLD_DIFF_EN3=g_ENLD=g_ENLD=g_ENDMA12_NEUPL_100_EN3=g_ENLD=g_ENLD=g_ENLD=g_ENDM6_NEUPL_100_NE_ENDM66_NE_NE_NE_NE_NEUPL_NE_NE_NEUPL_D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    `
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    #创建通用/C66:release:EDMA3_LLD_rm:-对于 big_endian
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=66 profile_66=release ENDIAN=big
    gmake[1]:输入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    gmake[1]:对于`all 没有执行任何操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    # making generic/C66:debug:EDMA3_LLD_rm
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=66 profile_66=debug ENDIAN=l链接
    gmake[1]:进入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    gmake[1]:对于`all '不执行任何操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    #创建通用/C66:release:EDMA3_LLD_rm
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=66 profile_66= release ENDIAN=ligmake[1]
    :进入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    gmake[1]:对于`all '不执行任何操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm D
    
    :\TI\EDMA3_LLD_2_12_05_29\packages/> 

    我出了什么问题?

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

    您能否执行清理然后构建、例如 gmake clean -f makefile_c66x libs format=ELF

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

    我认为使用该命令可以节省时间、而无需构建所有库。 这似乎有一些问题。 让我来尝试更新一下。

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

    您好!

    此命令(gmake clean -f makefile_c66x libs format=ELF)已清理、即已删除 C66x 的所有库。  但是命令  gmake -f makefile_c66x libs format=ELF 仍然不会构建库。

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

    下面是我尝试的方法:

    C:\ti\EDMA3_LLD_2_12_05_29\packages >设置路径=C:\TI\xdctools_3_50_03_33_core
    C:\ti\EDMA3_LLD_2_12_05_29\packages >设置 rootdir=c:\ti\EDMA3_LLD_2_12_05_29
    C:\ti\EDMA3_LLD_2_12_05_29\packages/gmake libs 格式=ELF

    这需要几个小时、但我可以构建所有库。

    此外、在您的 SYSBIOS 配置中、它应该具有如下所示的内容:
    VAR EDMA = XDC.loadPackage ("ti.sdo.EDMA3.drv.sample");
    var drv = xdc.loadPackage ("ti.sdo.EDMA3.drv");
    var rm = XDC.loadPackage ("ti.sdo.EDMA3.rm");

    请确认、这将确定链接了哪些 EDMA 库。 您可以检查构建日志或存储器映射文件。 您的应用程序中还应使用代码来确定使用的全局配置、例如:
    extern EDMA3_DRV_GblConfigParams sampleEdma3GblCfgParams[];

    然后(允许更多 EDMA 通道)的更改将位于文件 EDMA3_LLD_2_12_05_29\packages/ti\sdo\EDMA3\drv\samples\src\platforms\sample_c6678_cfg.c 中、检查映射文件以确保 sampleInstInitConfig[]来自何处。

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

    您好 Eric!

    我试图采取这些行动,但没有发生任何事情。 以下是日志:

    Microsoft Windows [版本6.1.7601]
    (c)Корпорация Майкрософт(Microsoft Corp.)、2009。 все права защищены μ A。
    
    C:\Users\MYUR674>D:
    
    D:\TI\EDMA3_LLD_2_12_05_29\packages
    
    D:\TI\EDMA3_LLD_2_12_05_29\packages >设置路径=D:\TI\xdctools_3_02_25_CORE
    
    D:\EDMA12_29\ENGL015_LE_LE=ENABLE_CLD
    
    
    
    /TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm:
    `D /TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    :\ENGL032_INDIRECTOR_INCE_LE_INESD=24_INESD=GED=GED=LD_LE_INESD=24_INESD=GED=GEDMEND=24_LE_LE_LE_INESD=GED=LD_LE_LE_INESD=GED=LD_INESD=GED=LD_INESD=GED=LD_INESD=GED=GED=24_INESD=GED=GED=GED=24_LE_INESD=LD_LE_LE_LE_LE_LE_LE `
    gmake[1]:
    
    
    
    `目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm # make generic/c674:release:EDMA3_LLD_rm gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=674 profile_674=release gmake[1]:输入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm gmake[1]:对于 all 没有要执行的操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    #创建通用/c64p:调试:EDMA3_LLD_rm:-对于 big_endian
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=64p profile_64p=debug ENDIAN=big
    gmake[1]:输入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    的 gmake[1]:对所有`都不做任何操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    #创建通用/c64p:release:EDMA3_LLD_rm:-对于 big_endian
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=64p profile_64p=release ENDIAN=big
    gmake[1]:输入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    gmake[1]:对于所有`都不做什么。'
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    # make generic/c64p:debug:EDMA3_LLD_rm
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=64p profile_64p=debug ENDIAN=l链接
    gmake[1]:进入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    gmake[1]:不需要为`all 执行任何操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    # make generic/c64p:release:EDMA3_LLD_rm
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=64p profile_64p=release ENDIAN=l链接
    gmake[1]:进入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    gmake[1]:不需要为`all 执行任何操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    #创建通用/C66:调试:EDMA3_LLD_rm:-对于 big_endian
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=66 profile_66=debug ENDIAN=big
    gmake[1]:输入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    gmake[1]:对于`全部'无需执行任何操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    #创建通用/C66:release:EDMA3_LLD_rm:-对于 big_endian
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=66 profile_66=release ENDIAN=big
    gmake[1]:输入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    gmake[1]:对于`all 没有执行任何操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    # making generic/C66:debug:EDMA3_LLD_rm
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=66 profile_66=debug ENDIAN=l链接
    gmake[1]:进入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    gmake[1]:对于`all '不执行任何操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    #创建通用/C66:release:EDMA3_LLD_rm
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=66 profile_66= release ENDIAN=ligmake[1]
    :进入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    gmake[1]:对于`all '不执行任何操作。
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    #生成通用/m3:debug:edma3_LLD_rm
    gmake -C D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm platform=generic core=m3 profile_m3=debug
    gmake[1]:进入目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    #编译 src/edma3resmgr.c 至 obj/generic/m3/debug/edma3resmgr.oem3...
    /home/gtbldadm/processor-sdk-rtos-morty-build/build-CORTEX_1/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/share/ti/ti-cgt-arm/bin/armcl -ppd=obj/general/m3/debug/.deps/edma3resmgr.p -c -qq -pdsw225 --enadm=little -mv7M3 --abi=eabi -eoe.oem3 -ea.sem3 --symdebug:dwarf -dxdc_target_name_=mos_dg/linux-org/cn/sensore_tradc/-org/indic/indic/indebug/tide-tex-r_tran/r_trads/tide-tide-tide-tide-linux/r_1_tex-org/linux-org/core/texamples_-org/linux-org/linux-org/cortidem-org/linux-org/cort/r1_decs/tide-tide-tide-tide-trads/tide-tide-t/r/rs/tex-org/linux-org/cortex-org/linux-org/indic/htm_trads/rs/tex-org/r std.h 一.I.../..... -irc -fr=obj/general/m3/debug -fs=obj/general/m3/debug -fc src="edma3resmgr.c
    :CreateProcess (NULL、/home/gtbldadm/processor-sdk-rtos-morty-build/build-CORTEX_1/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/share/ti/ti-cgt-arm/bin/armcl -ppd=obj/general/m3/debug/edma/edma/edma3resmgr.p -c -pdswti-enti=ti_energ/linux-org/cn/srand-linux-outrand-linux-dc/-target_embree_target_dc/-dexamples_debug/dc/-rand-rand-rand-rand-rand-rand-linux-rf-necs/dc/-rand-rand-linux-rand-rand-rand-rand-rand-rand-rand-rf-nec_dec/ds-rand-rand-rand-rand-rand-rand-rand-rand-rand-rand-rand-rand-rand-rand-rand-rand-rf-nec/ds-rand-rand-rand- std.h -ea.sem3 一.I.../..... -irc -fr=obj/general/m3/debug -fs=obj/generic/m3/debug -fc src/edma3resmgr.c,...) 失败。
    make (e=2):═х єфрхЄё эрщЄш єърчрээ√щ Їрщы。
    gmake[1]:***[obj/general/m3/debug/edma3resmgr.oem3]错误2
    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm
    gmake:***[EDMA3_LLD_rm_generic]错误2
    
    D:\TI\EDMA3_LLD_2_12_05_29\packages/ 

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

    您好!

    显然、存在一些工具链设置问题、构建在开始时中断

    #将 src/edma3resmgr.c 编译为 obj/generic/m3/debug/edma3resmgr.oem3...

    /home/gtbldadm/processor-sdk-rtos-morty-build/build-CORTEX_1/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/share/ti/ti-cgt-arm/bin/armcl -ppd=obj/general/m3/debug/.deps/edma3resmgr.p -c -qq -pdsw225 --enadm=little -mv7M3 --abi=eabi -eoe.oem3 -ea.sem3 --symdebug:dwarf -dxdc_target_name_=mos_dg/linux-org/cn/sensore_tradc/-org/indic/indic/indebug/tide-tex-r_tran/r_trads/tide-tide-tide-tide-linux/r_1_tex-org/linux-org/core/texamples_-org/linux-org/linux-org/cortidem-org/linux-org/cort/r1_decs/tide-tide-tide-tide-trads/tide-tide-t/r/rs/tex-org/linux-org/cortex-org/linux-org/indic/htm_trads/rs/tex-org/r std.h     一.I.../..... -isrc -fr=obj/general/m3/debug -fs=obj/generic/m3/debug -fc src/edma3resmgr.c

    proc_begin:CreateProcess (NULL、/home/gtbldadm/processor-sdk-rtos-morty-build/build-CORTEX_1/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/share/ti/ti-cgt-arm/bin/armcl -ppd=obj/generic/m3/debug/.deps/edma3resmgr.p -c -q -pdsw225 --endian=little -mv7M3 --abi=eabi -eoe.oem3 -ea.sem3 --symdebug:dwarf -pddxdc_target_name_sdk_-linux-org/cn/msp/linux-org/cn/secure-texamples_-rand-rand-org/linux-org/cn/secrand-linux-rand-rand-rand-tran/linux-org/cn/sec/linux-org/core-tex-rand-tran/linux-org/linux-org/cortexamples_decs/rand-org/linux-org/cortexamples_decs/rand-org/linux-org/linux-org/cortexamples_tran/rand-org/linux-org/cortex-org/linux-org/cortexamples_decs/r1_decs/ std.h 一.I.../..... -irc -fr=obj/general/m3/debug -fs=obj/generic/m3/debug -fc src/edma3resmgr.c,...) 失败。

    make (e=2):═х єфрхЄё эрщЄш єърчрээ√щ Їрщы。

    gmake[1]:***[obj/general/m3/debug/edma3resmgr.oem3]错误2.

    gmake[1]:离开目录`D:/TI/edma3_lld_2_12_05_29/packages/ti/sdo/edma3/rm

    gmake:***[EDMA3_LLD_rm_generic]错误2.

    附件是我的 env.mk、您可以参阅它。 工具集版本可能不同、但构建过程应该起作用。

    e2e.ti.com/.../env.mk

    此致、Eric

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Eric!
    很抱歉耽误你的时间。
    我尝试使用您的文件 env.mk 进行编译、但错误仍然存在。
    我不明白问题可能是什么。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我没有成功编译 EDMA3库。 我应该采取哪些行动来获得结果?