2024-02-01 12:08 AM
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();
}
}
2024-02-01 01:20 AM
Hello Jonathan
Can you check you call MX_CRC_Init function before access to AI librarie ?
best regards
L
2024-02-01 02:09 AM
I'm sorry but, I couldn't understand what you say. Should i look into that function when debugging or ?
2024-02-01 02:35 AM
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)
2024-02-01 05:18 AM
It is enabled there is no problem about that.
2024-02-01 05:26 AM
Which version of X-CUBE-Are you using ? and which network are you trying, the pretrained one given in the wiki ?
2024-02-01 05:26 AM
Yep, the trained one and also the latest version of X-Cube AI 8.1.0
2024-02-01 05:38 AM
may be you can try the version as recommended (and tested) by the wiki that is 7.2
2024-02-01 05:51 AM
Had an error when i downgraded the version to 7.2.0
2024-02-01 06:13 AM
this is strange,
I just checked on my side:
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