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.

请教DSP c6678 EDMA3问题。

Other Parts Discussed in Thread: SYSBIOS

 是这样的:我们把EDMA3的demo工程移植到Hyperlink demo工程里了,EDMA3也能搬移,但是搬移完成后没有触发EDMA3完成中断。

  比较了EDMA3,找不出差异点来。

 其中:EDMA3参照工程为:edma3_drv_bios6_c6678_st_sample和edma3_drv_bios6_c6678_st_sample_configuration,其中把edma3_drv_bios6_c6678_st_sample.cfg中的配置也都添加到Hyperlink demo里了,其中包括事件ECM.eventGroupHwiNum。 EMDA3的result = EDMA3_DRV_requestChannel 中的“callback1”中断处理函数始终进入不了,irqRaised1无法获取到1完成传输。 时间很长了,一直未找到原因,也不清楚为什么CCS5.4版本EDMA3 demo需要两个工程,其中一个配置工程,其中有什么需要我们特别注意的地方,谢谢!

ECM.eventGroupHwiNum[0] = 7;

ECM.eventGroupHwiNum[1] = 8;

ECM.eventGroupHwiNum[2] = 9;

ECM.eventGroupHwiNum[3] = 10;

  • 请教DSP c6678 EDMA3问题。

     是这样的:我们把EDMA3的demo工程移植到Hyperlink demo工程里了,EDMA3也能搬移,但是搬移完成后没有触发EDMA3完成中断。

     

                                         比较了EDMA3,找不出差异点来。

     

     

                           其中:EDMA3参照工程为:edma3_drv_bios6_c6678_st_sample和edma3_drv_bios6_c6678_st_sample_configuration,其中把edma3_drv_bios6_c6678_st_sample.cfg中的配置也都添加到Hyperlink demo里了,其中包括事件ECM.eventGroupHwiNum。

     

               EMDA3的result = EDMA3_DRV_requestChannel 中的“callback1”中断处理函数始终进入不了,irqRaised1无法获取到1完成传输。

     

      

         时间很长了,一直未找到原因,也不清楚为什么CCS5.4版本EDMA3 demo需要两个工程,其中一个配置工程,其中有什么需要我们特别注意的地方,谢谢!

     

     

     

    /*use modules*/

    var Task = xdc.useModule ("ti.sysbios.knl.Task");

    var BIOS = xdc.useModule ("ti.sysbios.BIOS");

    var ECM = xdc.useModule ("ti.sysbios.family.c64p.EventCombiner");

    var C64_Hwi = xdc.useModule ("ti.sysbios.family.c64p.Hwi");

    var Startup = xdc.useModule ("xdc.runtime.Startup");

    var System = xdc.useModule ("xdc.runtime.System");

    var Log = xdc.useModule ("xdc.runtime.Log");

    var Hwi = xdc.useModule('ti.sysbios.hal.Hwi');

    var Semaphore = xdc.useModule('ti.sysbios.knl.Semaphore');

    var Cache = xdc.useModule('ti.sysbios.hal.Cache');

    var CpIntc = xdc.useModule('ti.sysbios.family.c66.tci66xx.CpIntc');

     

    ECM.eventGroupHwiNum[0] = 7;

    ECM.eventGroupHwiNum[1] = 8;

    ECM.eventGroupHwiNum[2] = 9;

    ECM.eventGroupHwiNum[3] = 10;

  • 请教DSP c6678 EDMA3问题。

     是这样的:我们把EDMA3的demo工程移植到Hyperlink demo工程里了,EDMA3也能搬移,但是搬移完成后没有触发EDMA3完成中断。

     

                                         比较了EDMA3,找不出差异点来。

     

     

                           其中:EDMA3参照工程为:edma3_drv_bios6_c6678_st_sample和edma3_drv_bios6_c6678_st_sample_configuration,其中把edma3_drv_bios6_c6678_st_sample.cfg中的配置也都添加到Hyperlink demo里了,其中包括事件ECM.eventGroupHwiNum。

     

               EMDA3的result = EDMA3_DRV_requestChannel 中的“callback1”中断处理函数始终进入不了,irqRaised1无法获取到1完成传输。

     

      

         时间很长了,一直未找到原因,也不清楚为什么CCS5.4版本EDMA3 demo需要两个工程,其中一个配置工程,其中有什么需要我们特别注意的地方,谢谢!

     

     

     

    /*use modules*/

    var Task = xdc.useModule ("ti.sysbios.knl.Task");

    var BIOS = xdc.useModule ("ti.sysbios.BIOS");

    var ECM = xdc.useModule ("ti.sysbios.family.c64p.EventCombiner");

    var C64_Hwi = xdc.useModule ("ti.sysbios.family.c64p.Hwi");

    var Startup = xdc.useModule ("xdc.runtime.Startup");

    var System = xdc.useModule ("xdc.runtime.System");

    var Log = xdc.useModule ("xdc.runtime.Log");

    var Hwi = xdc.useModule('ti.sysbios.hal.Hwi');

    var Semaphore = xdc.useModule('ti.sysbios.knl.Semaphore');

    var Cache = xdc.useModule('ti.sysbios.hal.Cache');

    var CpIntc = xdc.useModule('ti.sysbios.family.c66.tci66xx.CpIntc');

     

    ECM.eventGroupHwiNum[0] = 7;

    ECM.eventGroupHwiNum[1] = 8;

    ECM.eventGroupHwiNum[2] = 9;

    ECM.eventGroupHwiNum[3] = 10;

  • 请教DSP c6678 EDMA3问题。

     是这样的:我们把EDMA3的demo工程移植到Hyperlink demo工程里了,EDMA3也能搬移,但是搬移完成后没有触发EDMA3完成中断。

      比较了EDMA3,找不出差异点来。

     其中:EDMA3参照工程为:edma3_drv_bios6_c6678_st_sample和edma3_drv_bios6_c6678_st_sample_configuration,其中把edma3_drv_bios6_c6678_st_sample.cfg中的配置也都添加到Hyperlink demo里了,其中包括事件ECM.eventGroupHwiNum。 EMDA3的result = EDMA3_DRV_requestChannel 中的“callback1”中断处理函数始终进入不了,irqRaised1无法获取到1完成传输。 时间很长了,一直未找到原因,也不清楚为什么CCS5.4版本EDMA3 demo需要两个工程,其中一个配置工程,其中有什么需要我们特别注意的地方,谢谢!

    /*use modules*/

    var Task = xdc.useModule ("ti.sysbios.knl.Task");

    var BIOS = xdc.useModule ("ti.sysbios.BIOS");

    var ECM = xdc.useModule ("ti.sysbios.family.c64p.EventCombiner");

    var C64_Hwi = xdc.useModule ("ti.sysbios.family.c64p.Hwi");

    var Startup = xdc.useModule ("xdc.runtime.Startup");

    var System = xdc.useModule ("xdc.runtime.System");

    var Log = xdc.useModule ("xdc.runtime.Log");

    var Hwi = xdc.useModule('ti.sysbios.hal.Hwi');

    var Semaphore = xdc.useModule('ti.sysbios.knl.Semaphore');

    var Cache = xdc.useModule('ti.sysbios.hal.Cache');

    var CpIntc = xdc.useModule('ti.sysbios.family.c66.tci66xx.CpIntc');

    ECM.eventGroupHwiNum[0] = 7;

    ECM.eventGroupHwiNum[1] = 8;

    ECM.eventGroupHwiNum[2] = 9;

    ECM.eventGroupHwiNum[3] = 10;

  • 请andy帮忙答复下,多谢!

    其中:

    产品要求使用CCS5.4自带hyperlink LLD工程移植,而K1_STK_v1.1里是CSL工程,CSL往LLD工程里移植会有一些问题,所以还是想使用EDMA3 LLD的工程移植到 Hyperlink LLD工程里。

     

          其中:EDMA3参照工程为:edma3_drv_bios6_c6678_st_sample和edma3_drv_bios6_c6678_st_sample_configuration,其中把edma3_drv_bios6_c6678_st_sample.cfg中的配置也都添加到Hyperlink demo里了,其中包括事件ECM.eventGroupHwiNum。

        EDMA可以搬移了,只是不能触发中断,LLD 只有EDMA3_DRV_requestChannel 中的“callback1”中断处理函数注册过程,看不到事件映射等过程,不知道该如何操作?

     

  • 其中EDMA 的opt TCINTEN和ITCINTEN都已设置为使能,IER寄存器相应也设置,且EDMA搬移完成后, IPR相应位置1(搬移前为0)。 说明EDMA3的中断已发给CPU,但是CPU未响应,在EDMA3的那两个LLD DEMO edma3_drv_bios6_c6678_st_sample和edma3_drv_bios6_c6678_st_sample_configuration中实在找不到事件和中断的映射的地方。

  • 希望相关人员能够解答。我也遇到类似的问题。