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.

C6657 h264解码

Other Parts Discussed in Thread: TMS320C6657

调试h264解码程序,EDMA3_RM_open函数失败返回错误代码0xffffff62 请问,这是什么原因造成的EDMA3资源管理失败,应该如何解决?

  • 这是EDMA LLD的函数,对照源码check返回错误码的原因。

  • 非常感谢你的回复,我是在TMS320C6657跑h264解码,在EDMA3_RM_open()中出现错误,原因是 EDMA3_PARAMS.regionConfig的参数配置错误,能否给我知道下错在哪里?参数配置如下

    EDMA3_InstanceInitConfig C6657_config=
    /* Resources owned/reserved by region 1 */
    {
    /* ownPaRAMSets */
    /* 31 0 63 32 95 64 127 96 */
    {0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u,
    /* 159 128 191 160 223 192 255 224 */
    0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u,
    /* 287 256 319 288 351 320 383 352 */
    0x00000000u, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu,
    /* 415 384 447 416 479 448 511 480 */
    0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu,},

    /* ownDmaChannels */
    /* 31 0 63 32 */
    {0x00000000u, 0x00FF0000u},

    /* ownQdmaChannels */
    /* 31 0 */
    {0x000000F0u},

    /* ownTccs */
    /* 31 0 63 32 */
    {0x00000000u, 0x00FF0000u},

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

    /* resvdDmaChannels */
    /* 31 0 63 32 */
    {0xFFFFFFFFu, 0xFF0000FFu},

    /* resvdQdmaChannels */
    /* 31 0 */
    {0x00000000u},

    /* resvdTccs */
    /* 31 0 63 32 */
    {0xFFFFFFFFu, 0xFF0000FFu},
    };

  • 可以把源码加进来单步调测看看到底是哪个参数的问题。