情景描述: 笔者电脑程序Keil 4升级到Keil 5,相应地,原来项目上的工程也在第一次用Keil 5打开的时候进行了升级.之后,由于客户需要开发资料,其版本为Keil 4,我尝试着用Keil 4打开升级后的工程,结果发现不能打开. 当然可以在Keil 4上重建工程,但是工程比较庞大,重建也非易事,要花费精力和时间.与其如此,不如看看有没有解决办法. 解决方法: 打开工程文件夹,可以发现有如此文件“***.uvproj.saved_uv4”,此文件是原来在工程升级过程中,保存老版本Keil 4…
下载keil,注意不要使用MDK版本(主要是arm开发使用),大小约54M 安装过程不再详述 安装Keil成功并运行后,新建项目,   创建新项目,然后弹出下图,选择对应的单片机芯片(双击)       点击OK   提示是否复制标准代码到项目中,这里选择否 点击新建文件按钮或者菜单下的新建   弹出新建对话框   再将新建的文件保存,注意后缀 将新建的文件添加到组     在弹出的文件查询对话框中,找到刚才保存的.c文件 选中后点击 add ,因为keil支持同时添加多个文件,所以,点击add…
Keil UV3一直存在汉字显示(0xFD)的bug,以前在用到带字库的12864液晶的时候,“数”字总是不能正常显示,后来有网友告诉我这是keil的bug,解决掉了.后来keil升级了,我也换了新版本Keil UV4,把Keil UV3存在汉字显示bug的这个问题给忘记了,最近又用到12864液晶,发现Keil UV4编译出来的程序还是不能正常显示“数”字,又去查了一遍液晶说明书里的字库,发现里面有“数”字,突然想起来Keil UV3的bug,然后照以前的办法修改了Keil UV4的bug,现…
1.我个人KEIL5与KEIL4对照 相较于KEIL 5 的"华丽".笔者还是喜欢KEIL4的"内敛",主要也还是习惯了.懒得换了.由于工作的  原        因.最 新的芯片上KEIL4没有支持.有人可能提出能够去下载芯片支持包载入进去,我相信这个肯定能够,预计  已经有非常多网友这么做了,可是我想,新的实物总要求接触,固步自封不是一种好的习惯. 以下简介两者的差异: KEIL4你不用操心.芯片的问题,由于大部分的芯片,但你装载软件的时候,就好自己主动的载入进…
1.我个人KEIL5与KEIL4对照 相较于KEIL 5 的"华丽".笔者还是喜欢KEIL4的"内敛",主要也还是习惯了.懒得换了.由于工作的  原        因.最 新的芯片上KEIL4没有支持,有人可能提出能够去下载芯片支持包载入进去,我相信这个肯定能够,预计  已经有非常多网友这么做了,可是我想,新的实物总要求接触,固步自封不是一种好的习惯. 以下简介两者的差异: KEIL4你不用操心,芯片的问题,由于大部分的芯片.但你装载软件的时候,就好自己主动的载入进…
    1.笔者个人对KEIL5与KEIL4的比較             相较于KEIL 5 的"华丽",笔者还是喜欢KEIL4的"内敛".主要也还是习惯了,懒得换了.由于工作的  原        因.最 新的芯片上KEIL4没有支持,有人可能提出能够去下载芯片支持包载入进去.我相信这个肯定能够.预计  已经有非常多网友这么做了,可是我想.新的实物总要求接触,固步自封不是一种好的习惯.       以下简介两者的差异:          KEIL4你不用操心,芯…
第一节 系统概述 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上.结构性.可读性.可维护性上有明显的优势,因而易学易用.用过汇编语言后再使用C来开发,体会更加深刻.Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面.另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解.在开发大型软件时更能体现高级语…
Ⅰ.概述 上一篇文章是总结关于Keil使用方法-常用功能(一),关于(文件和编译)工具栏每一个按钮的功能描述和快捷键的使用. 我将每一篇Keil使用方法的文章都汇总在一起,回顾前面的总结请点击下面的链接(微信点击阅读原文),Keil使用方法(汇总): http://blog.csdn.net/ybhuangfugui/article/details/51647893 今天总结关于工程目标(配置)选项的常用功能,不会总结每一个功能,计划在今后的文章中会整理出详细的文档说明. 本着免费分享的原则,方…
在Realview MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件.虽然这两个格式的文件非常有利于ULINK2仿真器的下载和调试,但是ADS的用户更习惯于使用*.bin格式的文件,甚至有些嵌入式软件开发者已经拥有了*.bin格式文件的调试或烧写工具.为了充分地利用现有的工具,同时发挥Realview MDK集成开发环境的优势,将*.axf格式文件或*.hex格式文件转换成*.bin格式的文件是十分自然的想法.本文将详细的探讨这种转换方法. 在Rea…
1.   模板工程的创建(超级详细版,使用的是keil 4.5版本) 1.1创建工程目录 良好的工程结构能让文件的管理更科学,让开发更容易更方便,希望大家养成良好的习惯,使用具有合理结构的工程目录,当你着手于较大的软件项目时,类别分明,层次合理的工程目录结构会让你的开发管理化繁为简. (1)首先在一个目录下创建主文件夹,名字按需求取,这里取名为:(0)工程模板 (2)在该文件夹里分别建立名字为Project和Source的文件夹.其中Project文件夹用来放置工程文件,而Source用来放置程…
笔者上次写了如何用IAR查CPU的字长和数据类长度的方法:点击这里查看 今天试着在Keil MDK 5.0 里查看CPU的字长和数据类长度,打开一个已有的工程,编译并进入Debug,如图1.1所示:                                                图1.1 Keil 进入Debug仿真   打开Watch窗口,View->Watch Windows->Watch 1,点击<Enter expression>并输入sizeof(int),…
又开始学习C51了,不清楚能坚持多久,之前学过一段时间,学完P1口就没再学了,之前学的都忘了. 1. 使用Keil 进行建立工程:打开Keil 4. 加载C文件进工程里面 然后展开"Source Group1",就可以看到 lesson2_1.c加载进来了,写一点Code进去,点亮第一个LED灯. #include <reg52.h> sbit p1_1 = P1^; void main() { p1_1 = ; ); } ,Keil新建工程和编译就可以了,下一步要就是烧录…
KEIL C51标准C编译器为8051微控制器的软件开发提供了C语言环境,但是界面是英文的好多初学者看很多教程都是一头雾水,这个相对简单的教程.KEIL C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品,其效率已经达到了相当搞的程度.C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器.uVision2 IDE可为它们提供单一而灵活的开发环境. Keil C51 软件是众多单片机应用开发的优秀软件之一…
进入 Keil C51 后,屏幕如下图所示.几秒钟后出现编辑界 启动Keil C51时的屏幕 进入Keil C51后的编辑界面 简单程序的调试:学习程序设计语言.学习某种程序软件,最好的方法是直接操作实践. 下面通过简单的编程.调试,引导大家学习Keil C51软件的基本使用方法和基本的调试技巧. 1)建立一个新工程,单击Project菜单,在弹出的下拉菜单中选中New Project选项   2)然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51 如下图…
一.混合编程 1.模块内接口: 使用如下标志符: #pragma asm 汇编语句 #pragma endasm 注意:如果在c51程序中使用了汇编语言,注意在keil编译器中需要激活Properties中的“Generate Assembler SRC File” 和“Assembler SRC File ”两个选项.来个实例吧: #include void main(void) { P2=; #pragma asm MOV R7,# DEL:MOV R6,# DJNZ R6,$ DJNZ R…
如何在 KEIL C51(v6.21) 中调用汇编函数的一个示例 有关c51调用汇编的方法已经有很多帖子讲到,但是一般只讲要点,很少有对整个过程作详细描述,对于初学者是不够的,这里笔者通过一个简单例子对这个过程进行描述,希望能对初学者有所帮助.几年来,在这个论坛里笔者得到很多热心人指导,因此也希望藉此尽一点绵薄之力. 在这个例子里,阐述了编写c51程序调用汇编函数的一种方法,这个外部函数的入口参数是一个字符型变量和一个位变量,返回值是一个整型变量.例中,先用c51写出这个函数的主体,然后用SRC…
引言 8051内核单片机是一种通用单片机,在国内占有较大的市场份额.在将C语言用于51内核单片机的研究方面,Keil公司做得最为成功.由于51内核单片机的存储结构的特殊性,Keil C51中变量的使用与标准C有所不同.正确地使用变量,有利于获得高效的目标代码.下面详细介绍Keil C51中变量的使用方法. 1 CPU存储结构与变量的关系 变量都需要有存储空间,存储空间的不同使得变量使用时的工作效率也不同. 标准C的典型运行环境是8086(含IA-32系列)内核,其存储结构是CPU内部有寄存器,外…
一.在keil中C函数调用汇编函数: 主要思路:先用C来编写所要实现及调用的汇编函数,然后由此C函数生成相应的汇编代码,这样我们就可以不用去管混合编程调用时复杂的函数接口,我们只要修改相应汇编函数中的主体部分来实现我们所要的功能. 具体步骤如下: 1.先建立一个新的工程,在里面编写如下两个C程序文件:main.c及delay.c.其代码如下: //main.c #include<reg51.h> extern void delay(); main() { ) { delay(); P1=~P1…
[写在前面] 本文适合有一定汇编水平的人(了解大半的汇编语句,能区分全角与半角符号,能够独立编写流水灯.数码管等程序),传授51单片机的汇编语言经验.如果您发现不少指令不知道意思,请从网上搜索入门教程学习.本人编程有几年了,虽然不是高手,只以老手自居,写点经验分享,希望对编程有帮助. [优缺点比较] Keil是德国人开发出来的一款集成开发环境,与它同类的软件还有IAR等等.Keil自带有简单的调试工具ISD5与较复杂RTX51 OS,可以与proteus联合调试,能够不接硬件进行调试.虽然拥有强…
我们使用Keil C调试某系统时积累的一些经验 1.在Windows2000下面,我们可以把字体设置为Courier,这样就可以显示正常.2.当使用有片外内存的MCU(如W77E58,它有1K片外内存)的时候,肯定要设置标志位,并且编译方式要选择大模式,否则会出错.3.当使用Keil C跟踪程序运行状态的时候,要把引起Warning的语句屏蔽,否则有可能跟踪语句的时候会出错.4.在调用数组的时候,Keil C是首先把数组Load进内存.如果要在C中使用长数组的时候,我们可以使用code关键字,这…
很多朋友都在想,怎么让keil C51与ARM能够并存使用.有安装经验的朋友都知道,安好C51后再安ARm,C51不能正常工作:安好ARM后再安C51,ARM不能正常工作. 网上也有相关解决办法,不过不怎么样,要么不详细,要么就是复制粘贴.不多说看图片: 第一:先安装C51(必须先安装C51,不能先安装ARM,否则会失败.) 第二:安装keil ARM(不能安装在同一个文件夹下) 我当前安装的是mdk arm4.53 第三:打开keil c51和keil arm 两个文件夹,分别找到tools.…
第一:先安装keil C51 V4.01(如果先安装ARM的话还没有试过,应该也是可以的)到文件夹keil C51,运行破解补丁,选择C51版本,RealView MDK Professional进行破解注册. 第二:安装keil ARM V4.50(暂时没有安装在同一个文件夹下,因为安装在同一个文件加下在两个注册的时候有点问题)到文件夹keil ARM,运行破解补丁,选择ARM版本,RealView MDK Professional进行破解注册. 第三:打开keil c51和keil arm…
关于老师发的keil软件报错如下: --- Error: failed to execute 'd:\Keil\C51\BIN\C51.EXE' 错误是因为老师直接拷贝的安装目录,里面的文件路径设置仍然保留了他电脑的设置,与你的电脑设置不符. 解决办法: 找到自己的keil安装目录,下面有个TOOLS.INI文件.用记事本打开这个文件,找到: [C51] PATH="d:\Keil\C51" 或类似字样,将PATH=后面的内容改为自己keil实际安装的目录,最后一个文件夹是C51. 我…
之前一直不喜欢keil的编辑界面,但是又不想太浮夸.看到很多群里有人用vscode写stm32的序,但是直接用vscode编写的花,各种设置很麻烦.而且还不能调试.于是想到有没有一个轻便简约的外部编辑器呢?你还别说,真有.notepad++就是这样一款轻量级的外部编辑器.可以说是秒开. notepad官网:https://notepad-plus-plus.org/ 可以下载最新版,安装ing 安装好之后,在MDK5的界面点击这个: 打开之后填写如下: 然后你的那个选项里面就多了一个可用的外部编…
前言 工欲善其事,必先利其器.要学好52单片机,就要会用keil写程序.不然,谈何学习单片机.下面介绍keil的使用. keil简介 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上.结构性.可读性.可维护性上有明显的优势,因而易学易用.Keil提供了包括C编译器.宏汇编.链接器.库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起.运行Keil软件需要WIN98…
keil的51项目创建步骤: 工程创建: Project->New uVision Project 项目命名:如...test CPU->Atmel::AT89C51 文件创建: File->New 第一次保存后, 文件命名:如...test.c 添加文件到工程: Target1->Source Group1 右键Add Files to Group ‘Source Group1’ ...…
安装准备: 一个keil安装程序,一个注册机 安装步骤.... 软件安装: 打开C51V901.EXE 安装程序 点击Next, 同意上述证书协议 重复点击Next,知道出现finish停下. 3个多选按钮选中,点击finish 软件破解: 打开注册机软件 以管理员身份打开刚刚安装好的 keil软件...... File->License Management->Single-User License->Computer ID::CID 复制CID码到注册机中,粘贴到下一行路径New L…
前言 初学STM32时,是通过串口1把Hex文件下载进STM32的,需要一个串口模块,而且还要设置BOOT0和BOOT1电平,然后通过FlyMcu软件进行下载,这也是一种不错的方法,这里我要介绍的是使用JLink调试器和Keil MDK-ARM来下载Hex文件,无需源代码,只需要一个调试器. 所需要的工具和软件 Hex文件,如Demo_STM32.hex Keil软件,v4或v5版本,如Keil v5.16a ARM调试器,Jlink或ST-Link,如Jlink v9 STM32开发板,如ST…
模块内接口:使用如下标志符:#pragma asm汇编语句#pragma endasm注意:如果在c51程序中使用了汇编语言,注意在Keil编译器中需要激活Properties中的“Generate Assembler SRC File” 和“Assembler SRC File ”两个选项1.把"xx.c"加入工程中,右击"xx.c"选择“options for file"xx.c" 选择“Generate Assembler SRC File…
转自:http://blog.chinaunix.net/uid-20734916-id-3988537.html Keil和MDK共存,按照以下步骤:1 先安装 Keil C51,安装目录改为:"D:\Keil2"(我是安装在D盘的)2 再安装RealView MDK,目录:"D:\Keil" 3 把Keil2下的C51文件夹全部复制到 Keil下4 把Keil2下的 UV4(或者UV3)下的所有文件复制粘贴到 Keil下的UV4文件夹里,注意,如果提示有  重复…