TI中文支持网
TI专业的中文技术问题搜集分享网站

EDMA SPI 中断问题

使用C6748做SPI EDMA 中断测试,设置断点可以进入传输完成中断函数,但是全速运行后就无法进入中断函数,不知为什么》

Shine:

请问全速运行时怎么判断没有进入中断函数的?是代码跑飞了吗?中断标志位置起来了吗?

user5042864:

回复 Shine:

代码有个循环一直等待中断函数将flagTx 置1,全速运行时,我点击暂停,程序一直停在循环上。

 while((0 == flagTx) || (0 == flagRx));

Shine:

回复 user5042864:

那中断标志位置起来了吗?看中断有没有发生。

user5042864:

回复 Shine:

找到一个现象就是把程序的text段放在SHDSPL2RAM里面运行不正常,修改cmd温江将程序放在DDR里面,运行正常。

Shine:

回复 user5042864:

你的意思是放在0x80000000这块地址不能全速运行?设置断点是可以运行的?那如果.text段放在L2 RAM 0x11800000处能全速运行吗?

user5042864:

回复 Shine:

把stack段放在DDR2里面,EDMA运行正常,放在其他地方运行不正常。是不是EDMA只能移动DDR内的数据?

赞(0)
未经允许不得转载:TI中文支持网 » EDMA SPI 中断问题
分享到: 更多 (0)