问题现象
问题来源
这个文件中串口打印输出正常
这里乱码
解决方式
有的串口工具只支持GB2312,有的只支持UTF-8,所以编写代码时,编码的设置需要与串口工具匹配,否则乱码,所以可以先输出英文字符(编码设置不影响),确认能正常后输出中文再有异常乱码问题就可以确定是编码问题。
一开始使用sourceinsight打开查看编码的,其实不用的(当然这时后话)
以上说明两个文件编码不同!
对于正常打印的文件,其编码为GB2312
通过编码转换,发现打印出现问题的C文件其字符串内容与串口输出一致
后面通过修改编码为GB2312,输出正常!
后话,其实直接在IAR中可查看每个文件编码方式