cancel
Showing results for 
Search instead for 
Did you mean: 

HardFault error in ai_platform_network_process()

jonathanmeyer
Associate II

Hello, 

I have implemented https://wiki.st.com/stm32mcu/wiki/AI:How_to_perform_motion_sensing_on_STM32L4_IoTnode this project. When I run the program I had a hard fault error when function enters  ai_platform_network_process().  I have incremented the heap and stack sizes. I don't know what else I can do to run properly. As below, after ai_network_run() it enters ai_platform_network_process(). This function is source coded and cannot see the content of this function. 

If you can help me, I will be very grateful...

Regards.

 

static void AI_Run(float *pIn, float *pOut)

{

ai_i32 batch;

ai_error err;

 

/* Update IO handlers with the data payload */

ai_input[0].data = AI_HANDLE_PTR(pIn);

ai_output[0].data = AI_HANDLE_PTR(pOut);

 

batch = ai_network_run(network, ai_input, ai_output);

if (batch != 1) {

err = ai_network_get_error(network);

printf("AI ai_network_run error - type=%d code=%d\r\n", err.type, err.code);

Error_Handler();

}

}

 

16 REPLIES 16
Laurent
ST Employee

Hello Jonathan 

Can you check you call  MX_CRC_Init function before access to AI librarie ?

best regards 

L

I'm sorry but, I couldn't understand what you say. Should i look into that function when debugging or ? 

I meant that you should check that the function "MX_CRC_Init ()" is called somewhere in your code before making use of AI librarie , you can do that by breaking into the function an chcek that the function "__HAL__HAL_RCC_CRC_CLK_ENABLE();" this CRC IP is needed to be enabled before calling the AI Librarie (ai_network_run)

   

jonathanmeyer
Associate II

It is enabled there is no problem about that.

Laurent
ST Employee

Which version of X-CUBE-Are you using ?  and which network are you trying, the pretrained one given in the wiki ? 

jonathanmeyer
Associate II

Yep, the trained one and also the latest version of X-Cube AI 8.1.0

Laurent
ST Employee

may be you can try the version as recommended (and tested) by the wiki that is 7.2  

jonathanmeyer
Associate II

jonathanmeyer_0-1706795455761.png

Had an error when i downgraded the version to 7.2.0

Laurent
ST Employee

this is strange, 

I just checked on my side:

Screenshot 2024-02-01 151019.png

with model freshly downloaded from link given by wiki, and installed 7.2 version of X-CUBE_AI 

as you can see analyze is passing . 

I am using cube-mx 6.12