使用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内的数据?
TI中文支持网
