Start animation on an event

void lv_ex_img_4(void)
{
lv_disp_load_scr(ui_logo);
if(Function_State==ANIM_STATE)
{
lv_anim_t a;
lv_anim_init(&a);
lv_anim_set_var(&a, my_img);

lv_anim_set_exec_cb(&a, (lv_anim_exec_xcb_t)lv_img_set_zoom);
lv_anim_set_values(&a, 0, 256);

lv_anim_set_time(&a, 2000);
lv_anim_set_repeat_count(&a,1 ); //LV_ANIM_REPEAT_INFINITE
lv_anim_set_playback_time(&a, 0);
lv_anim_start(&a);
}
else
{
lv_anim_t a;
lv_anim_init(&a);
lv_anim_set_var(&a, my_img);

lv_anim_set_exec_cb(&a, (lv_anim_exec_xcb_t)lv_img_set_zoom);
lv_anim_set_values(&a, 256, 0); 
 
lv_anim_set_time(&a, 2000);
lv_anim_set_repeat_count(&a,1 ); //LV_ANIM_REPEAT_INFINITE
lv_anim_set_playback_time(&a, 0); 

//lv_anim_set_custom_exec_cb(&b, img_scale_anim_cb); // 设置自定义执行回调函数
lv_anim_start(&a);
}
}
The first animation in the above code executes normally
When the second fault code is executed, a Hardfault fault fault will be reported
The screenshot is as follows:


May I ask what the reason is?