调试h264解码程序,EDMA3_RM_open函数失败返回错误代码0xffffff62 请问,这是什么原因造成的EDMA3资源管理失败,应该如何解决?
Andy Yin1:
这是EDMA LLD的函数,对照源码check返回错误码的原因。
yue yang2:
回复 Andy Yin1:
非常感谢你的回复,我是在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}, };
Andy Yin1:
回复 yue yang2:
可以把源码加进来单步调测看看到底是哪个参数的问题。