2)Log分析:如果板子有sd卡等储存器硬件接口,可将关键数据和关联的数据储存到SD卡中,便于离线分析问题,对于需要获取不方便在线调试的数据时,作用非常大。一般的log会包含以下内容
a)时间戳:系统的systick或不同任务的count,有了时间戳就可以依据时间来判断问题是否是周期发生,对进一步确定问题有较大帮助
b)系统状态标志和状态机当前状态:打印状态机便于定位问题出在哪个状态中,是全局问题还是局部问题
c)其他模块的心跳状态:分锅专用,谁写的bug谁来解
d)写一些特殊的状态输出出来,这些状态可能与系统运行无关,但对于debug非常有用,比如一些奇怪的标志位 |