How can canvas use with lv_mem_alloc()?

I can compile you code but all lines are gray.
I’ve found this code in your repo but I can’t find tos_anologClock_set_style:

    lv_obj_t * analogtest;
    analogtest = tos_anologClock_create(lv_scr_act(), NULL);
    tos_anologClock_set_style(analogtest, TOS_ANOLOGCLOCK_STYLE_MAIN, NULL);

    lv_obj_set_size(analogtest, 272, 272);
    lv_obj_align(analogtest, NULL, LV_ALIGN_IN_TOP_LEFT, 0, 0);

i use another file;

lv_obj_t * analogtest;
void tos_ex_analogclktest(void)
{
	
/*Test anologClock Obj */



	analogtest = tos_analogClock_create(lv_scr_act(), NULL);
	tos_analogClock_set_style(analogtest, TOS_ANALOGCLOCK_STYLE_MAIN, NULL);           /*Apply the new style*/
	
	lv_obj_set_size(analogtest, 272, 272);
	lv_obj_align(analogtest, NULL, LV_ALIGN_CENTER, 0, 0);

#if LV_USE_ANIMATION
	lv_anim_t a;
	a.var = analogtest;
	a.start = 0;
	a.end = 60;
	a.exec_cb = (lv_anim_exec_xcb_t)tos_analogClock_animation;
	a.path_cb = lv_anim_path_linear;
	a.ready_cb = NULL;
	a.act_time = 0;
	a.time = 5000;
	a.playback = 0;
	a.repeat = 1;
	lv_anim_create(&a);
#endif
}