Ti的工程师们,我在6678评估板上测试edma3的代码。在使用edma3_drv_requestchannel(edma3handle,&channelid,&tccid,eventqid,&tcc_callback,NULL)函数时,如果,将&tcc_callback改为NULL参数时,所有edma3传输正确。但是当设置为&tcc_callback时,edma3传输结束后,总是无法跳转到改回调函数中。且程序一直处于运行状态。是不是我中断设置哪里缺少了什么?
Andy Yin1:
在配置EDMA参数时还需要将opt字段中的TCINTEN置位,使能中断,你可以参考EDMA LLD安装目录下的例程,如edma3_lld_02_11_13_17\examples\edma3_user_space_driver\src
walkaway:
回复 Andy Yin1:
之前已经配置opt中的TCINTEN了。就出现了每次传输完成,好像是程序就不知道要干什么了似的,也不跳转到回调函数中。
walkaway:
回复 Andy Yin1:
附件里有我的代码。请指教。.cfg文件我是按照edma3文件夹中的.cfg文件配置的。
Andy Yin1:
回复 walkaway:
要响应中断,还需要配置中断控制器将EDMA完成中断与中断矢量表对应,可能是没有配置中断矢量表吧。