我必须写一个Stub:
extern ECAN1MSGBUF ecan1msgBuf __attribute__((space(dma)));
有人可以向我解释是什么让这个调用,它如何工作以及如何编写/使用存根来测试程序?我的硬件不在家,必须编写测试,但XCode宣布警告:忽略未知属性空间。否则,我在MPLabX编译器/调试器上工作,可以访问硬件。当然没有问题。
答案 0 :(得分:0)
dspics上的DMA空间是双端口RAM,无需与ALU(实际CPU)争用内存带宽即可访问。
但是,在dspicE DMA空间超出32kb标记,需要 EDS 寻址。如果是这样,您可能希望在http://www.microchip.com/forums/m790729.aspx#792226
查看我发布的关于dspice CAN的示例代码