lvgl chart如何清除绘制的曲线并停止绘制

如题,是清除曲线,不是清除控件,我试过以下代码
lv_timer_del (timer);
lv_chart_remove_series(chart,ser)
但是会造成死机
另外,这个定时器能起到类似循环的效果吗
static void add_data(lv_timer_t* timer)
{
LV_UNUSED(timer);
lv_chart_set_next_value(chart,ser,bb);
}
timer=lv_timer_create(add_data, 1000, ser);
lv_chart_refresh(chart);
以上是绘图的示例代码,关于定时器不是太理解,希望哪位老师解释一下,谢谢

死机可能是你remove后又add data了

删除后没有添加
只是帖子里的描述顺序

可能是 lv_chart_remove_series 这里出了问题,可以通过异步调用确保 timer del 和chart remove 是先后顺序调用,如果先 chart remove再 del timer 很可能会出问题,深入阅读了解:http://lvgl.100ask.net/8.2/overview/timer.html#asynchronous-calls

另一个解决办法是,timer 中判断 series 是否为NULL,在条用 chart remove 之后马上将 series赋值为 NULL。