TI中文支持网
TI专业的中文技术问题搜集分享网站

F280025 CAN DMA 存取問題

我是用範例程式,CAN_EX3_loopback_DMA。

我發現為什麼RAM存取位址會有重複兩次的data??

沒辦法設定成如果傳 4個byte就只存 4個byte嗎?

Susan Yang:

请您看一下例程中下面的代码

//// Check for data integrity//for(i = 0; i < 2; i++){//// Combine two bytes of CAN TX data into a single word for error// checking since the DMA transfers data as words into the RX buffer.//txWordData = txMsgData[txIndex] + (txMsgData[txIndex + 1] << 8U);if(rxMsgData[i] != txWordData){// Something went wrong. rxMsgData doesn't contain expected data.ESTOP0;}txIndex+=2;}

而 

// Place buffers in GSRAM
#pragma DATA_SECTION(txMsgData, "ramgs0");
#pragma DATA_SECTION(rxMsgData, "ramgs0");

赞(0)
未经允许不得转载:TI中文支持网 » F280025 CAN DMA 存取問題
分享到: 更多 (0)