Part Number:TMS320C6678
我在做EDMA数据搬移时,定义了一个hEdma全局变量,每次运行到sys/Bios系统启动,进入任务时,hEdma变量就会改变。请问这是我创建任务的问题吗?
Nancy Wang:
应该不是创建任务的问题,是不是存在内存溢出导致变量被篡改,加大堆栈试一下,该问题只能简化程序自己调试看一下了。
,
ke luo:
我试着简化了代码,删除了没用的变量以及函数,同时增大了任务栈的大小,依然存在着这样的问题。如果我把启动DMA传输的函数不放在任务里,而是放在main函数里,却能达到预想的效果。
,
Nancy Wang:
借助ROV工具对比看一下task是否能看出异常。
https://software-dl.ti.com/ccs/esd/documents/rov_guide/html/src/rov.html