news 2026/4/19 19:39:59

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/4/18 8:20:58

人工智能药学大会现场

如题,生信基地的小伙伴前两天参加了场学术会议,简单记录一下此次参会的收获。校长报告人工智能如何重塑药物研发的未来?智能药学将如何推动医药产业转型升级?是加速进程还是改变范式?首先上午第一场报告由校长提出三个…

作者头像 李华
网站建设 2026/4/17 9:47:22

X-CLIP多模态模型深度解析:视频理解的技术之旅

X-CLIP多模态模型深度解析:视频理解的技术之旅 【免费下载链接】xclip-base-patch32 项目地址: https://ai.gitcode.com/hf_mirrors/microsoft/xclip-base-patch32 在人工智能的快速发展中,多模态理解技术正成为连接视觉与语言世界的重要桥梁。X…

作者头像 李华
网站建设 2026/4/17 18:26:51

【Java】java 集合框架(详解)零基础入门到精通,收藏这篇就够了

1. 概述 🚀 🔥 Java集合框架 提供了一系列用于存储和操作对象组的接口和类。这些工具是为了解决不同数据结构通用操作的需求而设计的。集合框架主要包括两种类型的容器: 一种是 集合(Collection),用于存储…

作者头像 李华
网站建设 2026/4/17 14:33:16

告别手动提交:用Git Auto Commit Action实现自动化工作流

告别手动提交:用Git Auto Commit Action实现自动化工作流 【免费下载链接】git-auto-commit-action Automatically commit and push changed files back to GitHub with this GitHub Action for the 80% use case. 项目地址: https://gitcode.com/gh_mirrors/gi/g…

作者头像 李华
网站建设 2026/4/16 19:58:31

解决ComfyUI-SeedVR2视频超分项目wandb依赖冲突的3种实用方法

解决ComfyUI-SeedVR2视频超分项目wandb依赖冲突的3种实用方法 【免费下载链接】ComfyUI-SeedVR2_VideoUpscaler Non-Official SeedVR2 Vudeo Upscaler for ComfyUI 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-SeedVR2_VideoUpscaler 你在使用ComfyUI-SeedVR2…

作者头像 李华
网站建设 2026/4/18 3:37:42

iOS动画开发终极指南:用lottie-ios组件库打造高性能可复用动画

iOS动画开发终极指南:用lottie-ios组件库打造高性能可复用动画 【免费下载链接】lottie-ios airbnb/lottie-ios: Lottie-ios 是一个用于 iOS 平台的动画库,可以将 Adobe After Effects 动画导出成 iOS 应用程序,具有高性能,易用性…

作者头像 李华