2017-06-15 74 views
0

我必須寫一個存根:我想了解'__attribute __((space(dma)));''的語法

extern ECAN1MSGBUF ecan1msgBuf __attribute__((space(dma))); 

有人能向我解釋什麼使這個電話,它是如何工作的,我怎麼能寫/使用存根的測試程序?我有硬件不在家,必須寫測試,但XCode宣佈警告:忽略未知屬性空間。否則,我將使用MPLabX編譯器/調試器訪問硬件。當然沒有問題。

+1

它聲明'ecan1msgBuf'是一個駐留在DMA空間中的'ECAN1MSGBUF'類型的變量。 –

回答

0

dspics上的DMA空間是雙端口RAM,可以在不與ALU(實際CPU)競爭內存帶寬的情況下訪問。

但是,在dspicE DMA空間超出了32kb的標記需要EDS尋址。如果是這樣,你可能想查看我發佈的關於dspice CAN的示例代碼:http://www.microchip.com/forums/m790729.aspx#792226