1,函数调用失败
1.1定义mt6375_pull_dp_voltage 函数,在其他函数里引用了 #include <mt6375.h>
但是还有如下报错
gbt回复,去掉 static说明符,暂时编译pass了
2,但是mtk preloader还有一些编译诡异的地方,我之前试图调用 USB_Set_DP_Pull_High 函数,也失败了,
包含了#include "usb_type.h"也不行,而且 只是返回值int类型函数,其他模块调用就没事????
charging_bat.c:328: error: undefined reference to 'mt6375_pull_dp_voltage' 而且不报错误函数及函数,就是找不到 奇怪
3,print打印错误(关于格式符号)
实际例子:
TraceErr(PmicWPP_device, "fg_get_raw_soc::hold 1% empty_count: %d", empty_count);
实际打印结果
MSG 03:11:48.603750 CHARGING/Error [BattMngrTech_BQG_R1.c 1505] ERROR: fg_get_raw_soc::hold 1% empty_count: %d (Err: Invalid Msg Fmt)
格式占位符 % 会优先和特定的数字、字母组合,组成格式符号
修复后的
TraceErr(PmicWPP_device, "fg_get_raw_soc::hold 1%, empty_count: %d", empty_count);
MSG 01:52:40.526250 CHARGING/Error [BattMngrTech_BQG_R1.c 1505] ERROR: fg_get_raw_soc::hold 1% empty_count: 2 BattMngrTech_BQG_R1.c 01505
参考链接
https://jingyan.baidu.com/article/1612d500866eb0a30e1eee94.html
格式输出符
持续更新中
。
。
。