您好:
最近正在调试C6748的UPP问题,DMA发送和接收都是132个字,使用CACHE,
请问,UPP函数及定义的数组方面和C6748内存的关系方面需要注意什么呢?
现在我调试的问题是只要UPP发送一些特定的数据就会导致程序崩溃,发送另一些数据就不会,排除硬件原因,总感觉是内存分配方面没有弄好,所以请高手指教一下,谢谢!
Tony Tang:
UPP与内存没有特别要注意,无非就是buffer的8byte对齐,这在配置uPP的DMA里本身就限制了。
更何况你是发送导致程序崩溃,更说不通了,如果说接收还存在buffer地址配错了把程序改写的可能。
看有没有可能是DDR不稳定,因为uPP速度还挺快的,这时的DDR吞吐率上去了,考验DDR的稳定性。
可以不用UPP,就用EDMA在DDR上大量的搬数据,校验看能不能通过。