BSP_AUDIO_OUT_Play ends up in Default_Handler
Hello,
I try to play a sound using stm32h747i_discovery_audio.c. Initialization goes well
void CAudioController::AudioOutInit()
{
BSP_AUDIO_Init_t audioOutInit;
if (!audioOutInitDone_)
{
audioOutInit.Device = AUDIO_OUT_DEVICE_HEADPHONE;
audioOutInit.ChannelsNbr = 2;
audioOutInit.SampleRate = AUDIO_FREQUENCY_44K;
audioOutInit.BitsPerSample = AUDIO_RESOLUTION_16B;
audioOutInit.Volume = 50;
if (BSP_AUDIO_OUT_Init(0, &audioOutInit)!=BSP_ERROR_NONE)
{
while(1);
}
audioOutInitDone_ = true;
}
}But first call BSP_AUDIO_OUT_Play call
BSP_AUDIO_OUT_Play(0,playBuf,1024);ends up in the default handler. It is a bit strange but while debugging the program jumps to the default handler either from
HAL_DMA_Start_ITcall or from
__HAL_SAI_ENABLE_IT(hsai, SAI_InterruptFlag(hsai, SAI_MODE_DMA));inside BSP_AUDIO_OUT_Play().
The BSP_AUDIO_OUT_Init() initializes Sai and DMA.
Does anybody have a hint in which direction to look for the root cause?
Best Regards,
Anton
