This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
各位好,
在sys bios中用uPP接ADC采集数据,在内存中用同一段地址空间存储采集到的数据。然后在UPP中断程序中用串口打印出ADC采集到的数据,并且打印完后再使能下一次数据采集,数据的存储地址不变。只有第一次采集到的数据能被打印出来,然后就重复打印第一次采集到的数据,也就是uPP不再往这段地址中写数据。但是,如果我不用串口打印数据,每一次uPP采集完直接使能下一次数据采集,使用CCS查看数据存储地址的内容是一直变化的,而加入了串口打印,这段数据存储地址的内容一直是不变的。请问一下是什么原因,急求
feng yuan2 说:在sys bios中用uPP接ADC采集数据,在内存中用同一段地址空间存储采集到的数据。然后在UPP中断程序中用串口打印出ADC采集到的数据,并且打印完后再使能下一次数据采集,数据的存储地址不变。只有第一次采集到的数据能被打印出来,然后就重复打印第一次采集到的数据,也就是uPP不再往这段地址中写数据。但是,如果我不用串口打印数据,每一次uPP采集完直接使能下一次数据采集,使用CCS查看数据存储地址的内容是一直变化的,而加入了串口打印,这段数据存储地址的内容一直是不变的。请问一下是什么原因,急求
应该是Cache的原因吧,buffer是放在DDR上吗?在后续的打印前加一个操作Cache invalid.