ディレクトリ
まず、実験の目的
第二に、実験環境
第三に、実験手順
第四に、コンフィギュレーション
第五に、実装コード
================================================== ======
まず、実験の目的
(1)通信し、SPIを介してデータのDMA転送。
第二に、実験環境
Window10
サーバー:窓
パテWinSCPをとサーバ間の対話ソフトウェア
AUTOSARバージョン:4.2.2
Tresosスタジオ23.0
MCALバージョン:S32K14X_MCAL4_2_RTM_HF8_1_0_1
コンパイル環境:グリーンヒル201714
デバッグ環境:PE
第三に、実験手順
実験7と実質的に同様の、マルチ構成DMA
第四に、コンフィギュレーション
一般的な構成ウィンドウで
パス:SpiPhyUnit "" SpiPhyUnit_0
路径:MCL "" mclconfigset」「DMA論理チャネル
第五に、実装コード
DMA機能に通知が、DMA転送を追加するための完全な機能であることに注意してください
空 DMA_SPI0_RX_Notification ()
{
Spi_LPspi_IsrRxDma_LPSPI_0();
}
main.cの宣言しました
extern 無効 Spi_LPspi_IsrRxDma_LPSPI_0 (無効)。
extern 無効 Spi_LPspi_IsrTxDma_LPSPI_0 (無効)。
初期化部
/ *のMclのinit * /
Mcl_Init (&MclConfigSet_0)。
Gpt0機能
もし(Spi_GetHWUnitStatus (0 )!= SPI_BUSY)
{
Spi_SetupEB (SpiConf_SpiChannel_P_BOOST_SSN、SampleApp_ucSource、SampleApp_ucDest、8 )。
Spi_AsyncTransmit (SpiConf_SpiSequence_SpiSequence_BOOST)。
}
割り込み機能の登録
EXTERN ISR (Spi_LPspi_IsrTDF_LPSPI_0)。
EXTERN ISR (Spi_LPspi_IsrTDF_LPSPI_1)。
EXTERN ISR (Spi_LPspi_IsrTDF_LPSPI_2)。
sys_registerIsrHandler (DMA1_IRQn、(UINT32)&MCL_DMA_CH_1_ISR)。
sys_enableIsrSource (DMA1_IRQn、0x60 )。
sys_registerIsrHandler (DMA2_IRQn、(UINT32)&MCL_DMA_CH_2_ISR)。
sys_enableIsrSource (DMA2_IRQn、0x60 )。