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.

C6678核级中断问题?



各位好!

硬件:TI6678EVM板卡

软件:CCsV6

问题:用pak_c6678_1_1_2_6/packages/ti/csl/example/cpintc中的中断例程,我在核级中断初始化完成后,直接手动设置核级中断事件63使能,不能够进入中断服务函数,然而,直接运行片级中断映射到63核的代码能够进入中断服务函数,检查了很久,文档也看了好多次,扔没有检查出问题,请问大家有没有遇到过这种情况?请求指导!谢谢

  • 在可以响应CPINTC中断的工程中,添加代码写EVTSET中对应bit看能不能触发中断呢。

  • Andy Yin1 ,您好!

    非常感谢您的回答!

    我正是在pak_c6678_1_1_2_6/packages/ti/csl/example/cpintc中的中断例程做的测试,可以响应CPINTC中断,在核级中断初始化完后,添加了写EVTSET中对应bit位,使用的是intcAux.h中的EVTSET函数,而且看内存中,响应的位也已经置位了,可是不响应;对比看CPINTC中断对应的寄存器变化都一样,就是核级中断不响应,进不了中断函数。

    一度怀疑是CCS软件没有装好,我又在另一台电脑上装后,测试情况和之前一致,请问我该怎么测试来确定问题呢?能不能麻烦您用pak_c6678_1_1_2_6/packages/ti/csl/example/cpintc的测试程序,加上EVTSET看看可否响应?谢谢!!!

  • 我试了一下,通过EVTSET确实不能触发中断,我再确认一下回复你。

    你先不要通过这种方法测试,可以通过手动写IFR相应bit,跳过Corepac INTC来手动触发中断。

  • Andy Yin1 ,您好!

    非常感谢您的回答,期待您的下次问题回复,谢谢!

  • Andy Yin1,您好!

    请问这个问题有反馈了吗?几天没见您的回复了?

    另外,再问您一个问题:

    http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/76876.aspx

  • Andy Yin1 ,您好!

    最近在调试SRIO的代码,调到Doorbell中断部分时,又遇到之前问的问题了,也就是手动触发核级中断,即event set registers不能够产生中断的问题

    我是这样测的,在测试SRIO的doorbell中断时,设置好中断初始化,将system event20(doorbell dedicated interrupts 16~23)映射到INT4,一个DSP在loopback模式,发送完doorbell中断后,发现event flag相应的bit(bit20)为1,可是没有进入中断服务函数;随后,我又手动设置event set registers相应的bit,依然进不了中断,和之前的现象一致,但是片级映射到核级,然后再触发中断则可以,请问是什么问题?

    另外,我在看DSP CorePac User Guide文件中关于中断部分的内容有这样一段话(Use the event set registers to mamually set any bits within the event flag registers(eg. it may be beneficial to use the event set registers to generate interruputs when testing interrupt servive routines),按照文档上说的应该是支持的,请问有没有解决办法?或是怎么处理?我是不是用错了,请求指导!谢谢!