当前位置: 首页 > news >正文

stm32编码总结

总结:

一个工程里,同时有GBK、UTF-8两种编码的文件 ;
Keil编码使用GB2312 , 令编译时把汉字解释为两字节,以兼容目前的开发周边;
不要在生成的文件如main.c里头写中文,在用户文件实现中文。
1、用户文件:使用 ANSI 模式

ANSI 表示使用本地编码。在简体中文系统中,ANSI 即使用 GBK编码,其兼容 GB2312。
目前的网上的示例、用户文件 ,绝大部分都已经是 ANSI 模式。
查看代码文件的编码:使用记事本打开代码文件 ,右下角会显示文件的编码。
如果显示为ANSI,不动。如果显示为UTF-8,通过“另存为”时选择 ANSI再保存。
2、CubeMX生成的文件

只用英文; 不写中文的字符串、注释。
哪些是CubeMX生成的文件 :main.c、uart.c等。打开看看,有大量英文注释的就是了。
文件写有中文时:输出串口助手中文乱码、屏幕显示中文乱码、重新生成中文乱码。
(有好些串口助手能切换GBK、UTF-8,如VOFA+等)
3、Keil 使用 GB2312 编码

设置方式:Edit → Configuration → Encoding → 选择 GB2312。
目的:编译时,遇到中文就以GB2312的标准处理(两字节)。
4、所有中文操作在用户文件中实现

如需进行串口打印中文、显示屏汉字显示等操作,请在用户文件(如 bsp_uart.c)中实现相关代码。
若必须在生成的文件中输出中文,可在 main.c 等文件中,调用用户文件的函数来实现。
方案优势
此方案的核心是“生成的归生成的,用户的归用户的”。既享受了新版本 CubeMX 的功能,又完全兼容了现有的 GBK 工具链(串口助手、字库等),是目前最务实的过渡策略。

http://www.rkmt.cn/news/93118.html

相关文章:

  • 2025有名的公考集训营TOP5权威推荐:甄选公考集训品牌机 - mypinpai
  • 技术变现新思路:漏洞挖掘私活接单经验分享
  • 完整教程:头歌答案--爬虫实战
  • 深入解析:如何利用LangChain1.0快速进行天气和数据库查询
  • Codex 相较其他模型的核心优势(含 Polocode 集成场景) - poloai
  • 在Anaconda中指定Jupyter Notebook虚拟环境和工作目录
  • 基于SpringBoot+Vue技术的二手车交易管理系统的设计与实现(毕业设计项目源码+文档)
  • 《Python学习手册》第2章 Python如何运行程序
  • text-to-svg:文本转SVG路径的终极神器
  • Lenia终极指南:快速上手连续细胞自动机的数学生命世界
  • 2025土壤墒情监测设备选型全攻略:金叶智能应用分享
  • iOS动画开发终极指南:用lottie-ios组件库打造高性能可复用动画
  • 2025年12月德国list涂层测厚仪哪家公司可定制?供应商/优秀企业/知名企业推荐 - 品牌推荐大师1
  • HarmonyOS模块配置终极指南:5步快速掌握module.json5核心技巧
  • Cursor助力Java开发,零基础入门到精通,收藏这篇就够了
  • 终极企业级权限管理方案:BootstrapAdmin让.NET开发效率飙升300%
  • 北京律师指南:2025-2026 北京法律服务机构排行榜白皮书 —— 含法律顾问专业能力、胜诉率及法律帮助方案全面推荐与解析 - 苏木2025
  • 2025彩礼问题纠纷律所TOP5权威推荐:传统与现代争议解决 - myqiye
  • 2025年重庆服务不错的知名装饰装修公司推荐,有名的装饰装修 - 工业品牌热点
  • 20、系统管理中的Python应用:数据元信息、归档压缩与SNMP基础
  • 2025年重庆装饰装修机构排名:口碑不错的装饰装修企业有哪些 - 工业推荐榜
  • 16、数据库操作与RT代码库详解
  • 大麦APP抢票技术分享
  • 2025年厦门评职称普刊发表服务公司推荐:哪些期刊容易发表? - myqiye
  • 产品经理必备的5个技术沟通技能:从零到精通实战指南
  • vavr与Kotlin终极指南:函数式Java开发深度解析
  • 11、探索 Fedora Core 中的 GNOME 桌面环境
  • 智能助手Everywhere:实现跨应用AI交互的技术指南
  • Electron WebSocket客户端终极指南:构建实时通信桌面应用
  • 食品X光机:AI与双能成像如何提升异物检测精度