keil MDK中文系统下显示问题 MDK 的标题显示成 “礦ision3",前面的这个不是u而是一个希腊字母“缪”,在中文显示中出现问题,半个汉字.可以使用如下方法取消.一: 光标问题Keil uv3 中会出现光标定位不准的问题,对程序员来说是个很大的困扰修改方法:打开Keil文件夹下的Tool.ini文件做如下修... 2023-06-13 keilMDKuVision礦ision文章软件开发开发环境
怎样在VS2005中添加自定义的C语言关键字 磨刀不误砍柴工;keil固然好用,但是写代码时,没有类似VC assist这样好用的软件,使得在keil编写代码效率低了;因此,我们计划:1 在VC上建立project,来编写C代码;顺便利用上VC assist了;2 调用keil编译器进行编译,以生成hex文件;3 VC不识别sbit、sfr等关键字(不自动标蓝);识别方法:在C:\Prog... 2023-06-13 单片机开发keilC代码VC文章软件开发开发环境
KEIL C51代码优化详细分析 Keil C51总线外设操作问题的深入分析1问题回顾和分析在实际工作中遇到对同一端口反复连续读取,Keil C51编译并未达到预期的结果。对C编译出来的汇编程序进行分析发现,对同一端口的第二次读取语句并未被编译。对此问题,翻阅Keil C51的手册很容易发现:KeilC51的编译器有一个... 2023-06-13 代码优化keilC51volatile文章软件开发开发环境
在Keil C的调试状态下的一些操作 在Keil C的调试状态下,如何观察各个片内外设的运行状态?如何修改它们的设置?答:在调试状态下,点击Peripherals菜单下的不同外设选项命令,就会显示或隐藏对应外设的观察窗口。如显示定时器0窗口,点击Peripherals菜单下的Timer下面的Timer0选项,便会显示出定时器/计数器0状态窗... 2023-06-13 keil调试断点文章软件开发开发环境
【笔记】keil使用技巧 1.编译告警信息提示 :**********: warning: #1295-D: Deprecated declaration ********************** - give arg types意思是:弃用的声明,改方法:经检查是函数的参数为空时,没有加void,这是一种老式用法,所以编译器给出了告警信息。.2.error: #268: declaration may not... 2023-06-13 keil使用技巧单片机经验分享文章软件开发开发环境
Keil MDK下如何设置非零初始化变量 在给出方法之前,先来了解一下代码和数据的存放规则、属性,以及复位后为何默认非初始化变量所在RAM都被初始化为零了呢。什么是初始化数据变量,什么又是非初始化数据变量?(因为我的文字描述不一定准确,所以喜欢举一些例子来辅助理解文字。)定义一个变量:int nTimerCount=20;变量nTi... 2023-06-13 keilMDK非零初始化变量变量ARM映像文章软件开发仿真
keil MDK编译器警告和错误详解 工作后从单片机转成ARM,刚开始用ADS1.2编译器,用了一段时间,因为我接手的项目的老程序正是用ADS编译的,部门也大都在用.在学单片机的时候用的是keil c51编译器,ads和这个编译器在易用性上真是无法比较.后来渐渐知道keil已经被arm公司收购,现在keil MDK成为了arm官方编译... 2023-06-13 keilMDK编译器警告错误文章软件开发开发环境
KEIL 同一工程中的多文件处理 首先,我们需要一个新文档,这个文档的建立有两种方法(以delay1s函数为例)。第一种,在工程目录下建立一个delay1s.txt然后将其改名为delay1s.h。因为都是同编码的所以不会出现乱码,然后在工程中将其打开。第二种方法是直接在工程中新建一个文档,然后保存的时候将名字保存为delay1s... 2023-06-13 keil同一工程多文件处理文章软件开发仿真
用“UL”避免Keil C51大整数常量运算溢出错误 Keil C51是与ANSI C兼容的编译器,ANSI C规范规定十进制整数常量的默认数据类型是int、long int和unsigned long int的其中一种,对给定的常量是其中的哪一种要看这个常量的实际大小,如果常数在-32768~32767之间则按int类型处理,如果按int类型处理会溢出就考虑long int或更大的... 2023-06-13 ULkeilC51大整数常量运算溢出错误文章软件开发开发环境
Keil C51键盘译码程序 键盘译码程序是开发项目中最常用到的程序,它的好坏,直接影响着整个程序!现在介绍一个使用非常广泛的Keil C51键盘译码程序。在主程序中不断调用KeyBord(),可以不停地扫描键盘!在功能子程序中调用:unsigned charJB_KeyData(),得到键值#define TK 8 //主程序执行时间8ms#define Ti... 2023-06-13 keilC51键盘译码程序文章基础课其他
Codewarrior、IAR和Keil三大IDE局部优化指令 大致在去年我写了一篇关于在Codewarrior下使用局部优化指令的文章,可以使用户平衡代码空间限制和功能异常的问题(即遇到程序执行效率较差或者代码空间受限的话我们会想到打开编译器的优化,但是如果在编译器中打开了全局优化则可能带来某些功能的异常,这是我们常会遇到的问题),... 2023-06-13 CodewarriorIARkeilIDE局部优化指令文章软件开发程序设计
使用Keil C调试某系统时积累的一些经验 1、由于Keil C对中文支持不太好,因而会出现显示的光标与光标实际所在不一致的现象,这会对修改中文注释造成影响。在Windows2000下面,我们可以把字体设置为Courier,这样就可以显示正常。2、当使用有片外内存的MCU(如W77E58,它有1K片外内存)的时候,肯定要设置标志位,并且编译方式要... 2023-06-13 单片机keilC调试经验分享编译文章软件开发开发环境
Keil uVision3光标位置不正确解决方法 很容易,只要修改一下keil安装目录下的tools.ini文件就行用记事本打开tools.ini后在第三行后增加一行:ANSI=1如:原内容是[UV2]ORGANIZATION="China"NAME="User","HeartFly"EMAIL="dong-heart@163.com"BOOK0=UV3\RELEASE_NOTES.HTM("uVisionReleaseNotes",GEN)[C... 2023-06-13 keiluVision3光标位置不正确文章软件开发开发环境
解决keil4版本的程序乱跳的原因 1.是你的程序优化级别太高,调低点就可以了,现在的ROM都很大。2.是你有中断程序没有用,或者用错了3.你定义的指针有错或者非法一、优化KeilC51的编译器有一个优化设置,不同的优化设置,会产生不同的编译结果。一般情况缺省编译优化设置被设定为8级优化,实际最高可设定为9级优... 2023-06-13 keil程序乱跳单片机文章软件开发开发环境
keil 中常见的几种警告 1. Warning 280:’i’:unreferenced local variable说明 局部变量 i 在函数中未作任何的存取操作解决方法 消除函数中 i变量的宣告2 Warning 206:’Music3’:missing function-prototype说明 Music3( )函数未作宣告 或未作外部宣告 所以无法给其他函... 2023-06-13 keil编译51文章软件开发开发环境
使用keil判断ARM的冷启动和热启动的方法 微处理器:LPC2114编译环境:Keil MDK V4.10思路:常把单片机系统的复位分为冷启动和热启动。所谓冷启动,也就是一般所说的上电复位,冷启动后片内外RAM的内容是随机的,通常是0x00或0xFF;单片机的热启动是通过外部电路给运行中的单片机的复位端一复位电平而实现的,也就是所说的按... 2023-06-13 keilARM冷启动热启动文章软件开发开发环境
KEIL MDK LIB库文件的制作 1、有些人不想将自己写的源代码公开,但是同时库文件又需要让别人能够正常调用,那封装成lib的格式就是一个好方法。2、编译某些工程文件时非常耗时,像UCGUI和ST官方的库时,由于文件众多,编译一次可能得1两分钟,这时可以打包成库,这时编译工程时就不会再次编译库的文件,节省不少的... 2023-06-13 keilMDKLIB库文件STM32单片机文章
利用VSPD、串口调试助手、Keil做串口调试 需要用到三个软件:KEIL、VSPD XP5(virtual serial ports driver xp5.1虚拟串口软件)、串口调试助手(个人感觉2.1比较好用)。1、首先在KEIL里编译写好的程序。2、打开VSPD,界面如下图所示:左边栏最上面的是电脑自带的物理串口。点右边的add pair,可以添加成对的串口。一对串口已... 2023-06-13 VSPD串口调试助手keil串口调试单片机文章51单片机
STM32的USB_MOUSE例子详解及改造(KEIL MDK在EK-STM32) 用KEIL打开那个USB例子的工程,在main.c:while (1){Delay(10000);if (JoyState() != 0){Joystick_Send(JoyState());}}可以看到 主程序不断循环检测按键,一旦有键按下,就通过USB发送到PC.这里说明一下,鼠标发送的有用数据是4个字节,0字节的bit0表示鼠标左键单击,bit1是右... 2023-06-13 STM32USBMOUSE改造keilMDK文章单片机
编写汇编语言常见错误分析 一、汇编软件汇编失败原因分析:这里采用Keil C51软件包中的宏汇编器A51作为编绎器,单片机的汇编语言编写时要注意一定的语法,详细介绍可以参考相关参考书,语法错误会造成汇编失败,常见的汇编错误如下:1. 标号重复: 常见于复制、粘贴程序时忘记修改标号,造成出现多个相同的标号,标... 2023-06-13 汇编语言常见错误程序设计keilC51宏汇编器A51文章基础课
keil 51启动代码 ;------------------------------------------------------------------------------; STARTUP.A51: 用户上电初始化程序;------------------------------------------------------------------------------;; 用户定义需上电初始化的内存空间... 2023-06-13 keil51启动代码文章单片机51单片机
Keil与Proteus的联合仿真调试 1. 复制文件把 Proteus 安装目录下的 VDM51.dll 文件复制到 Keil 安装目录下的 \C51\BIN 目录中。VDM51.dll 也可以到网上下载。2. 修改 Keil 的 TOOLS.INI 文件用记事本打开 Keil 安装目录下的 TOOLS.INI 文件,在 [C51] 栏目下加入:TDRV3=BIN\VDM51.DLL ("Proteus VSM... 2023-06-13 keilProteus联合仿真调试单片机文章基础知识
Keil编程环境下STM32内存管理研究[转载] 非常简单的一个工程,没有用到任何IO操作,与STM32有关的仅仅只有芯片的选择,即其SRAM大小有区别。图1是工程示意图,从图中可以看出,除了自己编写的代码外,仅仅增加了2个文件,即system_stm32f10x.c和startup_stm32f10x_hd.s,其中为了对startup_stm32f10x_hd.s进行修改,将其从库文件... 2023-06-13 keilSTM32内存管理文章单片机
keil MDK 中使用虚拟串口调试串口 1.利用VSPD将PC上的两个虚拟串口连接起来。如图我将COM4和COM5连接起来。点击Addpair。2.可以看到Virtual ports上将两个虚拟串口连接到了一起了。3.虚拟串口准备就绪了。先将直接输入命令的方式来调试。我们打开KEIL MDK的,设置成仿真的模式。点DEBUG.在COMMAND串口输入:M... 2023-06-13 keilMDK虚拟串口调试串口单片机文章基础知识
谈谈在keil下的代码定位 谈谈在keil下的代码定位关于C语言,我们一般都知道对于RAM定位可以用关键字 _at_,但对于程序代码定位往往感到很迷惑,其实keil中的程序代码定位功能极为强大Menu: Options for Target 'Target' -> BL LocateUse Memory Layout from Target DialogCode Range: 0X01D3-0XFFFF... 2023-06-13 keil代码定位C文章基础课C语言基础