我用的是C6670 芯片,在跑NDK的例程时,程序报错了。
[C66xx_0] QMSS successfully initialized
CPPI successfully initialized
PA successfully initialized
TCP/IP Stack 'Hello World!' Application
TCP/IP Stack 'Hello World!' Application
PASS successfully initialized
Ethernet subsystem successfully initialized
Ethernet eventId : 48 and vectId (Interrupt) : 7
Timeout waiting for reply from PA to Pa_addMac command
ti.sysbios.heaps.HeapMem: line 367: assertion failure: A_invalidFree: Invalid free
xdc.runtime.Error.raise: terminating execution
PA 初始化成功。那应该就是Netcp初始化没有成功,可是程序中并没有出现Netcp初始化函数啊?
我还有一个问题还麻烦你帮我解惑一下。pc是可以通过网口(UDP)把数据发送到DSP,那能不能直接读取DSP某个内存地址的数据呢?有没有这样的机制或函数呢?
Andy Yin1:
跑例程之前有运行gel文件初始化ddr成功么?
你说的是PC直接读取DSP上的内存地址数据么?GE网口是不行的,网口是通过报文进行传输;可以使用PCIE口,进行地址映射,在PC侧使用相关PCIe驱动可以直接读写DSP的memory。