1325986650 发表于 2025-2-14 16:47:21

同一个KEIL版本。编译结果不同电脑不相同

请教大家一个问题。有没有人遇到这个问题

同一个KEIL 版本,单位台式机安装和家里笔记本同时安装。
做一个软件,在单位台式机上编译生成的HEX文件写进机器运行正常。
同一个软件只要用家里 的笔记本编译一下 什么也不该生成的HEX文件写进去显示就不正常了。
笔记本生成的HEX文件比台式机少32字节。两个设置对比完全一样。
很蹊跷。
OLED显示    “正转 “不能正确显示。 但是显示”反转 “可以正常显示。   单独显示   ”正“    和   ” 转 “ 都正常。
OLED_str8X16_chinese16X16(42,3,"正转",1);乱码

OLED_str8X16_chinese16X16(42,3,"反转",1);正常

OLED_str8X16_chinese16X16(42,3,"正",1);正常

OLED_str8X16_chinese16X16(42,3,"转",1); 正常。


但是如果单位台式机生成的HEX文件写进去。显示都正常。连续显示8个汉字都正常。

Lkck8210 发表于 2025-2-14 17:15:50

一提起乱码就会想起0xFD bug

1325986650 发表于 2025-2-14 22:11:08

问题解决 方法告诉大家。以后遇到的可以参考
程序中    OLED_str8X16_chinese16X16(42,3,"正\xFD转",1);   在取模的时候也要加上。
字体文件{ "数\xFD","旋\xFD","转","连","接","成","功","波","特","率","速","度","正\xFD","反",}
两个同时加上即可解决问题。

wangxiangtan 发表于 2025-2-14 22:59:04

还真是0xFD的问题呐

1325986650 发表于 2025-2-15 08:09:28

按道理0XFD问题应该显示不正常。两个汉字同时显示不正常,但是单个汉字“数”   正单独显示又正常。如果是0xfd问题,应该一直显示不正常
页: [1]
查看完整版本: 同一个KEIL版本。编译结果不同电脑不相同