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

sysbios upp c6748

各位好,

       在sys bios中用uPP接ADC采集数据,在内存中用同一段地址空间存储采集到的数据。然后在UPP中断程序中用串口打印出ADC采集到的数据,并且打印完后再使能下一次数据采集,数据的存储地址不变。只有第一次采集到的数据能被打印出来,然后就重复打印第一次采集到的数据,也就是uPP不再往这段地址中写数据。但是,如果我不用串口打印数据,每一次uPP采集完直接使能下一次数据采集,使用CCS查看数据存储地址的内容是一直变化的,而加入了串口打印,这段数据存储地址的内容一直是不变的。请问一下是什么原因,急求

Shine:

打印比较费时,中断处理程序要求做的事情越少越好,这样避免丢中断,建议把打印发到中断外处理。

Tony Tang:

feng yuan2在sys bios中用uPP接ADC采集数据,在内存中用同一段地址空间存储采集到的数据。然后在UPP中断程序中用串口打印出ADC采集到的数据,并且打印完后再使能下一次数据采集,数据的存储地址不变。只有第一次采集到的数据能被打印出来,然后就重复打印第一次采集到的数据,也就是uPP不再往这段地址中写数据。但是,如果我不用串口打印数据,每一次uPP采集完直接使能下一次数据采集,使用CCS查看数据存储地址的内容是一直变化的,而加入了串口打印,这段数据存储地址的内容一直是不变的。请问一下是什么原因,急求

应该是Cache的原因吧,buffer是放在DDR上吗?在后续的打印前加一个操作Cache invalid. 

feng yuan2:

回复 Tony Tang:

是这样的,我花了四五天才找到的原因,早知道国庆就不加班了,谢谢您!!

赞(0)
未经允许不得转载:TI中文支持网 » sysbios upp c6748
分享到: 更多 (0)