news 2026/6/15 20:43:02

stm32编码总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 工具链(串口助手、字库等),是目前最务实的过渡策略。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 19:32:44

Archery数据库管理平台:构建企业级数据安全防线

在现代企业数字化转型浪潮中,数据库作为核心基础设施的安全管理变得尤为重要。Archery作为一款专业的数据库管理平台,为企业提供了从权限管控到安全审计的完整解决方案,助力企业构建稳固的数据安全防线。 【免费下载链接】Archery hhyo/Arche…

作者头像 李华
网站建设 2026/6/14 22:11:18

SmoothScroll 平滑滚动终极指南:快速提升网站用户体验

SmoothScroll 平滑滚动终极指南:快速提升网站用户体验 【免费下载链接】smoothscroll Scroll Behavior polyfill 项目地址: https://gitcode.com/gh_mirrors/smo/smoothscroll 想要为你的网站添加优雅的平滑滚动效果吗?SmoothScroll 是一个轻量级…

作者头像 李华
网站建设 2026/6/15 18:21:54

强力突破Python异步瓶颈:asgiref实现混合编程完美方案

强力突破Python异步瓶颈:asgiref实现混合编程完美方案 【免费下载链接】asgiref ASGI specification and utilities 项目地址: https://gitcode.com/gh_mirrors/as/asgiref 在Python异步编程快速发展的今天,开发团队面临的最大挑战是如何平稳地将…

作者头像 李华
网站建设 2026/6/12 21:18:48

基于微信小程序的校园二手交易平台系统(毕业设计项目源码+文档)

课题摘要本课题针对校园二手交易信息分散、线下交易风险高、资源流转效率低等问题,设计并实现基于微信小程序的校园二手交易平台系统。系统以服务在校师生、盘活校园闲置资源为核心目标,依托微信小程序轻量化、易触达的特性,结合 SpringBoot …

作者头像 李华