cancel
Showing results for 
Search instead for 
Did you mean: 

STM32H753I-EVAL2 - Using Ux_Device_Audio2.0_Playback does not work

audio
Associate II

I have STM32H753I-EVAL2 board and I want to set it up as an USB Speaker device. 

 

I see 3 protect that can make this as such, which are:

NameBoardBoard TypeSTM32CubeMX VersionSW Package Installed
Ux_Device_Audio_2.0STM32N6570-DKNucleo-64NATRUE
Ux_Device_Audio_2.0_StandaloneSTM32N6570-DKNucleo-64NATRUE
Ux_Device_Audio2.0_PlayBackSTM32H743I-EVALNucleo-646.15.0TRUE

 

Two things...

1) I don't want RTOS, but STM32H743I-EVAL has RTOS, and the one I'm looking for is on the wrong board. So... What advantage do I have using RTOS? Can I use the Standalone one and change the board somehow in the code? I haven't done much comparison to know, I've been overwhelmed trying to understand the organization of the project. 

2) When I do download, install and run the Ux_Device_Audio2.0_PlayBack anyway, the program is running. I see the USB being enumerated as a speaker on my laptop. Issue is, everything is fine, but when I try to play an audio, it runs into a fault -- > `void HardFault_Handler(void))`

I can't tell where it's being called, but the stack is as such:

audio_0-1759261272122.png

Any idea why I can't play audio out?

 

 

3 REPLIES 3
AScha.3
Super User

1 >  no, you can use an RTOS or not....as on any other cpu .

2 > 0xFFFFF ...maybe using a not initialized pointer, or calling a non existent function...?

If you feel a post has answered your question, please click "Accept as Solution".

I quickly searched in the community forum what do I do for HardFault_Handler(). Saw someone mention Fault Analyzer, and it shows:

Hard Fault Details: Bus, memory management or usage fault (FORCED)

Bus Fault Details: Imprecise data access violation (IMPRECISERR)

 

I'm new to this technology and I did not add or modify anything in the example code. Not sure what to do next, but I'll keep searching on.

audio
Associate II