解决keil不能设置字体和颜色的问题

合集下载

如何改变keil5的背景色

如何改变keil5的背景色

作者:一中1.打开这个文件,记事本方式打开F:\Keil_v5\UV4\global.prop原背景色代码:# vertical edge at right marginedge.mode=0edge.column=80# Specification for text selection and caret lineselection.fore=#FF80FFselection.back=#000000caret.fore=#000000caret.back=#FFFFFF# Color for vertical edgeedge.colour=#66FAFA# C/C++ Editor filestemplate.cpp="#define","#define |";"#if","#if |\r\n\r\n#endif";\\"#include","#include ";"Header","// Header:\r\n// File Name: |\r\n// Author:\r\n// Date:\r\n";\\"continue","continue;";"do","do\r\n{\r\n\t// TODO: enter the block content here\r\n\t\r\n\t|\r\n} while ();\r\n";\\"enum","enum |\r\n{\r\n\t\r\n};\r\n";"for","for(|;;)\r\n{\r\n}";\\"fpointer_type","typedef int (* |F)();\r\n";"function","void function(|)\r\n{\r\n\r\n}\r\n";\\ "if","if (|)";"ifelse","if (|)\r\n{\r\n}\r\nelse\r\n{\r\n}";\\"struct","struct | \r\n{\r\n\r\n};\r\n";"switch","switch (|)\r\n{\r\n\tcase:\r\n\t\tbreak;\r\n\tcase:\r\n\t\tbreak;\r\n\tdefault:\r\n\t\tbreak;\r\n}";\\ "void","void | ();\r\n";"while","while (|)\r\n{\r\n}";\\font.monospace.cpp=Courier Newstyle.cpp.32=font:Courier New,size:10,fore:#0000FF,back:#FFFFFFstyle.cpp.4=font:Courier New,size:10,fore:#007F7F,back:#FFFFFFstyle.cpp.10=font:Courier New,size:10,fore:#000000,back:#FFFFFFstyle.cpp.1=font:Courier New,size:10,fore:#007F00,back:#FFFFFFstyle.cpp.2=font:Courier New,size:10,fore:#007F00,back:#FFFFFFstyle.cpp.5=font:Courier New,size:10,fore:#0000FF,back:#FFFFFFstyle.cpp.6=font:Courier New,size:10,fore:#7F007F,back:#FFFFFFstyle.cpp.11=font:Courier New,size:10,fore:#000000,back:#FFFFFFstyle.cpp.9=font:Courier New,size:10,fore:#7F7F00,back:#FFFFFFstyle.cpp.7=font:Courier New,size:10,fore:#7F007F,back:#FFFFFFstyle.cpp.34=font:Courier New,size:10,fore:#500000,back:#20FFFFstyle.cpp.35=font:Courier New,size:10,fore:#FF0000,back:#FFFFFFstyle.cpp.16=font:Courier New,size:10,fore:#B00040,back:#FFFFFFstyle.cpp.12=font:Courier New,size:10,fore:#000000,back:#E0C0E03. 改后将上面那部分代码替换成如下代码样式1:混合式# C/C++ Editor filestemplate.cpp="#define","#define |";"#if","#if |\r\n\r\n#endif";\\"#include","#include ";"Header","// Header:\r\n// File Name: |\r\n// Author:\r\n// Date:\r\n";\\"continue","continue;";"do","do\r\n{\r\n\t// TODO: enter the block content here\r\n\t\r\n\t|\r\n} while ();\r\n";\\"enum","enum |\r\n{\r\n\t\r\n};\r\n";"for","for(|;;)\r\n{\r\n}";\\"fpointer_type","typedef int (* |F)();\r\n";"function","void function(|)\r\n{\r\n\r\n}\r\n";\\ "if","if (|)";"ifelse","if (|)\r\n{\r\n}\r\nelse\r\n{\r\n}";\\"struct","struct | \r\n{\r\n\r\n};\r\n";"switch","switch (|)\r\n{\r\n\tcase:\r\n\t\tbreak;\r\n\tcase:\r\n\t\tbreak;\r\n\tdefault:\r\n\t\tbreak;\r\n}";\\ "void","void | ();\r\n";"while","while (|)\r\n{\r\n}";\\font.monospace.cpp=Consolasstyle.cpp.32=font:Consolas,size:14,fore:#800040,back:#152B2Bstyle.cpp.4=font:Consolas,size:14,fore:#007F7F,back:#152B2Bstyle.cpp.10=font:Consolas,size:14,fore:#FF8040,back:#152B2Bstyle.cpp.1=font:Consolas,size:14,fore:#AAFFFF,back:#152B2Bstyle.cpp.2=font:Consolas,size:14,fore:#AAFFFF,back:#152B2Bstyle.cpp.5=font:Consolas,size:14,fore:#BF0000,back:#152B2B,bold,italicsstyle.cpp.6=font:Consolas,size:14,fore:#FF8000,back:#152B2Bstyle.cpp.11=font:Consolas,size:14,fore:#FF8040,back:#152B2Bstyle.cpp.9=font:Consolas,size:14,fore:#FF0000,back:#152B2Bstyle.cpp.7=font:Consolas,size:14,fore:#7F007F,back:#152B2Bstyle.cpp.34=font:Consolas,size:14,fore:#500000,back:#152B2Bstyle.cpp.35=font:Consolas,size:14,fore:#FF0000,back:#152B2Bstyle.cpp.16=font:Consolas,size:14,fore:#B00040,back:#152B2Bstyle.cpp.12=font:Consolas,size:14,fore:#000000,back:#152B2B样式1效果:样式二:黑白相间替换成如下代码# vertical edge at right marginedge.mode=0edge.column=80# Specification for text selection and caret lineselection.fore=#000000selection.back=#005EB3caret.fore=#FFFFFFcaret.back=#000000# Color for vertical edgeedge.colour=#66FAFA# C/C++ Editor filestemplate.cpp="#define","#define |";"#if","#if |\r\n\r\n#endif";\\"#include","#include ";"Header","// Header:\r\n// File Name: |\r\n// Author:\r\n// Date:\r\n";\\"continue","continue;";"do","do\r\n{\r\n\t// TODO: enter the block content here\r\n\t\r\n\t|\r\n} while ();\r\n";\\"enum","enum |\r\n{\r\n\t\r\n};\r\n";"for","for(|;;)\r\n{\r\n}";\\"fpointer_type","typedef int (* |F)();\r\n";"function","void function(|)\r\n{\r\n\r\n}\r\n";\\ "if","if (|)";"ifelse","if (|)\r\n{\r\n}\r\nelse\r\n{\r\n}";\\"struct","struct | \r\n{\r\n\r\n};\r\n";"switch","switch (|)\r\n{\r\n\tcase:\r\n\t\tbreak;\r\n\tcase:\r\n\t\tbreak;\r\n\tdefault:\r\n\t\tbreak;\r\n}";\\ "void","void | ();\r\n";"while","while (|)\r\n{\r\n}";\\font.monospace.cpp=SimSun-ExtBstyle.cpp.32=font:SimSun-ExtB,size:14,fore:#9CDCFE,back:#1E1E1Estyle.cpp.4=font:SimSun-ExtB,size:14,fore:#FF8040,back:#1E1E1Estyle.cpp.10=font:SimSun-ExtB,size:14,fore:#DCDCDC,back:#1E1E1Estyle.cpp.1=font:SimSun-ExtB,size:14,fore:#57A64A,back:#1E1E1Estyle.cpp.2=font:SimSun-ExtB,size:14,fore:#007F00,back:#1E1E1Estyle.cpp.5=font:SimSun-ExtB,size:14,fore:#80FFFF,back:#1E1E1Estyle.cpp.6=font:SimSun-ExtB,size:14,fore:#FF80FF,back:#1E1E1Estyle.cpp.11=font:SimSun-ExtB,size:14,fore:#DCDCDC,back:#1E1E1Estyle.cpp.9=font:SimSun-ExtB,size:14,fore:#00FFFF,back:#1E1E1Estyle.cpp.7=font:SimSun-ExtB,size:14,fore:#FF80FF,back:#1E1E1Estyle.cpp.34=font:SimSun-ExtB,size:14,fore:#500000,back:#007ACCstyle.cpp.35=font:SimSun-ExtB,size:14,fore:#FF0000,back:#1E1E1Estyle.cpp.16=font:SimSun-ExtB,size:14,fore:#FF8040,back:#1E1E1Estyle.cpp.12=font:SimSun-ExtB,size:14,fore:#FF80FF,back:#1E1E1E样式二效果4.改变后可自行改变相应字体,颜色Edit——Configuration——color&font——C/C++ Editor File。

Keil C51中光标问题的处理方法

Keil C51中光标问题的处理方法

在KEIL C中,总是会出现光标在汉字的中间,比如说,你想删
除“);”中的“)”,而你正常情况下肯定会把光标调整为状态,然后再删除,但是当你按一次键盘上的Backspace键后发现,“;”被删除了,这样是不是很不方便啊!我曾经也遇到过这样的问题,我当时很郁闷,每次修改时都要想好把光标放在哪儿才能删除想要删除的内容,最后我实在忍受不了了,我就想,有什么方法可以改正这种情况呢?最后我发现原因了,因为KEIL C对汉字的识别能了有限,因此我找到了方法和大家分享,可以通过如下步骤改变:
1)点击“Edit”命令栏,在下拉菜单中选择“Configuration”选项,如图1,就会出来“Configuration”对话框。

或者直接点击快捷图标就可以了。

图1
2)单击“Color&Fonts”选项,就会显示出Window下拉菜单列表,如
图2。

单击“8051:Editor C Files”,就会发现Font栏变成了图3。

图2
图3
3)把Font的字体格式改为“新宋体”或“宋体”,其他字体好像不可以,不过你可以试试。

keil4 常见问题处理办法

keil4 常见问题处理办法

keil 4 中的一些常见问题处理办法keil 软件对于一个单片机编程者来说已经再熟悉不过了,我们都用得很多,但往往我们应用时总会遇到这样那样的问题,但又苦于无法解决,最终只能凑合着用。

下面我就个人经验对部分问题的解决方法给大家分享一下,也为初学者打点keil的应用基础。

不管他是哪个版本的,其处理办法基本都差不多,甚至可以说是完全一样的,下面我们就谈点实际的问题。

1、keil 4 中注释时,为什么不能打进汉字,都是方框?其处理方法:Edit -> Configuration,点击Colors & Fonts选项卡,在Window列表中选择Editor C Files,在右侧选择字体Courier,Use color in Comments 不能打钩.在做完上面的操作后,我来进行一下前后比较:显示效果如下:1、操作前:如果后面注释的黑线是方框,操作一样,但要适当改变字体(eg:宋体、新宋体都行)。

2、操作后显示效果:通过显示我们可以很直观的看到,注释中的文字已经清楚的显示了出来。

2、改变关键字颜色:方法:Edit -> Configuration->Colors & Fonts->Editor C Files->keyword->选择foreground为任意你想要的颜色(蓝色)。

显示效果如下:通过这一系列操作后,你可以将不同类型的数据改成你想要的颜色,方便你的编程和查错。

3、当前操作行底纹颜色和选中文字颜色设置:(1)当前工作行底纹和选中其文字设置:显示效果:(2)当前选中文字颜色和底纹显示:显示效果:通过该项操作后,你可以快速的找到你所编辑的区域,行数,甚至行段。

4、程序中空格显示为一点,如下图:解决办法:修改后显示效果:该项操作可以让页面更漂亮,更能满足我们的视觉习惯,提高变成效率。

5、没有程序行数框架显示,如下图:操作方法:操作后显示结果:其它操作方式基本类似,均可进行相应操作,达到自己想要的结果。

keil3 arm 开始时常见问题及解决方案

keil3 arm 开始时常见问题及解决方案

keil3 arm 开始时常见问题及解决方案(原创)2008年01月22日星期二 18:17我刚用keil uVersion3时候,遇见了不少问题.通过上网和摸索. 总结一下,希望,同行参考.如有问题,请及时指正,请直接在下面评论,谢谢.绝对原创.问题如下:1:报"^^^^^^^^^.CA或 AA错误",2:添加不了编译信息,(以上在另篇文章内有提过,不赘述了)3:提示:"0x000000不可以写操作"找到configuration 就是哪个指挥棒图表,在linker中,MISC controls中添加--entry Reset_Handler如果还有问题,就是linke设置的问题,甚至为Use Memory Layout from Target Dialog4:添加上面(3里)的东西后,如果又抱错:(L66305,L6629E),请检查"指挥棒"下target选项,查看:是否点选"勾",IROM1,有"start up",和"IRAM1"基本更改那两项是有影响的.5:字特难打,光标不正打开,配置文件,就在根目录下的,哪个唯一不是文件夹的文件(tools),在你的邮箱下添加ANSI=1 就ok6:字太难认,可点"键盘下面加三个点点的图表",里面有设置字体的选项总结,因为刚玩arm,又是刚接触keil uversion3 所以只针对 3.05版本做以上的总结.有不完善的地方,请大家指出.如果大家遇到过问题,不好解决,请留言给我,我会尽力帮助你首次使用Keil uVsion3开发基于ARM的驱动的教训挫折,对启动代码的一点认识(OK)2007-04-14 16:26:49| 分类:嵌入式开发| 标签:|字号大中小订阅首次使用Keil uVsion3开发基于ARM的驱动的教训挫折,对启动代码的一点认识:今天开始使用Keil uVsion3 + Proteus来编译ARM的驱动程序了,但遇到编译无法通过的问题了:=======================他人的类似的问题:KEILFOR ARM 编译出现CAN'T execute 'arm-uclibc-as"我刚开始使用KEIL UV3 ARM。

MDK Keil编译器使用的一些设置

MDK Keil编译器使用的一些设置

MDK Keil编译器编译窗口的设置在使用MDK Keil编译器时会遇到一些和编辑窗户设置相关的问题,如字体的大小、颜色,字符字符串的颜色等。

现按照配置(configuation)的顺序归纳如下:首先打开Keil编译界面,打开右上角的configuation(配置),如下图所示。

打开configuation后界面如下图。

1)EditorGeneral Editor Settings 中默认前两个勾上,View White Space若勾上,则会在空格的地方添加·····其界面如下所以此选项一般勾掉不选。

在右边的Function Dispiay 中三个不选,用不到。

中间的Look&Feel是设置显示效果的,1处Highlight Current Line是当前行高亮,Highlight matching and matched braces 是突出显示匹配的括号。

中间右边2处Files&Projects Handing 是设置文件和工程的,需要勾上Save Projects before entering debug和Save Projects before entering debug 可以在进入每次Debug之前保存文档和工程。

3处的是设置C/C++编译窗口的tab 键代表几个空格和显示行号,4处的是设置ASM(汇编)编译窗口的tab键代表几个空格和显示行号。

2)Colors&Fonts如下图:前三个分别是设置汇编窗口、C语言窗口、C++窗口的,现在先看C语言出口的,其他两个窗口类似。

1处是设置颜色和字体的,2处设置前景和后景的,下面主要说明从text往下的设置;Text Selection 是被选中的部分显示的颜色和背景颜色。

如下图背景蓝色,字体白色Number是选择数字的。

Operator是运算符的设置,主要设置分号逗号等。

修改Keil C程序代码字体为微软雅黑及Keil C光标定位不准的解决办法

修改Keil C程序代码字体为微软雅黑及Keil C光标定位不准的解决办法

修改Keil C程序代码字体为微软雅黑及Keil C光标定位不准的解决办法修改keil C程序代码字体:常规设置:在keil C的菜单栏中,点击Edit,选择最下面的onfiguration...,进入之后点击Colors&Fonts标签,然后选中自己想要修改字体的项目,比如C 文件的程序代码,那么我们选择8051:Editor C Files,然后再在它的右边窗口选中Text,修改旁边的字体即可。

上面的常规设置人人都会,但是,这里面只有几个字体,如果我们不喜欢这些字体想把C语言程序代码和汇编语言程序代码的字体换成其他字体呢?例如微软雅黑,方法也是有的:进入keil C的安装目录,在UV3目录下面用记事本打开A51.ini(这是汇编语言代码的)和C51.ini(这是C语言代码的),将[Font]FaceName =XXXXSize =12Italic =0Bold =0中FaceName=XXXX后面的字体名字修改为自己系统里面已经安装存在的字体名字即可,例如修改为FaceName=微软雅黑。

当然,字体大小,斜体,加粗这些也是可以修改的,修改Size=12后面的数字就是字体大小,修改Italic=0为1就是变成斜体,修改Bold=0为1就是字体加粗。

更多东西可以自己揣摩A51.ini和C51.ini里面的代码。

重新打开keil C看看程序代码,是不是变成有雅黑字体了呢?雅黑字体看起来更舒服。

当然,还有,很多人会发现,keil C经常出现光标没法准确定位位置,这个对不准位置的问题也还是很好解决的,方法就是用记事本打开keil C安装目录下面的TOOLS.ini,在[UV2]ORGANIZATION="xhu"NAME="chuan", "huang"EMAIL="xhu"BOOK0=UV3\RELEASE_NOTES.HTM("uVision Release Notes",GEN)添加一行代码“ANSI=1”即可。

Keil C51汉字显示的bug问题

Keil C51汉字显示的bug问题

Keil C51 汉字显示的bug 问题一、缘起这两天改进MCU的液晶显示方法,采用即编即显的思路,编写了一个可以直接显示字符串的程序。

如程序调用disstr(“我是你老爸”);液晶屏上就会显示我是你老爸。

二、问题但是,花了1天多时间辛辛苦苦改好的程序后,却发现有些汉字显示有问题。

比如:P1:在第一行显示实时参数,第二行显示工作状态,实际上工作状态却重复显示了,除了在正确的地方显示外,还在实时参数后显示了。

P2:”正”字后若有”:”,则都显示成乱码。

如果后面没有”:”,则”正”字可正确显示,但是后面却显示了后面的一行字。

P3:”过”字总显示乱码;三、求索通过调试发现,上述汉字显示不正常的时候,是因为在字库中找不到匹配的汉字。

可是,自建的字库中明明有这些汉字,而且”数”,”正”字在后面无字符的时候是显示正确的啊!问题找了好久,怀疑传参类型不对,汉字查找可能溢出等,反复修改,总是无法解决问题,而且从现象来思考,都不应该是这些问题。

今日灵光一现:为什么不在传递字符串后显示该字符串的变量值呢?经过详细研究,西文字符在传递时应该是ACSII值,一个字节,数值小于128;而汉字传递的是其机内码,分高低2个字节,2个字节都大于127,当然并小于256。

字符串传递参数值一显示,可不得了。

其惊人之处有:1.”数”,”正”,”过”正确显示时其传参值为:0xca00,0xd500,0xb900;而其正确的机内码应该是:0xcafd,0xd5fd,0xb9fd。

看来其低位字节被无情忽视。

2.”数”,”正”,”过”单独显示正确,但是后面带一个字符或汉字就显示乱码了。

如”正:”传参的值为:0xd53a,0x0000;”数”传参的值为:0xca20,0x0000。

而”:”和”“的ASCII值恰好是0x3a,0x20,看来这几个汉字是叛变到西文字符中去了,机内码只有一个高位字节了。

3.将传参值直接赋给汉字显示函数,如”过”用”0xb9,0xfd”是显示不了的,只能用”0xb9,0x00”。

KEIL常见问题解答

KEIL常见问题解答

如果出现编译不成功,请按照下面修改尝试一下:
第一种:是设置问题
你可能会遇到这样的问题:
那么解决办法是:
第二种:是破解问题
正常破解完成,应该出现下面两条中的最下面那一条。

否则属于没有破解成功!
如果出现烧写不成功,请按照下面修改尝试一下:第一步:选择use:jlink(如图中2所示),然后点击2所示的按钮:
然后,确保你的设置如下图所示:
还有:
如果是windows8.1的电脑
更改办法:
1,将电脑的用户名改为英文。

2,更改环境变量(如下图所示)把TMP路径改下,改到某个可写的路径
当编译出现无下列文件时:
1,你需要安装相应的库文件:(试过没用,可以忽略此步骤)
然后重新打开编译。

2.从别的电脑上(WIN7)系统拷贝keil(keil5的安装目录)中的ARM/ARMCC 中的include文件夹,然后把这个放在你电脑里面的keil中的ARM/ARMCC 中。

重新编译
BY 启天科技团队。

keil4提示问题及解决办法汇总

keil4提示问题及解决办法汇总

keil4提示问题及解决办法汇总keil4 warning C316:unterminated conditionals像类似XX.C(99):warning C316:unterminated conditionals这种警告的话XX.c文件有一个凌乱的条件编译或预编译。

因为C语言中有些头文件中的预编译或宏定义,那么条件编译就避免不了。

写条件编译时,可能有忘写一个基本的语句。

比如说,你用了条件编译#ifndef而忘记写#endif。

因为他们本来就是配套的。

有前者必有后者。

不能丢掉其中任何一个。

一个include文件最后的#endif 少了# 前缀或者没有#endif,都会出现类似警告。

就像你写C语句,你不会写了int i 而不能忘记写 " ; " ,否者就不能把一个语句表达完整。

总之,出现上述问题。

先看看整个C文件中是否出现上述错误,或整个工程中自己写的那些头文件中里面的条件编译是否都写对了,即:前面写了#ifndef,后面是否有对应的#endif。

ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT 的解决办法*** ERROR L107: ADDRESS SPACE OVERFLOWSPACE: DATASEGMENT: ?DT?USART_READWRITELENGTH: 007AH*** ERROR L118: REFERENCE MADE TO ERRONEOUSEXTERNALSYMBOL: USARTREADWAVEDATAMODULE: .\Timer_DAC.obj (TIMER_DAC)ADDRESS: 0367H*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENTSYMBOL: USARTREADWAVEDATASEGMENT: ?DT?USART_READWRITE*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENTSYMBOL: USARTDATACOUNTSEGMENT: ?DT?USART_READWRITEProgram Size: data=140.3 xdata=10 code=968Target not created上网查了下,找到了具体的原因及其相应的解决方案:====================================== ========================出现以上错误的原因主要是第一个原因,第一个原因导致了它下面所有错误,第一个原因是:ERROR L107: ADDRESS SPACE OVERFLOWSPACE: DATASEGMENT: ?DT?GMNS_3V4LENGTH: 0014H说明data空间已经不够用,原因是你可能有好多函数,而函数内部的局部变量又没有定义其空间,这种情况下,系统会将变量分配到你在Otions for Target 对话框里的设置的空间。

一锤子 Keil 4.7 问题解决

一锤子 Keil 4.7 问题解决

一锤子Keil 4.7问题解决新增功能问题一锤子keil 4.7问题解决1. 安装2. 解决原子哥寄存器版本不能使用的问题3. 解决从别处复制代码时中文注释乱码问题4. 解决J-Link不能用的方法5. 使能代码提示功能6. 设置下载快捷键7.设置J-Link硬件仿真(可以在左侧观察运行时间)新增功能:1). 代码提示(Edit-Configuration-Text Completion选项卡-勾选Symbols after 3 Characters)2). 动态错误检查(代码有小问题会在左边框显示警告,一般无影响,或错误,这个要改动)3). 编辑器支持ctrl+鼠标滚轮缩放4). 硬件调试的时间观察(这个前几周才在开源电子网发现的,或许之前也有,很好用)…………问题:1). 原子哥的寄存器版本编译通不过2). 从别处复制代码时中文注释出现字体乱码3). J-link更新后提示是仿冒品,不能仿真,之后keil自动退出一锤子keil 4.7问题解决:1. 安装:如果用51MCU的话,先装keil C51,再装keil MDK,两者可以装一个目录下,共用一个启动快捷图标,软件附录里有,都是目前的最新版,破解时破解两回把两个都破解就行了:2. 解决原子哥寄存器版本不能使用的问题:下载附件中的STM32F10x.rar解压覆盖到安装目录C:\Program Files (x86)\Keil\ARM\INC\ST 覆盖STM32F10x文件夹即可:3. 解决从别处复制代码时中文注释乱码问题:Edit-Configuration-Editor选项卡,按照下图选择,当然这样字体不是太好看,可以在Colors & Fonts选项卡中加粗或改成好看的字体; Tab键默认2个空格,如果嫌不习惯,可以改成4:4. 解决J-Link不能用的问题:MDK4.7往后版本很好用但是用J-Link时会提醒更新,更新完后在MDK4.70,3.80也都不能用了,解决方法:下载附件中的Setup_JLinkARM_V440.exe 安装后到安装位置C:\Program Files (x86)\JLinkARM_V440复制JLinkARM.dll 文件到Keil安装目录:C:\Program Files (x86)\Keil MDK4.70\ARM\Segger替换 JLinkARM.dll 即可5. 使能代码提示功能:Edit-Configuration-Text Completion选项卡-勾选Symbols after 3 Characters:6. 设置下载快捷键Edit-Configuration-Shortcut Keys-找到Flash:Download,双击,这里我设置成F8,编辑完后直接F7编译,F8下载(使用J-Link):7.设置J-Link硬件仿真(可以在左侧观察运行时间):keil 4.7问题解决视频:视频链接:/v_show/id_XNjA5MzM2MTM2.html微风 ( weifengdq@ )。

KEIL C51 常见问题集合

KEIL C51 常见问题集合

Keil Cx51编译器编程基本原则和代码的优化 ——和复杂声明的理解Copyleft2009 by高飞电子经营部(官网地址,点击之前请确认。

)图1 51基本内核的结构框图以上各部分通过内部总线相连接。

在很多情况下,单片机还要和外部设备或外部存储器相连接,连接方式采用三总线(地址、数据、控制)方式,但在51单图2 普通51单片机的存储器组织结构空间名称 地址范围 说明 DATA D:00H~D:7FH 片内RAM直接寻址BDATA D:20H~D:2FH 片内RAM位寻址IDATA I:00H~I:FFH 片内RAM间接寻址XDATA X:0000H~X:FFFFH 64KB片外RAM数据区CODE C:0000H~C:FFFFH 64KB片外ROM代码区 BANK0~BANK31B0:0000~B0:FFFFH...B31:0000~B31:FFFFH分组代码区,最大可扩展32x64KB ROM表1 普通51单片机存储器空间分配表高飞出品必属精品,版权所有欢迎转载欢迎光临我的淘宝小店-高飞电子经营部/图3 新型51单片机的扩展存储器组织结构空间名称 地址范围 说明DATA D:00H~D:7FH 片内RAM 直接寻址 BDATA D:20H~D:2FH 片内RAM 位寻址 IDATA I:00H~I:FFH 片内RAM 间接寻址 XDATA X:0000H~X:FFFFH 64KB 片外RAM 数据区 CODE C:0000H~C:FFFFH 64KB 片外ROM 代码区 HCONST(ECODE) C:0000H~C:FFFFFFH 16MB 扩展片外ROM 常数区(对Dallas390可用做代码区)BANK0~BANK31 B0:0000~B0:FFFFH . . . B31:0000~B31:FFFFH分组代码区,最大可扩展32x64KB ROM表2 新型80C51单片机扩展存储器空间分配表6 ***WARNING 6 :XDATA SPACE MEMORY OVERLAP FROM : 0025H TO: 0025H说明外部存储器ROM的0025H 重复定义地址。

如何改变keil5的背景色

如何改变keil5的背景色

作者:一中1.打开这个文件,记事本方式打开F:\Keil_v5\UV4\global.prop原背景色代码:#vertical edge at right marginedge.mode=0edge.column=80#Specification for text selection and caret lineselection.fore=#FF80FFselection.back=#000000caret.fore=#000000caret.back=#FFFFFF#Color for vertical edgeedge.colour=#66FAFA#C/C++ Editor filestemplate.cpp="#define","#define |";"#if","#if |\r\n\r\n#endif";\\"#include","#include ";"Header","// Header:\r\n// File Name: |\r\n// Author:\r\n// Date:\r\n";\\"continue","continue;";"do","do\r\n{\r\n\t// TODO: enter the block content here\r\n\t\r\n\t|\r\n} while ();\r\n";\\"enum","enum |\r\n{\r\n\t\r\n};\r\n";"for","for(|;;)\r\n{\r\n}";\\"fpointer_type","typedef int (* |F)();\r\n";"function","void function(|)\r\n{\r\n\r\n}\r\n";\\ "if","if (|)";"ifelse","if (|)\r\n{\r\n}\r\nelse\r\n{\r\n}";\\"struct","struct | \r\n{\r\n\r\n};\r\n";"switch","switch (|)\r\n{\r\n\tcase:\r\n\t\tbreak;\r\n\tcase:\r\n\t\tbreak;\r\n\tdefault:\r\n\t\tbreak;\r\n}";\\ "void","void | ();\r\n";"while","while (|)\r\n{\r\n}";\\font.monospace.cpp=Courier Newstyle.cpp.32=font:Courier New,size:10,fore:#0000FF,back:#FFFFFFstyle.cpp.4=font:Courier New,size:10,fore:#007F7F,back:#FFFFFFstyle.cpp.10=font:Courier New,size:10,fore:#000000,back:#FFFFFFstyle.cpp.1=font:Courier New,size:10,fore:#007F00,back:#FFFFFFstyle.cpp.2=font:Courier New,size:10,fore:#007F00,back:#FFFFFFstyle.cpp.5=font:Courier New,size:10,fore:#0000FF,back:#FFFFFFstyle.cpp.6=font:Courier New,size:10,fore:#7F007F,back:#FFFFFFstyle.cpp.11=font:Courier New,size:10,fore:#000000,back:#FFFFFFstyle.cpp.9=font:Courier New,size:10,fore:#7F7F00,back:#FFFFFFstyle.cpp.7=font:Courier New,size:10,fore:#7F007F,back:#FFFFFF style.cpp.34=font:Courier New,size:10,fore:#500000,back:#20FFFF style.cpp.35=font:CourierNew,size:10,fore:#FF0000,back:#FFFFFF style.cpp.16=font:CourierNew,size:10,fore:#B00040,back:#FFFFFF style.cpp.12=font:CourierNew,size:10,fore:#000000,back:#E0C0E03.改后将上面那部分代码替换成如下代码样式1:混合式#C/C++ Editor filestemplate.cpp="#define","#define |";"#if","#if |\r\n\r\n#endif";\\"#include","#include ";"Header","// Header:\r\n// File Name: |\r\n// Author:\r\n// Date:\r\n";\\"continue","continue;";"do","do\r\n{\r\n\t// TODO: enter the block content here\r\n\t\r\n\t|\r\n} while ();\r\n";\\"enum","enum |\r\n{\r\n\t\r\n};\r\n";"for","for(|;;)\r\n{\r\n}";\\"fpointer_type","typedef int (* |F)();\r\n";"function","void function(|)\r\n{\r\n\r\n}\r\n";\\ "if","if (|)";"ifelse","if (|)\r\n{\r\n}\r\nelse\r\n{\r\n}";\\"struct","struct | \r\n{\r\n\r\n};\r\n";"switch","switch (|)\r\n{\r\n\tcase:\r\n\t\tbreak;\r\n\tcase:\r\n\t\tbreak;\r\n\tdefault:\r\n\t\tbreak;\r\n}";\\ "void","void | ();\r\n";"while","while (|)\r\n{\r\n}";\\font.monospace.cpp=Consolasstyle.cpp.32=font:Consolas,size:14,fore:#800040,back:#152B2Bstyle.cpp.4=font:Consolas,size:14,fore:#007F7F,back:#152B2Bstyle.cpp.10=font:Consolas,size:14,fore:#FF8040,back:#152B2Bstyle.cpp.1=font:Consolas,size:14,fore:#AAFFFF,back:#152B2Bstyle.cpp.2=font:Consolas,size:14,fore:#AAFFFF,back:#152B2Bstyle.cpp.5=font:Consolas,size:14,fore:#BF0000,back:#152B2B,bold,italicsstyle.cpp.6=font:Consolas,size:14,fore:#FF8000,back:#152B2Bstyle.cpp.11=font:Consolas,size:14,fore:#FF8040,back:#152B2Bstyle.cpp.9=font:Consolas,size:14,fore:#FF0000,back:#152B2Bstyle.cpp.7=font:Consolas,size:14,fore:#7F007F,back:#152B2Bstyle.cpp.34=font:Consolas,size:14,fore:#500000,back:#152B2Bstyle.cpp.35=font:Consolas,size:14,fore:#FF0000,back:#152B2Bstyle.cpp.16=font:Consolas,size:14,fore:#B00040,back:#152B2Bstyle.cpp.12=font:Consolas,size:14,fore:#000000,back:#152B2B样式1效果:i :fl5I5j7l3_Sn ; CV5I3 iJt :: STB :tfuetar 电 fwr Ccrittrcil KI4占心口,:K 」QUID: /+!< Offstl Cim CPU ID B45£ EL*{1 51抄 */>iint :3S_t IC50.: 后!£: Offm 5秘 Idtemj'i :. Caatfol Stat r BL«cdsttr事/ui nl^2 t, VTDa ;口由QvO8 中Tkll-i DffE*1 Ki-ri t±w*:/ u;inl32-t XIHEE. />?!( DfFi«L : acDC Appla Ekt L tx InLarrupt jr B4zai Ccritr-al R B ^.3 E L I -Tu;int32-t ECE ; 臼F DfF^iL- OcLD S T -I I B -H rcailral R BXI Ek »T*/ LLLLt32 t cca ;Offsgt; 01L4 CdbijfiUf AtLQD. ifL l4fiftU' */ i±inta_t aff[i2]. /*K 0ffs4i: 0xL6 j^t4ii EijiiLL 白线fri WTLly s.国一1 &LL 12-15] */uinl 宓」SI 虑R: 西!M Offm E JT L E Hwiilir Contrcl md Sldtt IcpTlcF * '±j,alSZ_i : CJ5BI: 人!耳 Offset : Qi 区 Co 口ficwflfbl 亡 P-nlt 3t 力bi: fieci srtT事/uinl3£ t HJSE; AK DfFiiL- CkK Ku-d Fnlt 51 L L UX R»^L ■ L«r对 u;inl32-t HJSa ; />Fl< DfF^iL : a c 3D */uial32-t IHHPAR. /M :!< Df£»L : 0*54. M“ 田西”!■ A.-l-lrvxs 玉“LH J E " i±iLfJ2 t 的也; MK OtfShiL. 01:26 Elm f«,ult Iddt'fiss EeRLuL"idDt?2_i : .USa: /*!<0ffE4t OUSC Ausdtw11 J-killt Stites 良电公 土 1盯 */ >iint :32_i : FlB.fl: /*!<Offm MO Proctsswr Icitiire Etci st«r 事/ uinlSS 」IUB.: 西!〈 Offset : QriSDclrac Ftatirc Btcister 事「 u;inl3£ t JJE;/>?!( DfFi«L- a e 4C A W <3 la vy ?« L L UFB R»^L a L«r对 u;int32-«: IHNFE[;]. a c ED M ・・ory H □日,1 P-aatw: » Kafi i Lar */UM 支'IS 版⑸.口EE N L. CUW 工* Fktma *//* SCT IcitCTTqpt CqatE 在 1 State BLeci^+Mr*fin样式二:黑白相间 替换成如下代码# vertical edge at right marginedge.mode=0 edge.column=80# Specification for text selection and caret line selection.fore=#000000 selection.back=#005EB3 caret.fore=#FFFFFF caret.back=#000000 # Color for vertical edge edge.colour=#66FAFA# C/C++ Editor filestemplate.cpp="#define","#define |";"#if","#if |\r\n\r\n#endif";\\"#include","#include ";"Header","// Header:\r\n// File Name: |\r\n// Author:\r\n// Date:\r\n";\\斛即ctp fappedCSCB)i 1* SCI : CPIJID ^tcLstcr DefiTii.dc!Di3 0口 SEB CFTIIi_IHFIZimrTFi_Fai 5 匚日一匚 niliriUFLEfflEHm ;"小« ECB 匚pin 】_IMPUMEMm ;_Pa a )¥l< MB >l< STBCFUTD CPUID :TFFllMEtfTEEPctitian. ]HP]JMEtnERNuLk ” SCB CF 皿1/A£lAHT_r 腌 SCB-CRIUiJ/AMUflJ'lLk Mui« SCB_CPUUi_VAfiIAHT_f&E)/tK :SCb /t!< SCI :CfUID. CPUID. VKRUdfltLDii */ VJJUMT */ SCBjTHini 」 限而丁口, SEB 匚mill FAHTK3 Hi>1 C< ECB_cnJII_FAHTin_risi :)/fCSCI : /t!< SET CNJTD CPUID :fXKTJU*/FJJTHJ Hixk 孙[IkFul « SCB_CfULH_JE l .'I5IQM_rL.£;i cruiD. mis 工口tr mauijiL *//t!< SCb CfUID. misi 口b MM */5 CD Clio JIE 皿CF 皿町"continue","continue;";"do","do\r\n{\r\n\t// TODO: enter the block content here\r\n\t\r\n\t|\r\n} while ();\r\n";\\"enum","enum |\r\n{\r\n\t\r\n};\r\n";"for","for(|;;)\r\n{\r\n}";\\"fpointer_type","typedef int (* |F)();\r\n";"function","void function(|)\r\n{\r\n\r\n}\r\n";\\ "if","if (|)";"ifelse","if (|)\r\n{\r\n}\r\nelse\r\n{\r\n}";\\ "struct","struct | \r\n{\r\n\r\n};\r\n";"switch","switch (|)\r\n{\r\n\tcase:\r\n\t\tbreak;\r\n\tcase:\r\n\t\tbreak;\r\n\tdefault:\r\n\t\tbreak;\r\n}";\\"void","void | ();\r\n";"while","while (|)\r\n{\r\n}";\\ font.monospace.cpp=SimSun-ExtBstyle.cpp.32=font:SimSun-ExtB,size:14,fore:#9CDCFE,back:#1E1E1E style.cpp.4=font:SimSun-ExtB,size:14,fore:#FF8040,back:#1E1E1E style.cpp.10=font:SimSun-ExtB,size:14,fore:#DCDCDC,back:#1E1E1E style.cpp.1=font:SimSun-ExtB,size:14,fore:#57A64A,back:#1E1E1E style.cpp.2=font:SimSun-ExtB,size:14,fore:#007F00,back:#1E1E1E style.cpp.5=font:SimSun-ExtB,size:14,fore:#80FFFF,back:#1E1E1E style.cpp.6=font:SimSun-ExtB,size:14,fore:#FF80FF,back:#1E1E1E style.cpp.11=font:SimSun-ExtB,size:14,fore:#DCDCDC,back:#1E1E1E style.cpp.9=font:SimSun-ExtB,size:14,fore:#00FFFF,back:#1E1E1E style.cpp.7=font:SimSun-ExtB,size:14,fore:#FF80FF,back:#1E1E1E style.cpp.34=font:SimSun-ExtB,size:14,fore:#500000,back:#007ACC style.cpp.35=font:SimSun-ExtB,size:14,fore:#FF0000,back:#1E1E1E style.cpp.16=font:SimSun-ExtB,size:14,fore:#FF8040,back:#1E1E1E style.cpp.12=font:SimSun-ExtB,size:14,fore:#FF80FF,back:#1E1E1EMft —init 强的0}: LED_Init(};LGDJnitO ;T_Adc_Init0 ; POINT COLOE=J?ID^ LCD_SKGTSt y ini<&0. iO. 200. lb B L&. "Mini STW32ri)!LCD^ShoTStrinEfeD, TO. 2D&, 16. 16, ^Tfi-nperaturg TE5r p);LCD 5hoT5trifLg<601 9。

修改Keil C程序代码字体为微软雅黑及Keil C光标定位不准的解决办法

修改Keil C程序代码字体为微软雅黑及Keil C光标定位不准的解决办法

修改Keil C程序代码字体为微软雅黑及Keil C光标定位不准的解决办法修改keil C程序代码字体:常规设置:在keil C的菜单栏中,点击Edit,选择最下面的onfiguration...,进入之后点击Colors&Fonts标签,然后选中自己想要修改字体的项目,比如C 文件的程序代码,那么我们选择8051:Editor C Files,然后再在它的右边窗口选中Text,修改旁边的字体即可。

上面的常规设置人人都会,但是,这里面只有几个字体,如果我们不喜欢这些字体想把C语言程序代码和汇编语言程序代码的字体换成其他字体呢?例如微软雅黑,方法也是有的:进入keil C的安装目录,在UV3目录下面用记事本打开A51.ini(这是汇编语言代码的)和C51.ini(这是C语言代码的),将[Font]FaceName =XXXXSize =12Italic =0Bold =0中FaceName=XXXX后面的字体名字修改为自己系统里面已经安装存在的字体名字即可,例如修改为FaceName=微软雅黑。

当然,字体大小,斜体,加粗这些也是可以修改的,修改Size=12后面的数字就是字体大小,修改Italic=0为1就是变成斜体,修改Bold=0为1就是字体加粗。

更多东西可以自己揣摩A51.ini和C51.ini里面的代码。

重新打开keil C看看程序代码,是不是变成有雅黑字体了呢?雅黑字体看起来更舒服。

当然,还有,很多人会发现,keil C经常出现光标没法准确定位位置,这个对不准位置的问题也还是很好解决的,方法就是用记事本打开keil C安装目录下面的TOOLS.ini,在[UV2]ORGANIZATION="xhu"NAME="chuan", "huang"EMAIL="xhu"BOOK0=UV3\RELEASE_NOTES.HTM("uVision Release Notes",GEN)添加一行代码“ANSI=1”即可。

00 keil使用注意事项

00 keil使用注意事项

一、用高版本的打开过低版本的,默认工程文件以高版本保存,如果一个工程用keil5打开过,再用keil4打开就卡死,显示“未响应”。

究其原因是跟工程同目录下的,同名.uvopt 文件导致的,里面存储的是开发环境与工程的相关配置,将其删除,重新编译即可解决。

二、Keil5不能输入汉字解决方法
进入Keil5主界面,点击菜单栏的“Edit”,选择最后面的那个“Configuration”,进入配置。

在弹出的“Configuration”对话框中找到Edit页,并切换,找到Encoding。

点击“Encoding”右侧文本框的箭头,找到Chinese GB2312(Simplified),也就是简体中文编码。

配置完毕有点“Ok”,回到程序编辑界面,可以看到之前显示为问号的汉字总算出来了。

三、关于12864液晶屏汉字显示问题
因字符编码0xFD,0xFE和0xFF由C编译器在内部使用。

ANSI标准仅要求支持0x00 - 0x7F 范围内的ASCII字符。

但部分汉字内码以0xFD结尾,所以直接用这些汉字做字符串将无法显示出来。

为了正常显示这些汉字,可以在这类汉字后加上“\xfd”。

下面是从GB2312中挑出来的以0xFD结尾的相关汉字:
褒饼昌除待谍洱俘庚过糊积箭烬君魁例笼慢谬
凝琵讫驱三升数她听妄锡淆旋妖引育札正铸
佚冽邶埤荦蔟摭啐帻猃恺泯潺妪纨琮椠辇挲臊
忑睚铨稞瘕颀螨簖酏觚鳊鼾
正确代码是:。

修改keil开发环境背景的注意事项

修改keil开发环境背景的注意事项

修改keil开发环境背景的注意事项修改KEIL开发环境背景的注意事项在进行Keil开发环境的修改时,需要注意一些重要的事项。

本文将着重讨论这些事项,以帮助您更好地进行Keil开发环境的修改。

一、了解Keil开发环境的基本原理在进行Keil开发环境的修改之前,首先需要了解Keil开发环境的基本原理。

Keil是一款嵌入式系统开发工具,其背景包括编译器、调试器和仿真器等组件。

在进行修改时,需要明白这些组件的功能及其相互之间的关系。

1. 编译器:Keil开发环境使用ARM编译器,用于将源代码编译为目标代码。

在修改背景时,需要注意编译器的版本和设置,以确保代码编译的正确性和效率。

2. 调试器:Keil开发环境的调试器功能十分重要,可以帮助开发者进行单步跟踪、变量观察、寄存器查看等操作。

在修改背景时,需要确保调试器的设置正确,并且与硬件设备相匹配。

3. 仿真器:Keil开发环境的仿真器可以帮助开发者进行硬件的仿真调试,以确保代码在目标设备上的正确性。

在进行背景修改时,需要了解仿真器的功能和设置,以保证仿真调试的准确性。

二、修改Keil开发环境背景的注意事项在进行Keil开发环境的背景修改时,需要注意以下几个重要的事项。

1. 确认修改目的:在进行Keil开发环境的背景修改之前,需要明确修改的目的。

是为了提高开发效率,还是为了适配新的硬件设备?不同的目的会影响到具体的修改方案和方法。

2. 备份原始设置:在进行背景修改之前,务必备份原始的开发环境设置。

因为一旦修改出现问题,可以及时恢复到原始状态,避免造成不必要的损失。

3. 小心修改配置文件:Keil开发环境的背景设置通常保存在配置文件中,如project.uvprojx、target options等。

在修改时,需要小心操作,确保不会误操作或者损坏配置文件。

4. 调试验证修改效果:在进行背景修改之后,务必进行大量的调试验证工作,确保修改的效果符合预期。

可以通过单步调试、变量观察等方式进行验证。

解决keil不能设置字体和颜色的问题

解决keil不能设置字体和颜色的问题

很多朋友都在想,怎么让keil C51与ARM能够并存利用。

有安装经验的朋友都知道,安好C51后再安ARm,C51不能正常工作;安好ARM后再安C51,ARM不能正常工作.网上也有相关解决办法,不过不怎么样,要么不详细,要么就是复制粘贴。

不多说看图片:我想大家必然发现问题了,就是在c51的编译器等目录下面没有他的目标路径而arm有,所以他肯定会提示工具不匹配之类的问题。

解决方式很简单,按照ARM的样子也写个路径就OK了,第一:先安装C51(必需先安装C51,不能先安装ARM,不然会失败。

)第二:安装keil ARM(不能安装在同一个文件夹下)我当前安装的是mdk第三:打开keil c51和keil arm 两个文件夹,别离找到别离打开两个“”,将keil C51文件夹下的文件中[C51]段复制到keil ARM中文件的最后;将keil ARM文件夹下的文件中[ARM]段复制到keil C51中文件的最后:-->keil ARM[UV2]ORGANIZATION="小川电子工作室"NAME="小川电子工作室", "小川电子工作室"EMAIL=""ARMSEL=1BOOK0=UV4\("uVision Release Notes",GEN)[ARM]PATH="D:\Keil ARM\ARM\"VERSION=PATH1="C:\Program Files\arm-none-eabi-gcc-4_6\"TOOLPREFIX=arm-none-eabi-CPUDLL0=(TDRV0,TDRV5,TDRV6,TDRV10) # Drivers for ARM7/9 devices CPUDLL1=(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11,TDR V12,TDRV13) # Drivers for Cortex-M devicesCPUDLL2=(TDRV7) # Drivers for Cortex-R4 devicesBOOK0=HLP\("Release Notes",GEN)BOOK1=HLP\("Complete User's Guide Selection",C)BOOK2=HLP\("RL-ARM Release Notes",GEN)BOOK3=CMSIS\("CMSIS Documentation",GEN)TDRV0=BIN\("ULINK2/ME ARM Debugger")TDRV1=BIN\("ULINK2/ME Cortex Debugger")TDRV2=BIN\("RDI Interface Driver")TDRV3=BIN\("Altera Blaster Cortex Debugger")TDRV4=BIN\("Stellaris ICDI")TDRV5=Signum\("Signum Systems JTAGjet")TDRV6=Segger\("J-LINK / J-TRACE")TDRV7=Segger\("Cortex-M/R J-LINK/J-Trace")TDRV8=STLink\ ("ST-Link (Deprecated Version)")TDRV9=BIN\("ULINK Pro Cortex Debugger")TDRV10=BIN\("ULINK Pro ARM Debugger")TDRV11=NULink\("NULink Debugger")TDRV12=SiLabs\("SiLabs UDA Debugger")TDRV13=STLink\ ("ST-Link Debugger")DELDRVPKG0=ULINK\("ULINK Pro Driver ")LIC0=ZB48T-RRRXD-GJE6P-M4J11-65JI1-GHTPNBOOK4=Signum\Docs\("Signum Systems JTAGjet Driver Documentation",GEN) [ARMADS]PATH="D:\Keil ARM\ARM\"PATH1="BIN40\"CPUDLL0=(TDRV0,TDRV5,TDRV6,TDRV10) # Drivers for ARM7/9 devices CPUDLL1=(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11,TDR V12,TDRV13) # Drivers for Cortex-M devicesCPUDLL2=(TDRV7) # Drivers for Cortex-R4 devicesBOOK0=HLP\("Release Notes",GEN)BOOK1=HLP\("Complete User's Guide Selection",C)BOOK2=HLP\("RL-ARM Release Notes",GEN)BOOK3=CMSIS\("CMSIS Documentation",GEN)BOOK4=Signum\Docs\("Signum Systems JTAGjet Driver Documentation",GEN) TDRV0=BIN\("ULINK2/ME ARM Debugger")TDRV1=BIN\("ULINK2/ME Cortex Debugger")TDRV2=BIN\("RDI Interface Driver")TDRV3=BIN\("Altera Blaster Cortex Debugger")TDRV4=BIN\("Stellaris ICDI")TDRV5=Signum\("Signum Systems JTAGjet") TDRV6=Segger\("J-LINK / J-TRACE")TDRV7=Segger\("Cortex-M/R J-LINK/J-Trace") TDRV8=STLink\ ("ST-Link (Deprecated Version)") TDRV9=BIN\("ULINK Pro Cortex Debugger") TDRV10=BIN\("ULINK Pro ARM Debugger") TDRV11=NULink\("NULink Debugger")TDRV12=SiLabs\("SiLabs UDA Debugger")TDRV13=STLink\ ("ST-Link Debugger")RTOS0=("Dummy")RTOS1= ("RTX Kernel")DELDRVPKG0=ULINK\("ULINK Pro Driver ")[C51]PATH="D:\Keil C51\C51\"VERSION=BOOK0=HLP\("Release Notes",GEN)BOOK1=HLP\("Complete User's Guide Selection",C) TDRV0=BIN\ ("Keil Monitor-51 Driver")TDRV1=BIN\ ("Keil ISD51 In-System Debugger") TDRV2=BIN\ ("MON390: Dallas Contiguous Mode") TDRV3=BIN\ ("LPC900 EPM Emulator/Programmer") TDRV4=BIN\ ("ST-uPSD ULINK Driver")TDRV5=BIN\ ("Infineon XC800 ULINK Driver") TDRV6=BIN\ ("ADI Monitor Driver")TDRV7=BIN\ ("Infineon DAS Client for XC800") TDRV8=BIN\ ("NXP LPC95x ULINK Driver")RTOS0=("Dummy")RTOS1= ("RTX-51 Tiny")RTOS2= ("RTX-51 Full")LIC0=EXTEV-PIY1M-WN1AF-6K3HK-DRA7Y-FBXVW keil-->c51[UV2]ORGANIZATION="小川工作室"NAME="王川北", "111"EMAIL="111"BOOK0=UV4\("uVision Release Notes",GEN)[C51]PATH="D:\Keil C51\C51\"VERSION=BOOK0=HLP\("Release Notes",GEN)BOOK1=HLP\("Complete User's Guide Selection",C) TDRV0=BIN\ ("Keil Monitor-51 Driver")TDRV1=BIN\ ("Keil ISD51 In-System Debugger") TDRV2=BIN\ ("MON390: Dallas Contiguous Mode")TDRV3=BIN\ ("LPC900 EPM Emulator/Programmer")TDRV4=BIN\ ("ST-uPSD ULINK Driver")TDRV5=BIN\ ("Infineon XC800 ULINK Driver")TDRV6=BIN\ ("ADI Monitor Driver")TDRV7=BIN\ ("Infineon DAS Client for XC800")TDRV8=BIN\ ("NXP LPC95x ULINK Driver")RTOS0=("Dummy")RTOS1= ("RTX-51 Tiny")RTOS2= ("RTX-51 Full")LIC0=8V02Z-JIX83-09VG9-4M1JI-YKSD6-5KBQ3[ARM]PATH="D:\Keil ARM\ARM\"VERSION=PATH1="C:\Program Files\arm-none-eabi-gcc-4_6\"TOOLPREFIX=arm-none-eabi-CPUDLL0=(TDRV0,TDRV5,TDRV6,TDRV10) # Drivers for ARM7/9 devices CPUDLL1=(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11,TDR V12,TDRV13) # Drivers for Cortex-M devicesCPUDLL2=(TDRV7) # Drivers for Cortex-R4 devicesBOOK0=HLP\("Release Notes",GEN)BOOK1=HLP\("Complete User's Guide Selection",C)BOOK2=HLP\("RL-ARM Release Notes",GEN)BOOK3=CMSIS\("CMSIS Documentation",GEN)BOOK4=Signum\Docs\("Signum Systems JTAGjet Driver Documentation",GEN) TDRV0=BIN\("ULINK2/ME ARM Debugger")TDRV1=BIN\("ULINK2/ME Cortex Debugger")TDRV2=BIN\("RDI Interface Driver")TDRV3=BIN\("Altera Blaster Cortex Debugger")TDRV4=BIN\("Stellaris ICDI")TDRV5=Signum\("Signum Systems JTAGjet")TDRV6=Segger\("J-LINK / J-TRACE")TDRV7=Segger\("Cortex-M/R J-LINK/J-Trace")TDRV8=STLink\ ("ST-Link (Deprecated Version)")TDRV9=BIN\("ULINK Pro Cortex Debugger")TDRV10=BIN\("ULINK Pro ARM Debugger")TDRV11=NULink\("NULink Debugger")TDRV12=SiLabs\("SiLabs UDA Debugger")TDRV13=STLink\ ("ST-Link Debugger")DELDRVPKG0=ULINK\("ULINK Pro Driver ")LIC0=UJWBS-LNGB0-8FWIE-5N2GJ-UKXD9-NTBGM[ARMADS]PATH="D:\Keil ARM\ARM\"PATH1="BIN40\"CPUDLL0=(TDRV0,TDRV5,TDRV6,TDRV10) # Drivers for ARM7/9 devicesCPUDLL1=(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11,TDR V12,TDRV13) # Drivers for Cortex-M devicesCPUDLL2=(TDRV7) # Drivers for Cortex-R4 devicesBOOK0=HLP\("Release Notes",GEN)BOOK1=HLP\("Complete User's Guide Selection",C)BOOK2=HLP\("RL-ARM Release Notes",GEN)BOOK3=CMSIS\("CMSIS Documentation",GEN)BOOK4=Signum\Docs\("Signum Systems JTAGjet Driver Documentation",GEN) TDRV0=BIN\("ULINK2/ME ARM Debugger")TDRV1=BIN\("ULINK2/ME Cortex Debugger")TDRV2=BIN\("RDI Interface Driver")TDRV3=BIN\("Altera Blaster Cortex Debugger")TDRV4=BIN\("Stellaris ICDI")TDRV5=Signum\("Signum Systems JTAGjet")TDRV6=Segger\("J-LINK / J-TRACE")TDRV7=Segger\("Cortex-M/R J-LINK/J-Trace")TDRV8=STLink\ ("ST-Link (Deprecated Version)")TDRV9=BIN\("ULINK Pro Cortex Debugger")TDRV10=BIN\("ULINK Pro ARM Debugger")TDRV11=NULink\("NULink Debugger")TDRV12=SiLabs\("SiLabs UDA Debugger")TDRV13=STLink\ ("ST-Link Debugger")RTOS0=("Dummy")RTOS1= ("RTX Kernel")DELDRVPKG0=ULINK\("ULINK Pro Driver ")。

Keil中如何设置字体类型并修改关键字和注释颜色

Keil中如何设置字体类型并修改关键字和注释颜色

Keil中如何设置字体类型并修改关键字和注释颜色Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。

在学习51单片机的时候大家肯定少不了要和Keil打交道,但对一些初学者而言,有些设置不太容易找得到,比如字体类型啊,关键字和注释的颜色等等。

这里呢,小编就来给大家一一介绍。

工具/原料
Keil μVision4(当然,其他版本也可以,只是操作上可能会有点区别)首先,认识一下代码在Keil中的显示情况:1
一般而言,关键字的颜色是明亮的淡蓝色,用/* */注释的部分是绿色,具体如下图:
设置字体类型、颜色等自定义风格1
点击工具栏上的【configuration】按钮(是一个扳手状的图标)
1.2
在出现的界面中选择【Colors&Fonts】标签页
2.3
选择【8051:Editor C Files】,在右边栏即可设置各种自定义风格。

具体如下面的图片演示:
3.4 设置完成后点击【OK】即可。

keil文字显示处理办法

keil文字显示处理办法

1、keil 4中注释时,为什么不能打进汉字,都是方框?
方法:Edit -> Configuration,点击Colors & Fonts选项卡,在Window列表中选择Editor C Files,在右侧选择字体Courier,Use color in Comments 不能打钩.
显示效果如下:
1、操作前:
如果后面注释的黑线是方框,操作一样,但要适当改变字体(eg:宋体、新宋体都行)。

2、操作后显示效果:
2、改变关键字颜色:
方法:Edit -> Configuration->Colors & Fonts->Editor C Files->keyword->选择foreground为任意你想要的颜色(蓝色)。

显示效果如下:
3、当前操作行底纹颜色和选中文字颜色设置:
(1)当前工作行底纹和选中其文字设置:
显示效果:
(2)当前选中文字颜色和底纹显示:
显示效果:
4、程序中空格显示为一点,如下图:
解决办法:
修改后显示效果:
5、没有程序行数框架显示,如下图:
操作方法:
操作后显示结果:
其它操作方式基本类似,均可进行相应操作,达到自己想要的结果。

以上均是个人操作经验,均已被验证可行后才分享给大家的,也愿大家相互补充,使其所有操作更加完整,使更多得人学好keil,更希望你们的分享。

ZJK
QQ:9。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

很多朋友都在想,怎么让keil C51与ARM能够并存使用。

有安装经验的朋友都知道,安好C51后再安ARm,C51不能正常工作;安好ARM后再安C51,ARM不能正常工作.网上也有相关解决办法,不过不怎么样,要么不详细,要么就是复制粘贴。

不多说看图片:我想大家一定发现问题了,就是在c51的编译器等目录下面没有他的目标路径而arm有,所以他肯定会提示工具不匹配之类的问题。

解决方法很简单,根据ARM的样子也写个路径就OK了,第一:先安装C51(必须先安装C51,不能先安装ARM,否则会失败。

)第二:安装keil ARM(不能安装在同一个文件夹下)我当前安装的是mdk arm4.53第三:打开keil c51和keil arm 两个文件夹,分别找到tools.ini分别打开两个“tools.ini”,将keil C51文件夹下的tools.ini文件中[C51]段复制到keil ARM中tools.ini文件的最后;将keil ARM文件夹下的tools.ini文件中[ARM]段复制到keil C51中tools.ini文件的最后:tools.ini -->keil ARM[UV2]ORGANIZATION="小川电子工作室"NAME="小川电子工作室", "小川电子工作室"EMAIL="paulhyde@"ARMSEL=1BOOK0=UV4\RELEASE_NOTES.HTM("uVision Release Notes",GEN)[ARM]PATH="D:\Keil ARM\ARM\"VERSION=4.50PATH1="C:\Program Files\arm-none-eabi-gcc-4_6\"TOOLPREFIX=arm-none-eabi-CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10) # Drivers for ARM7/9 devices CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDR V9,TDRV11,TDRV12,TDRV13) # Drivers for Cortex-M devicesCPUDLL2=SARMCR4.DLL(TDRV7) # Drivers for Cortex-R4 devicesBOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)BOOK2=HLP\RL_RELEASE_NOTES.HTM("RL-ARM Release Notes",GEN)BOOK3=CMSIS\index.html("CMSIS Documentation",GEN)TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE")TDRV7=Segger\JL2CM3.dll("Cortex-M/R J-LINK/J-Trace")TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link (Deprecated Version)")TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")TDRV10=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")TDRV11=NULink\Nu_Link.dll("NULink Debugger")TDRV12=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")TDRV13=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")DELDRVPKG0=ULINK\UninstallULINK.exe("ULINK Pro Driver V1.0")LIC0=ZB48T-RRRXD-GJE6P-M4J11-65JI1-GHTPNBOOK4=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)[ARMADS]PATH="D:\Keil ARM\ARM\"PATH1="BIN40\"CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10) # Drivers for ARM7/9 devices CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDR V9,TDRV11,TDRV12,TDRV13) # Drivers for Cortex-M devicesCPUDLL2=SARMCR4.DLL(TDRV7) # Drivers for Cortex-R4 devicesBOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)BOOK2=HLP\RL_RELEASE_NOTES.HTM("RL-ARM Release Notes",GEN)BOOK3=CMSIS\index.html("CMSIS Documentation",GEN)BOOK4=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE")TDRV7=Segger\JL2CM3.dll("Cortex-M/R J-LINK/J-Trace")TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link (Deprecated Version)")TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")TDRV10=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")TDRV11=NULink\Nu_Link.dll("NULink Debugger")TDRV12=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")TDRV13=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger") RTOS0=Dummy.DLL("Dummy")RTOS1=VARTXARM.DLL ("RTX Kernel")DELDRVPKG0=ULINK\UninstallULINK.exe("ULINK Pro Driver V1.0") [C51]PATH="D:\Keil C51\C51\"VERSION=V9.06BOOK0=HLP\Release_Notes.htm("Release Notes",GEN)BOOK1=HLP\C51TOOLS.chm("Complete User's Guide Selection",C) TDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver")TDRV1=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger")TDRV2=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode") TDRV3=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer") TDRV4=BIN\UL2UPSD.DLL ("ST-uPSD ULINK Driver")TDRV5=BIN\UL2XC800.DLL ("Infineon XC800 ULINK Driver")TDRV6=BIN\MONADI.DLL ("ADI Monitor Driver")TDRV7=BIN\DAS2XC800.DLL ("Infineon DAS Client for XC800") TDRV8=BIN\UL2LPC9.DLL ("NXP LPC95x ULINK Driver")RTOS0=Dummy.DLL("Dummy")RTOS1=RTXTINY.DLL ("RTX-51 Tiny")RTOS2=RTX51.DLL ("RTX-51 Full")LIC0=EXTEV-PIY1M-WN1AF-6K3HK-DRA7Y-FBXVWkeil-->c51[UV2]ORGANIZATION="小川工作室"NAME="王川北", "111"EMAIL="111"BOOK0=UV4\RELEASE_NOTES.HTM("uVision Release Notes",GEN) [C51]PATH="D:\Keil C51\C51\"VERSION=V9.06BOOK0=HLP\Release_Notes.htm("Release Notes",GEN)BOOK1=HLP\C51TOOLS.chm("Complete User's Guide Selection",C) TDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver")TDRV1=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger")TDRV2=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode")TDRV3=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer")TDRV4=BIN\UL2UPSD.DLL ("ST-uPSD ULINK Driver")TDRV5=BIN\UL2XC800.DLL ("Infineon XC800 ULINK Driver")TDRV6=BIN\MONADI.DLL ("ADI Monitor Driver")TDRV7=BIN\DAS2XC800.DLL ("Infineon DAS Client for XC800")TDRV8=BIN\UL2LPC9.DLL ("NXP LPC95x ULINK Driver")RTOS0=Dummy.DLL("Dummy")RTOS1=RTXTINY.DLL ("RTX-51 Tiny")RTOS2=RTX51.DLL ("RTX-51 Full")LIC0=8V02Z-JIX83-09VG9-4M1JI-YKSD6-5KBQ3[ARM]PATH="D:\Keil ARM\ARM\"VERSION=4.50PATH1="C:\Program Files\arm-none-eabi-gcc-4_6\"TOOLPREFIX=arm-none-eabi-CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10) # Drivers for ARM7/9 devices CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDR V9,TDRV11,TDRV12,TDRV13) # Drivers for Cortex-M devicesCPUDLL2=SARMCR4.DLL(TDRV7) # Drivers for Cortex-R4 devicesBOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)BOOK2=HLP\RL_RELEASE_NOTES.HTM("RL-ARM Release Notes",GEN)BOOK3=CMSIS\index.html("CMSIS Documentation",GEN)BOOK4=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE")TDRV7=Segger\JL2CM3.dll("Cortex-M/R J-LINK/J-Trace")TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link (Deprecated Version)")TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")TDRV10=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")TDRV11=NULink\Nu_Link.dll("NULink Debugger")TDRV12=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")TDRV13=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")DELDRVPKG0=ULINK\UninstallULINK.exe("ULINK Pro Driver V1.0")LIC0=UJWBS-LNGB0-8FWIE-5N2GJ-UKXD9-NTBGM[ARMADS]PATH="D:\Keil ARM\ARM\"PATH1="BIN40\"CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10) # Drivers for ARM7/9 devices CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDR V9,TDRV11,TDRV12,TDRV13) # Drivers for Cortex-M devicesCPUDLL2=SARMCR4.DLL(TDRV7) # Drivers for Cortex-R4 devicesBOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)BOOK2=HLP\RL_RELEASE_NOTES.HTM("RL-ARM Release Notes",GEN)BOOK3=CMSIS\index.html("CMSIS Documentation",GEN)BOOK4=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE")TDRV7=Segger\JL2CM3.dll("Cortex-M/R J-LINK/J-Trace")TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link (Deprecated Version)")TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")TDRV10=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")TDRV11=NULink\Nu_Link.dll("NULink Debugger")TDRV12=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")TDRV13=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")RTOS0=Dummy.DLL("Dummy")RTOS1=VARTXARM.DLL ("RTX Kernel")DELDRVPKG0=ULINK\UninstallULINK.exe("ULINK Pro Driver V1.0")。

相关文档
最新文档