1、警告数据可能丢失:
1.移位或取反,例如:flg = (~(0xFFFF<<(NUM)));;
2.丢失精度,例如:把unsigned int类型的值赋给unsigned char;
3.结果溢出,例如把一个乘除结果为long型附给了int型;
4.类型强制转换,例如:Shift count converted to unsigned char---转换数字为无符号字符;
5.使用乘除运算;
等等
2、用CodeWorrior编译时出现Warning:Undefined Macro 'SANYUAN7Ah' is taken as 0' is taken as 0
原因:
#define BATTERY_TYPE SANYUAN7Ah
编译器不编译BATTERY_TYPE使其为0,会造成单体最高电压很小但是SOC却很大等情况。
————————————————
版权声明:本文为CSDN博主「Bruce_Qee」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Bruce_Qee/article/details/62443580