KEIL

关注117人关注
我要报错
  • Keil C51 中指针的使用

      指针是C语言中比较难的一个内容,Keil C51在指针方面有和标准C不一样的地方,今天看了一些资料学习了一下Keil C51 中指针的使用。  keil51的指针,包含两种指针:普通指针,兼容标准C;内存特殊指针  1普通指

    单片机
    2018-10-01
    C51 keil 指针
  • KeilC51常用功能模块使用说明

    本文档包括单片机系统中常用到的时钟中断、通讯及键盘扫描等模块(见所附源程序)的说明。这些模块使用前后台系统模型。为达到最大的灵活性,需要在用户工程中定义config.h文件,在其中定义各模块可选参数的设置,而不是

  • STM32在Keil MDK5环境下RAM上代码调试

    步骤与图示:1.先给个CPU的数据,需要注意的是三个红圈的地方,架构,型号,Flash和SRAM大小如图1(STM32F107VC 256KB FLASH,64KB SRAM)图12.Target的设置1)勾上可以用微库,减小生成代码的大小2,3)分别定义ROM区位

  • Keil uVision4 for ARM添加支持C51

    第一步,要有C51编译器文件(就是Keil目录下的C51文件夹),可以通过安装Keil uVison4 for C51来获得(当然不要忘记事后卸载),或者去已经安装好的电脑上复制一份。第二步,安装Keil uVision4 for ARM,这个不解释。

  • Keil C51中断程序规则

    interrupt 函数属性当包含在一个声明中指定函数为一个中断函数例如unsigned int interruptcnt;unsigned char second;void timer0 (void) interrupt 1 using 2{ if (++interruptcnt == 4000) { /* count to 4000 */

  • 实用技能!Keil 的辅助工具和部份高级技巧

    在前面的几讲中我们介绍了工程的建立方法,常用的调试方法,除此之外,Keil 还提供了一些辅助工具如外围接口、性能分析、变量来源分析、代码作用分析等,帮助我们了解程的性能、查找程序中的隐藏错误,快速查看程序变

  • 使用 Keil uVision 新建一个工程

    对于单片机程序来说,每个功能程序,都必须要有一个配套的工程(Project),即使是点亮 LED 这样简单的功能程序也不例外,因此我们首先要新建一个工程,打开我们的 Keil 软件后,点击:Project-->New uVision Projec

  • 如何在Keil MDK中使用pc-lint?

    keil MDK版本:V4.03PC-lint版本: V8.0关于pc-lint的强大作用,网上有很多,这里不想再复述,只说一句:能通过pc-lint检验的程序不一定没有问题,但通过了pc-lint检验的程序,质量的提高也是不言而喻的。首先安装ke

    单片机
    2018-09-20
    mdk pc-lint keil
  • 单片机延时方法(Keil 软件延时)

    C 语言常用的延时方法,有如图4-2所示4种。图2-4 C 语言延时方法图2-4是 C 语言编程常用的4种延时方法,其中两种非精确延时,两种精确一些的延时。for 语句和 while 语句都可以通过改变 i 的范围值来改变延时时间,但

  • Keil工程文件的建立、设置与目标文件的获得

      单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程

  • STM32 Keil-MDK工程模板 V3.5 固件库

    原来一直在用3.3 的固件库,3.4 的出来好久了 也没顾得上更新如今的3.5 的库再也忍不住了,建好了个新的V3.5的工程模板 用的是最新的MDK4.20 .3.5 到3.3 对于一般用户而言 基本没有什么 界面的上变革 目前看来好像仅仅

  • STM32:Keil MDK(uVision v4.10)开发环境搭建

    集成开发环境(IDE):Keil公司的RealView MDK(uVision V4.10)源文件编辑器:EditPlus(我在用的)/UltraEdit/SourceInsight/IDE自带的编辑器串口工具:SecureCRT(一个专业的超级终端工具,支持很多接口(包括串口)和

  • Keil C51必须注意的一些有趣特性

    Keil c51号称作为51系列单片机最好的开发环境,大家一定都很熟悉。它的一些普通的特性大家也都了解,(书上也都说有)如:因为51内的RAM很小,C51的函数并不通过堆栈传递参数(重入函数除外),局部变量也不存储在堆

  • Keil C51编译错误警告解决方法积累

    1. Warning 280:’i’:unreferenced local variable说明局部变量i 在函数中未作任何的存取操作。解决方法消除函数中i 变量的宣告。2. Warning 206:’Music3’:missing function-prototype说明Music3( )函数未作宣告

  • 用Keil对STM32代码封库的实现方法

    有时候,我们所写代码的具体实现方法不想让其他人知道。这时,可以用Keil对代码进行封库。注意:在封库之前,必须确保整个工程代码能够编译通过。下面举例说明操作步骤:想要把工程中“firmware.c”文件封装成库文件

  • keil c51编译器的一些使用心得

    现在的存储器已经不像七八年前那样昂贵了,但是ram相对于rom和eeprom的价格还是不可同样看待的,所以程序中节省内存在现在看来还是非常关键的。原因有以下几点:1.ram的存取速度相对于eeprom的存取速度要快很多倍,不

  • Keil 程序调试窗口

      上一讲中我们学习了几种常用的程序调试方法,这一讲中将介绍Keil提供各种窗口如输出窗口、观察窗口、存储器窗口、反汇编窗口、串行窗口等的用途,以及这些窗口的使用方法,并通过实例介绍这些窗口在调试中的使用

  • KEIL里如何实现仿真 查看输出波形

    1首先打开keil软件 ,点击options 我们选择在debug2 点击debug 红色的按钮3 进入调试界面后 ,打开logic analysis窗口4 打开窗口后 进入setup4 会弹出一个对话框 在对话框找到一个 虚框,单击他,在弹出的实框内输入

  • Keil C51高级编程

    l 绝对地址访问l C与汇编的接口l C51软件包中的通用文件l 段名转换与程序优化第一节 绝对地址访问C51提供了三种访问绝对地址的方法:绝对宏:在程序中,用“#include”即可使用其中定义的宏来访问绝对地址,包括:C

  • KEIL, a Smart Comliler

      KEIL是一个神的编译器。举一二例来说明:  1、 编译器出现WARNING\"expression with possibly no effect\",是提示你当前语在正做无用功,如在预处理中如下语句:#defineS2TB8(a)((S2CON&0xf7)|(a)