S32K344 SPI DMA HardFault errror

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

S32K344 SPI DMA HardFault errror

919件の閲覧回数
MyLV
Contributor I

Hello,

I configured SPI with DMA send 10 bytes to slave on 

SW32K3_RTD_4.4_1.0.0_HF02 and S32DS.

I already referred to SPI plugin's example and the following link: https://community.nxp.com/t5/S32K/Example-DMA-SPI-S32K344/td-p/1535843

https://community.nxp.com/t5/S32K/S32K3-HardFault-Error/m-p/1343310/highlight/true#M12172

I already add Platform_InstallIrqHandler() for Dma0_Ch0_IRQHandler

but I am facing to Hard-fault exception at 

/* Done shall be cleared before a new transfer is configured. */

HwAccDmaCh_SetCommand((uint32)DMA_IP_CH_CLEAR_DONE, LocHwVers, LocHwInst, LocHwCh);

The following main.c file and configured image captured.

any wrong configuration from myside?

image.pngimage.pngimage.pngimage.png

 

 

 

 

0 件の賞賛
返信
3 返答(返信)

576件の閲覧回数
nehalp
Contributor III

I am seeing a similar problem trying to use Flexio I2C with DMA. I'm seeing a Hard fault at the same line. Per the MC_ME it seems all the relevant the eDMA and TCD clocks are enabled, yet I get a hardfault just after HwAccDmaCh_CmdClearDone returns.

DMA seems to be working fine for ADC, so I'm not sure if I misconfigured something through S32DS for Flexio I2C + DMA. (Note that I am also not using the higher-level AutoSAR drivers; IP driver modules only)

0 件の賞賛
返信

910件の閲覧回数
MyLV
Contributor I

Hi all, 
I resolved that one by enable peripheral clock inside MCU module. 

reference link as below:

https://community.nxp.com/t5/S32K/S32K344-HardFault/m-p/1389714#M13311

 

0 件の賞賛
返信

745件の閲覧回数
Mark_977
Contributor I
Hi MyLV,

I met exactlly the same probelm, when run to the same function will trigger hard fault.
The casue is relevant DMA TCD channel clock didn't enable.
DMA TCD clock enable is enabled channel by channel, so I forgot the channel I used is not enabled.
Your answer help me a lot!! Thank you very much!
0 件の賞賛
返信