sentry_chassis_hzz/bsp/bsp_log.md

984 B
Raw Blame History

bsp_log

neozng1@hnu.edu.cn

TODO:

  1. 在未接入调试器的时候将日志写入flash中并提供接口读取
  2. 增加日志分级提供info、warning、error三个等级的日志

使用说明

bsp_log是基于segger RTT实现的日志打印模块。

int printf_log(const char *fmt, ...);
void Float2Str(char *str, float va);

调用第一个函数可以通过jlink或dap-link向调试器连接的上位机发送信息格式和printf相同示例如下

printf_log("Hello World!\n");
printf_log("Motor %d met some problem, error code %d!\n",3,1);

第二个函数可以将浮点类型转换成字符串以方便发送:

float current_feedback=114.514;
char* str_buff[64];
Float2Str(str_buff,current_feedback);
printf_log("Motor %d met some problem, error code %d!\n",3,1);

或直接通过%f格式符直接使用printf_log()发送日志,可以设置小数点位数以降低带宽开销。