如何处理Keil uVision5注释无法输入汉字且输入汉字变成问号的问题

2024-04-23 03:52

本文主要是介绍如何处理Keil uVision5注释无法输入汉字且输入汉字变成问号的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

好久没用KEIL,今天在注释中出现无法输入汉字的情况,且输入或粘贴的汉字都变成了问号,解决方法很简单,将General Editor Settings:
Encoding:设置为Chinese GB2312(Simplified)即可(出现问号的当前设置是Encode in ANSI)。

KEIL输入或粘贴的汉字都变成了问号

KEIL输入或粘贴的汉字都变成了问号
主图太长显示不清楚,这里补个小图
主图太长显示不清楚,这里补个小图

KEIL点击edit,找到最下方的Configuration

KEIL点击edit,找到最下方的Configuration

编辑Configuration页面的Editor项

在General Editor Settings常规编辑器设置:下方Encoding编码框内将Encode in ANSI更改为:Chinese GB2312(Simplified)即可
编辑Configuration页面的Editor项

KEIL输入汉字注释

经过上述设置,KEIL输入或粘贴的汉字均可正常显示
KEIL输入汉字注释

KEIL简介

Keil 8051 微控制器系列的开发工具支持各个级别的开发人员,从专业应用工程师到刚刚学习嵌入式软件开发的学生。行业标准的 Keil C 编译器、宏汇编器、调试器、实时内核和单板计算机支持所有兼容 8051 的衍生产品,并帮助您按时完成项目。

创建项目文件

要创建新的项目文件,请从μVision菜单中选择“项目”-“新建项目…”。这将打开一个标准的 Windows 对话框,要求您输入新的项目文件名。
我们建议您为每个项目使用单独的文件夹。您只需使用此对话框中的“创建新文件夹”图标即可获取新的空文件夹。然后选择此文件夹并输入新项目的文件名,即 Project1。μVision创建一个名为PROJECT1的新项目文件。UV2,其中包含默认目标和文件组名称。您可以在“项目工作区 – 文件”中看到这些名称。

选择设备

当您创建新项目时,μVision会要求您为项目选择CPU。“选择设备”对话框显示μVision设备数据库。只需选择您使用的微控制器即可。我们以飞利浦 80C51RD+ 控制器为例。此选项为 80C51RD+ 器件设置必要的工具选项,并以这种方式简化工具配置。

注意

您可以在此对话框中选择“扩展链接器”(LX51) 和“扩展汇编程序”(AX51)。扩展的 Linker 和 Assembler 在 Keil Professional Developer’s Kit 中可用,并为您提供其他功能,例如变量库或用户类名称。
当您创建新项目时,μVision可能会自动为您添加正确的设备专用CPU启动代码。
在某些设备上,μVision环境需要手动输入的其他参数。请仔细阅读此对话框中“说明”下提供的信息,因为它可能包含有关设备配置的其他说明。
从设备数据库中选择 CPU 后,可以在“项目工作区 - 书籍”页面中打开该设备的用户手册。这些用户手册是 Keil 开发工具 CD-ROM 的一部分,应包含在您的 CD 驱动器中。

创建新的源文件

您可以使用菜单选项“文件 - 新建”创建新的源文件。这将打开一个空的编辑器窗口,您可以在其中输入源代码。μVision启用C色语法高亮显示,当您使用“文件 - 另存为…”对话框保存文件时。在扩展名为 *.C 的文件名下。我们将示例文件保存在名称 MAIN.C 下。
创建源文件后,可以将此文件添加到项目中。μVision提供了多种将源文件添加到项目的方法。例如,您可以在“项目工作区 - 文件”页面中选择文件组,然后用鼠标右键单击以打开本地菜单。“添加文件”选项将打开标准文件对话框。选择文件 MAIN。C 您刚刚创建。

添加和配置启动代码

创业公司。A51 文件是大多数 8051 CPU 变体的启动代码。启动代码清除数据内存并初始化硬件和可重入堆栈指针。此外,某些 8051 衍生产品需要与硬件设计配置相匹配的 CPU 初始化代码。例如,飞利浦 8051RD+ 为您提供应在启动代码中启用的片上 xdata RAM。由于您需要修改该文件以匹配目标硬件,因此应复制 STARTUP。A51 文件从文件夹 C:KEILC51LIB 复制到项目文件夹。

组织项目文件

文件组允许您组织大型项目。对于 CPU 启动代码和其他系统配置文件,您可以在项目中创建自己的文件组 - 组件、环境、书籍…对话方塊。使用“新建”(插入)按钮创建名为“系统文件”的文件组。在项目窗口中,您可以拖放 STARTUP.A51 文件复制到此新文件组。
现在,“项目工作区 - 文件”列出了项目的所有项目。 若要打开文件进行编辑,请双击项目工作区中的文件名。您可能需要配置启动 STARTUP。编辑器中的 A51。

设置目标的工具选项

μVision允许您为目标硬件设置选项。“Target 选项”对话框通过工具栏图标或“项目 - Target 选项”菜单项打开。在“目标”选项卡中,您可以指定目标硬件的所有相关参数以及所选设备的片上组件。下面显示了我们示例的设置。
下表描述了“目标”对话框的选项:

对话框项说明

Xtal 指定设备的 CPU 时钟。在大多数情况下,此值与 XTAL 频率相同。
内存模型 指定 C51 编译器内存模型。对于启动新应用程序,默认的 SMALL 是一个不错的选择。有关各种内存模型的讨论,请参阅“内存模型和内存类型”部分。
分配片上…
使用多个 DPTR 寄存器 指定通常在 CPU 启动代码中启用的片上组件的用法。如果您使用的是片上 xdata RAM (XRAM),您还应该在 STARTUP 中启用 XRAM 访问。A51 文件。
片外…内存 在这里,您可以指定目标硬件的所有外部内存区域。
代码银行
xdata banking 指定代码和 xdata banking 的参数。有关详细信息,请参阅“代码银行”部分。

注意

目标对话框中的多个选项仅在使用 LX51 连接器/定位器时可用。LX51 连接器/定位器仅提供 PK51 封装。

构建项目并创建HEX文件

通常,只需“选项 - 目标”下的工具设置即可启动新应用程序。您可以翻译所有源文件,并通过单击“生成目标”工具栏图标来排列应用程序。当您构建有语法错误的应用程序时,μVision将在输出窗口-构建页面中显示错误和警告消息。双击消息行,在μVision编辑器窗口中的正确位置打开源文件。

成功生成应用程序后,您可以按照使用μVision调试器测试程序中所述开始调试。

现在,您可以修改现有源代码或将新的源文件添加到项目中。“生成目标”工具栏按钮仅翻译修改后的源文件或新的源文件,并生成可执行文件。μVision维护一个文件依赖关系列表,并知道源文件中使用的所有包含文件。甚至工具选项也保存在文件依赖项列表中,因此μVision仅在需要时重建文件。使用“重新生成目标”命令,无论进行何种修改,都会转换所有源文件。

测试应用程序后,可能需要创建英特尔 HEX 文件,并使用闪存编程实用程序将应用程序软件下载到物理设备中。μVision在启用“目标-输出选项”下的“HEX文件”时,会在每个构建过程中创建HEX文件。当您选择了扩展链接器 LX51 时,Merge32K HEX文件选项可用于代码库应用程序。您可以在 make 过程之后启动 Flash 编程实用程序,当您在选项“运行用户程序 #1”下指定程序时。

这篇关于如何处理Keil uVision5注释无法输入汉字且输入汉字变成问号的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/927715

相关文章

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

三国地理揭秘:为何北伐之路如此艰难,为何诸葛亮无法攻克陇右小城?

俗话说:天时不如地利,不是随便说说,诸葛亮六出祁山,连关中陇右的几座小城都攻不下来,行军山高路险,无法携带和建造攻城器械,是最难的,所以在汉中,无论从哪一方进攻,防守方都是一夫当关,万夫莫开;再加上千里运粮,根本不需要打,司马懿只需要坚守城池拼消耗就能不战而屈人之兵。 另一边,洛阳的虎牢关,一旦突破,洛阳就无险可守,这样的进军路线,才是顺势而为的用兵之道。 读历史的时候我们常常看到某一方势

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

缓存雪崩问题

缓存雪崩是缓存中大量key失效后当高并发到来时导致大量请求到数据库,瞬间耗尽数据库资源,导致数据库无法使用。 解决方案: 1、使用锁进行控制 2、对同一类型信息的key设置不同的过期时间 3、缓存预热 1. 什么是缓存雪崩 缓存雪崩是指在短时间内,大量缓存数据同时失效,导致所有请求直接涌向数据库,瞬间增加数据库的负载压力,可能导致数据库性能下降甚至崩溃。这种情况往往发生在缓存中大量 k

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

6.1.数据结构-c/c++堆详解下篇(堆排序,TopK问题)

上篇:6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)-CSDN博客 本章重点 1.使用堆来完成堆排序 2.使用堆解决TopK问题 目录 一.堆排序 1.1 思路 1.2 代码 1.3 简单测试 二.TopK问题 2.1 思路(求最小): 2.2 C语言代码(手写堆) 2.3 C++代码(使用优先级队列 priority_queue)

MCU7.keil中build产生的hex文件解读

1.hex文件大致解读 闲来无事,查看了MCU6.用keil新建项目的hex文件 用FlexHex打开 给我的第一印象是:经过软件的解释之后,发现这些数据排列地十分整齐 :02000F0080FE71:03000000020003F8:0C000300787FE4F6D8FD75810702000F3D:00000001FF 把解释后的数据当作十六进制来观察 1.每一行数据