Keil 5 工程名字修改教程
Keil5使用说明教学文案
K e i l5使用说明双击Keil uVision5快捷方式,运行Keil uVision51、新建工程[Project]->[New uVision Project...]选择文件夹(自定义),输入文件名(例Test01)[保存]2、选择CPU型号展开[Freescale],选择[K60 Series]下[MK60DN512xxx10][OK]3、选择运行环境勾选[Device]->[Startup][OK]4、设置属性[Project]->[Options for Target'Target1'... ALT+F7]或选中Target1后,鼠标右键,选择[Options for Target'Target1'... ALT+F7]Target属性页,根据开发板上硬件,填入相应晶体频率如图红框所示C/C++属性页,选择[Include Paths]后[...]按纽,如图红框如示选择工具栏上[New/Insert]按纽,,如图红框如示选择[C:\Keil_v5\ARM\Pack\ARM\CMSIS\4.2.0\CMSIS\Include]目录[OK]Debug属性页,选择PEMicro Debugger调试器,如图红框所示[OK]5、例程展开[]Target1]选择[Source Group1],单击鼠标右键,选择[Add New Item to 'Source Group 1']选择C File(.c),选择文件夹路径(自定义),填写文件名Test01加入如下代码6、编译[Project]->[Build Target F7]或单击编译工具栏中Build图标修改并编译至0 Error(s), 0 Warning(s).7、调试[Debug]->[Start/Stop Debug Session Ctrl+F5]或单击调试工具栏中Start/Stop Debug Session图标[Connect ( Reset) ]。
用keil新建工程的具体步骤
新建工程项目的具体步骤:
1.双击打开keil软件。
2.new uvision project
3.随便给工程起个名字保存。
4.选择atmel公司的AT89C52单片机。
5.对话框选否
6.新建空白文档
7.点击保存按钮,给文件起名要与工程名一致,并且以.c结
尾保存
8.在屏幕左侧的project框框中点开Target 1前面的加号,会
出现一个source group 1的空文件夹,在这个文件夹上右击,然后选择add feils to group source group1;会冒出一个对话框,选中你要添加的.c文件,点add 文件就成功的添加到项目中了。
9.在编程序之前需要点一下工具栏中的像小锤头一样的东
西,然后out put 然后点生成HEX文件打钩,ok;
10.工程项目建立完毕,你可以编程序了。
需要注意几点:每次新建工程都别忘了生成HEX文件打钩,新建空白文件要先保存,命名要以.c结尾;
程序编写完毕要先保存在编译,我觉得就不用我告诉你哪个是保存哪个是编译了吧。
戚振勇。
51配套kell使用教程
51配套KEIL详细使用教程
作 者: wind 推荐网站: /359/
小组资料比较多,欢迎大家光临.
1
丫丫工作室 KELL 使用教程
前言:
在这里,先教大家安装编译软件.软件设置以及程序如何下载到实验板中进行操作练习. 达到快速入门的目的. 1. 软件安装
按上面图操作.就完成了颜色设置…我在这里只改关键字…大家可以试着改别的. 11. 开始写第一个C程序. HE HE…以一个最经典的 程序来快速熟练KEIL.很多学习单片机的朋友都是从LED 入 门的.HE HE…
22
丫丫工作室 KELL 使用教程
先要把C文件添加进工程中…然后就可以写代码了.添加C文件到工程中,操作很简单… 先选择中SOURCE GROUP1 ,然后右键…选择最底下的添加就可以了.
5. 安装界面(5)填写详细资料.
3
丫丫工作室 KELL 使用教程
写完了,然后点NEXT进入下一步. 软件就开始安装了. 6. 软件安装(6)安装过程.
7. 软件完成安装(7).
4
丫丫工作室 KELL 使用教程
完成安装后点击FINISH 就可以了. 8.启动软件. 完成软件的安装后…大家按下图启动软件.
大家下载的软件应该就是这样子了…执行双击对软件进行安装… 2. 安装界面(1).
点击NEXT进入下一个安装界面. 3. 安装界面(3).
2
丫丫工作室 KELL 使用教程
勾上第一个选项…然后再点NEXT. 4. 安装界面(4)选择相应的软件安装位置.
我这里选择的是D 盘EDA目录中的KEIL目录.当然大家可以选择默认.
23
丫丫工作室 KELL 使用教程
按图操作…就可以完成添加…
修改2CM第5个程序my5asm的过程图示
修改2CM第5个程序my5.asm的过程图示荣新华 BD6CR2001年12月23日前提我已经安装了MPLAB软件PP程序安装在d:\pp并把2CM的源程序从邮件附件保存到d:\pp中编程器已经连接到并行口1编程器电源插上1开始-程序-Microchip MPLAB-MPLAB打开MPLAB2选择打开新建项目菜单3在d:\pp目录下创建新项目my5.pjt点OK4如下图点Change您的显示内容可能有所不同5我们如下图设置点OK6如第4步图点Add node见到下图点my5.asm后点确定7如第4步图点OK8点主菜单的File-Open如下图选择源文件my5.asm点确定9在这个源文件窗口中修改这个窗口能显示中文只是不能输入中文10修改完的源文件你能在/bd6cr/hampic/soft/my5.asm下载假定我已经修改完毕了如下图点Project - Build All11在这里MPLAB调用MPASMWIN.EXE编译程序对这个项目的所有源程序进行编译一个项目可能不只一个源程序并输出编译结果如下这里说明了编译器的参数和结果可能会不通过出错误根据这个窗口指出的错误修改源程序并再次操作第10步12到这里供pp编程器软件烧写的my5.hex文件已经可在d:\pp目录下找到我们关闭MPLAB会弹出如下对话框点Yes就可以了见到同样的问题都回答Yes13好了我们开一个DOS窗口切换目录到d:\pp运行mypp my5.hex在Insert PIC…的时候在编程器的插座上插上PIC16F84芯片或把编程电缆连接到实验板实验板上不要接电源PORTB端口的6和7脚应没有插线按回车编程灯亮一下显示如下窗口就一切OK了MPLAB的功能远不止编辑并编译一个程序可以通过MPLAB进行软件仿真大多数的错误都可以在软件仿真中找到避免了硬件调试的麻烦。
Keil C51详细设置
Keil C51详细设置一.target名更改打开Keil后,左侧Project Workspace中的target可改,方法:右击Target——Manage Compnents——双击待修改项即可,若要添加,使用对话框内对应工具栏。
二.option for target 设置之TARGET项1 MEMARY MODELSmall:变量存储在内部ram里.Compact:变量存储在外部ram里,使用页8位间接寻址Large:变量存储在外部Ram里,使用16位间接寻址.我们一般使用Small来存储变量,就是说单片机优先把变量存储在内部ram里,如果内部ram不够了,才会存到外部去.Compact的方式要自己通过程序来指定页的高位地址,编程比较复杂,如果外部ram很少,只有256个字节,那么对该256个字节的读取就比较快,用MOVX @Ri,A 或MOVX A,@Ri指令.如果超过256字节,那么要不断地进行切换的话,就比较麻烦.Compact模式适用于比较少的外部ram的情况.Large模式,是指变量会优先分配到外部ram里,用MOVX A,@DPTR或MOVX @DPTR,A 来读取.要注意的是,3种存储方式都支持内部256字节和外部64k字节的ram.区别是变量的优先(或默认)存储在哪里的区别.除非你不想把变量存储在内部ram,才使用后面的Compact,Large模式.因为变量存储在内部ram里,运算速度比存储在外部ram要快的多,大部分的应用都是选择Small的模式.使用Small的方式:也不是说变量就不可以存储在外部,一样可以存储在外部,只是你要指定,比如:unsigned char xdata a;那么变量a就存储在外部的ram.unsigned char a;变量存储在内部ram.假如用Large的模式:unsigned char xdata a;那么变量a就存储在外部的ram.unsigned char a;变量存储在外部ram.这就是区别,就是说这几个选项只是影响没有特别指定变量的存储空间的时候,默认存储在哪里,比如上面的变量定义unsigned char a .2. CODE ROM SIZESmall: program 2K or less ;适用于89c2051这些芯片,2051只有2k的代码空间,所以跳转地址只有2k,编译的时候会使用ACALL AJMP这些短跳转指令,而不会使用LCALL,LJMP指令.如果你的代码跳转超过2k,那么会出错.Compact:2k functiongs ,64k program:表示每个子函数的程序大小不超过2k,整个工程可以有64k的代码.就是说在main()里可以使用LCALL, LJMP指令,但在子程序里只会使用ACALL,AJMP 指令.除非你确认你的每个子程序不会超过2k,否则不要用Compact方式.Large:64K program:表示程序或子函数都可以大到64k.使用code bank还可以更大.通常我们都选用该方式.Code Rom Size选择Large方式速度不会比Small慢很多,所以一般没有必要选择Compact和Small的方式.我们这里选择Large方式.3. OPERATINGNONE:不适用操作系统RTX51-TINY:使用TINY操作系统RTX-FULL:使用FULL操作系统Keil C51 提供了Tiny多任务操作系统,使用定时器0来做任务切换,效率很低,无实用价值。
Keil软件使用手册【精选文档】
Keil软件使用手册(本手册参考keil 4版本)一安装到网上下载一个安装包,里面必须包含以下内容:1:(安装包文件,圈选的文件为安装说明,请务必仔细阅读) 2:(打开安装文件)3:(点击下一步)4:(勾选同意,并点击下一步) 5:(浏览选择到你想安装的地方,然后选择下一步)6:(两个空可以随便打,不重要,填完后点击下一步)7:(正在安装中)8:(点击完成)9:(进入安装的文件夹,点击UV4)10:(打开Keil4的执行文件)11:(点击File,再选择License Management)Pic 12:(复制右上角的ID号)12:(打开注册机文件)13:(将复制的ID号粘贴在此处)14:(点击Generate,在上方会生成一组ID,复制下来)15:(将复制好的ID粘贴在圈选出,并点击Add LIC)16:(当你看见这两组单词,那么恭喜你,注册成功,准备开始你的奇妙程序之旅吧!)二新建工程1.单击Project,选择New Project2.选择保存位置,输入工程的名字3.选择CPU。
紧接着,Keil C51提示您选择CPU器件。
8051内核片机最早是由Intel公司发明的,后来其他厂商如Philips、Atmel、Winbond等先后推出其兼容产品,并在8051的基础上扩展了许多增强功能,根据芯片的实际情况,选择相应的器件(本例程选择Atmel公司下的AT89C52),如图:注:选择8051也可以,8051与8052有一点的差别,可以说8052是8051的升级版,主要有以下不同:1.内部RAM,8051单片机为128Byte(00H—7FH),8052单片机为56 Byte (00H—0FFH)2. 内部ROM,8051单片机为4KB,8052单片机为8KB3. 8051有两个Timer:T0和T1。
8052除了有T0和T1以外,还有一个Timer2 4。
8051有5个中断源8052有6个。
MDK5 宏定义CC_ARM
MDK5 宏定义CC_ARM#if defined (__CC_ARM)这是Keil MDK 里用来识别编译器的宏.__CC_ARM 为Keil 里带的编译器如果定义了(__CC_ARM)启用对匿名结构和联合的支持__CC_ARM1Always set to 1 for the ARM compiler, even when you specify the --thumb option.1.#if defined ( __GNUC__ ) || defined ( __clang__ )2.#ifndef __weak3.#define __weak __attribute__((weak))4.#endif /* __weak */5.#ifndef __packed6.#define __packed __attribute__((__packed__))7.#endif /* __packed */8.#endif /* __GNUC__ */9.10./* Macro to get variable aligned on 4-bytes, for __ICCARM__ the directive "#pragma data_alignment=4" must be used instead */11.#if defined (__GNUC__) || defined (__clang__) /* GNU Compiler */12.#ifndef __ALIGN_END13.#define __ALIGN_END __attribute__ ((aligned (4)))14.#endif /* __ALIGN_END */15.#ifndef __ALIGN_BEGIN16.#define __ALIGN_BEGIN17.#endif /* __ALIGN_BEGIN */18.#else19.#ifndef __ALIGN_END20.#define __ALIGN_END21.#endif /* __ALIGN_END */22.#ifndef __ALIGN_BEGIN23.#if defined (__CC_ARM) /* ARM Compiler */24.#define __ALIGN_BEGIN __align(4)25.#elif defined (__ICCARM__) /* IAR Compiler */26.#define __ALIGN_BEGIN27.#endif /* __CC_ARM */28.#endif /* __ALIGN_BEGIN */29.#endif /* __GNUC__ */30.31.32./**33. * @brief __RAM_FUNC definition34. */35.#if defined ( __CC_ARM )36./* ARM Compiler37. ------------38. RAM functions are defined using the toolchain options.39. Functions that are executed in RAM should reside in a separate sourcemodule.40. Using the 'Options for File' dialog you can simply change the 'Code /Const'41. area of a module to a memory space in physical RAM.42. Available memory areas are declared in the 'Target' tab of the 'Options for Target'43. dialog.44.*/45.#define __RAM_FUNC HAL_StatusTypeDef46.47.#elif defined ( __ICCARM__ )48./* ICCARM Compiler49. ---------------50. RAM functions are defined using a specific toolchain keyword "__ramfunc".51.*/52.#define __RAM_FUNC __ramfunc HAL_StatusTypeDef53.54.#elif defined ( __GNUC__ ) || defined ( __clang__ )55./* GNU Compiler56. ------------57. RAM functions are defined using a specific toolchain attribute58. "__attribute__((section(".RamFunc")))".59.*/60.#define __RAM_FUNC HAL_StatusTypeDef __attribute__((section(".RamFunc")))61.62.#endif63.64./**65. * @brief __NOINLINE definition66. */67.#if defined ( __CC_ARM ) || defined ( __GNUC__ ) || defined ( __clang__ )68./* ARM & GNUCompiler69. ----------------70.*/71.#define __NOINLINE __attribute__ ( (noinline) )72.73.#elif defined ( __ICCARM__ )74./* ICCARM Compiler75. ---------------76.*/77.#define __NOINLINE _Pragma("optimize = no_inline")78.79.#endif80.81.#ifdef __cplusplus82.}83.#endif/* ARM Compiler------------RAM functions are defined using the toolchain options.Functions that are executed in RAM should reside in a separate source module.Using the 'Options for File' dialog you can simply change the 'Code / Const' area of a module to a memory space in physical RAM.Available memory areas are declared in the 'Target' tab of the 'Options for Target' dialog./ * ARM编译器- - - - - - - - - - - -使用工具链选项定义RAM函数。
实验1使用Keil输入和调试程序
实验一使用Keil输入和调试程序(一)实验目的:通过实验掌握Keil C51集成开发环境输入程序和调试程序的方法。
(二)实验仪器:计算机一台STC12学习板一套STC单片机仿真器一套USB连接电缆一根(三)实验内容及步骤:Keil C51 IDE又叫Keil集成开发环境或Keil C51μVision3。
实验要求使用Keil集成开发环境完成实验程序的输入、调试。
Keil是以工程项目的方法管理文件。
所有的文件(源程序文件、头文件和各种技术文档)都是放在工程项目里的统一管理。
下面通过一个实验程序学习使用Keil IDE建立应用程序和调试程序的步骤:✓新建一个工程项目。
✓为工程项目选择目标器件。
✓建立源程序文件,输入程序代码并保存。
将源程序文件添加到工程项目里。
✓为工程项目设置软件、硬件的调试环境。
✓输入、调试和运行实验程序。
要创建的工程项目是:设计一个程序,使学习板上的LED1灯闪亮,电路图如图2-1所示(在第14页)。
该实验工程项目的建立过程如下:1、启动Keil C51的IDE开发环境并建立一个工程项目双击计算机桌面上的Keil C51 IDE图标即可启动Keil C51 IDE开发环境。
如果以前已经建立了工程项目,Keil51 IDE启动后会直接显示原来打开的工程项目。
也可以打开原来已经存在的工程项目。
打开已经存在的项目方法是,从“Project”菜单中选择“Open Project”菜单项,从弹出的对话框中选择要打开的项目。
新建项目文件时,从“Project”菜单中选择“New Project”菜单项,将打开“Create New Project”对话框。
如图1-1所示。
在“Create New Project”对话框中做以下的工作:✧为工程项目选择一个存放路径,在此选择STC51文件夹(若计算机中没有STC51文件夹,则需要建立它)。
✧在文件名输入框里输入,这是为实验工程项目取的工程项目文件名(扩展名是.uv2)。
1-0 Keil环境基本设置
Page 17
新建文件
新建一个空白文件 输入代码 另存为.c文件
Page 18
添加文件到工程
Page 19
编译
第一个按钮:Translate 就是编译当下 修改过的文件,说明白点就是检查下有没有 语法错误,并不会去链接库文件,也不会生 成可执行文件。 第二个按钮:Build 就是编译当下修改 过的工程,它包含了语法检查,链接动态库 文件,生成可执行文件。 第三个按钮:Rebuild 重新编译整个工 程,跟 Build 这个按钮实现的功能是一样的, 但有所不同的是它是重新编译整个工程的所 有文件,耗时巨大。 综上:当我们编辑好我们的程序之后,只需 要用第二个 Build 按钮就可以,即方便又省 时。第一个跟第三个按钮用的比较少。
Page 13
新建工程
Project—New…. 选择存放的路径 输入工程名 选择保存类型
Page 14
新建工程
提示选择使用的MCU
此处选择 是(Y)
Page 15
Keil操作界面
菜单栏 工具栏
工程管理器窗口
编辑窗口
输出信息窗口
Page 16
新建文件
新建一个空白文件 输入代码 另存为.c文件
STC-ISP设置
单片机型号:选择到自己使用的单片机型号。也 可以不选,点击下面的检测MCU选项,再上电, 即可自动选择正在使用的MCU。 串口号:USB转串口的端口号,若是驱动安装正 常,插上下载器,就能看到对应的串口号。 波特率:默认,不改。 打开程序:找到你需要烧写的hex文件。 硬件选项:现在可以使用默认。 下载/编程:板子先断电,再点击下载/编程后,最 后硬件板重新上电,即可烧写成功。
Thanks
Keil实例教程
Keil 工程文件的建立、设置与目标文件的获得单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。
机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。
Keil提供了包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。
运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP 等操作系统。
掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
我们将通过一些实例来学习Keil软件的使用,在这一部份我们将学习如何输入源程序,建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。
图1所示电路图使用89C51单片机作为主芯片,这种单片机性属于MCS-51系列,其内部有4K的FLASH ROM,可以反复擦写,非常适于做实验。
89C51的P1引脚上接8个发光二极管,P3.2~P3.4引脚上接4个按钮开关,我们的第一个任务是让接在P1引脚上的发光二极管依次循环点亮。
一、Keil工程的建立首先启动Keil软件的集成开发环境,这里假设读者已正确安装了该软件,可以从桌面上直接双击uVision的图标以启动该软件。
KEIL5安装与使用以及相关问题详解
首先是下载安装文件与破解文件,这个不详细说明。
你将会得到这两个文件!双击第一个安装文件!点击Next>>打勾,然后Next>>选择安装路径,建议默认即可。
Next>>1.随便写点什么。
Next>>2. 6等待安装结束即可安装完毕3.7把图上的钩钩打掉,然后完成4.8然后它会弹出这个,这个我们过后再讲,先将它关闭。
点击OK,点击是。
5.9然后你在桌面会得到keil5的图标,右键选择以管理员身份运行。
6.10打开后点击File-LicenseManagement7.11 将如下代码复制8.12 打开我们的破解文件9.13 将复制的代码填入,并且选择ARM10.14 点击Generate,将生成的代码复制。
11.15粘贴到如图所示,点击Add LIC。
出现如图所示表示破解完成。
到这KEIL5的安装算是完成了。
接下来我们看看如何使用。
END方法/步骤2:安装库文件1. 1回到keil界面,点击如图所示按钮2. 2将弹出我们之前关闭的窗口,我们将图分成左右两边然后说明一下。
先说左边,左侧窗口主要选择你所使用的芯片或开发板,开发板我们没有就不管了。
这里我们选择的STM32F103ZE 芯片。
后边蓝色区域是芯片简要说明与库文件下载链接。
点击蓝色区域即可下载STM32F103ZE 的库文件。
3. 3这是我们刚下载库文件,双击安装。
然后一路Next>>完成即可,如果之前路径改变了,那么此时库文件也应改变。
(这里只是说明手动安装库文件的过程,实际不需要点链接下载安装,我们接着往下看)4. 4我们看右边,右边的packs显示了该芯片可以安装的相关支持。
Examples是实例代码。
5. 5根据图中的序号分别翻译过来就是(这里仅供参考)1.STMicrcoelectronice STM32F1系列支持的驱动程序和实例(有没有发现和之前下载的文件是一样的名字“STM32F1xx_DFP”实际上刚才是手动下载,在这可以直接点击lntall可以自动下载并自动安装)。
Keil实例教程(一)Keil工程文件的建立`设置与目标文件的获得
Keil 工程文件的建立、设置与目标文件的获得单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。
机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。
Keil提供了包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。
运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP 等操作系统。
掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
我们将通过一些实例来学习Keil软件的使用,在这一部份我们将学习如何输入源程序,建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。
图1所示电路图使用89C51单片机作为主芯片,这种单片机性属于MCS-51系列,其内部有4K的FLASH ROM,可以反复擦写,非常适于做实验。
89C51的P1引脚上接8个发光二极管,P3.2~P3.4引脚上接4个按钮开关,我们的第一个任务是让接在P1引脚上的发光二极管依次循环点亮。
一、Keil工程的建立首先启动Keil软件的集成开发环境,这里假设读者已正确安装了该软件,可以从桌面上直接双击uVision的图标以启动该软件。
如何配置Keil51开发环境
如何配置Keil51开发环境V1.0 2007-8-20我们将使用Cypress提供的固件框架来一步一步说明如何使用Keil C51来建立我们的工程,如何配置工程并编译出我们想要的hex文件,以及如何通过Cypress提供的hex2bix.exe程序将hex文件转换为iic格式的文件。
一.安装必备软件1.首先确定你安装了光盘提供的Keil uVision2安装程序,这个破解的程序编译出来的代码大小没有限制。
如果你没有安装Keil uVision2,那么在安装EZ-USB_devtools_version_261700.exe时会提示安装一个有限制版本的Keil C51,这个Keil C51程序将限制你编译出来的文件最大4K字节。
2.然后确定安装了EZ-USB_devtools_version_261700.exe。
安装之后,在安装目录下你会看到Cypress\USB\Target\Fw\Fx2目录,这个目录下的文件就是Cypress提供的固件框架程序。
如果你用过VC的向导生成过MFC的应用程序的话,这个框架有点类似于MFC的框架,标准的USB通讯命令的响应,以及对重枚举的处理,程序的流程以及中断的声明已经搭好了,剩下的就是你在这个流程中合适的地方加入你自己的代码,根据你的设备属性修改配置信息等就行了。
关于框架的详细说明请见另一节“FX2 框架程序详细注释”。
二.建立Keil uVision2工程安装了必备的工具后,我们就可以建立和编译我们的工程了!1.我们在D盘下建立一个USB_PROJECT目录,然后建立一个SRC子目录,将Cypress\USB\Target\Fw\Fx2目录下的所有.C和.A51文件拷贝到D:\USB_PROJECT\SRC 目录下。
(也就是将dscr.a51, fw.c, periph.c考过来)。
2.启动Keil uVision2程序。
选择Project〉〉New Project…出现如图一所示的对话框:图一:创建一个新工程fw.uv2注意,我们将我们的工程保存到d:\usb_project目录下,这样工程的结构比较清晰。
Keil软件介绍及使用步骤
Keil软件介绍及使⽤步骤KEIL51软件简介单⽚机开发中除必要的硬件外,同样离不开软件,我们写的汇编语⾔源程序要变为CPU可以执⾏的机器码有两种⽅法,⼀种是⼿⼯汇编,另⼀种是机器汇编,⽬前已极少使⽤⼿⼯汇编的⽅法了。
机器汇编是通过汇编软件将源程序变为机器码,⽤于MCS-51单⽚机的汇编软件有早期的A51,随着单⽚机开发技术的不断发展,从普遍使⽤汇编语⾔到逐渐使⽤⾼级语⾔开发,单⽚机的开发软件也在不断发展,Keil软件是⽬前最流⾏开发MCS-51系列单⽚机的软件,这从近年来各仿真机⼚商纷纷宣布全⾯⽀持Keil即可看出。
Keil提供了包括C编译器、宏汇编、连接器、库管理和⼀个功能强⼤的仿真调试器等在内的完整开发⽅案,通过⼀个集成开发环境(µVision)将这些部份组合在⼀起。
运⾏Keil软件需要Pentium或以上的CPU,16MB 或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP 等操作系统。
掌握这⼀软件的使⽤对于使⽤51系列单⽚机的爱好者来说是⼗分必要的,如果你使⽤C语⾔编程,那么Keil⼏乎就是你的不⼆之选(⽬前在国内你只能买到该软件、⽽你买的仿真机也很可能只⽀持该软件),即使不使⽤C语⾔⽽仅⽤汇编语⾔编程,其⽅便易⽤的集成环境、强⼤的软件仿真调试⼯具也会令你事半功倍。
1.1.1 软件功能Keil C51是美国Keil Software公司出品的51系列兼容单⽚机C语⾔软件开发系统,与汇编相⽐,C语⾔在功能上、结构性、可读性、可维护性上有明显的优势,因⽽易学易⽤。
⽤过汇编语⾔后再使⽤C来开发,体会更加深刻。
C51⼯具包的整体结构,其中µVision与Ishell分别是C51 for Windows 和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。
开发⼈员可⽤IDE本⾝或其它编辑器编辑C或汇编源⽂件。
Keil5使用说明之欧阳语创编
双击Keil uVision5快捷方式,运行Keil uVision5时间:2021.03.01 创作:欧阳语1、新建工程[Project]>[New uVision Project...]选择文件夹(自定义),输入文件名(例Test01)[保存]2、选择CPU型号展开[Freescale],选择[K60 Series]下[MK60DN512xxx10] [OK]3、选择运行环境勾选[Device]>[Startup][OK]4、设置属性[Project]>[Options for Target'Target1'... ALT+F7]或选中Target1后,鼠标右键,选择[Options for Target'Target1'... ALT+F7]Target属性页,根据开发板上硬件,填入相应晶体频率如图红框所示C/C++属性页,选择[Include Paths]后[...]按纽,如图红框如示选择工具栏上[New/Insert]按纽,,如图红框如示选择[C:\Keil_v5\ARM\Pack\ARM\CMSIS\4.2.0\CMSIS\Inclu de]目录[OK]Debug属性页,选择PEMicro Debugger调试器,如图红框所示[OK]5、例程展开[]Target1]选择[Source Group1],单击鼠标右键,选择[Add New Item to 'Source Group 1']选择C File(.c),选择文件夹路径(自定义),填写文件名Test01加入如下代码6、编译[Project]>[Build Target F7]或单击编译工具栏中Build图标修改并编译至0 Error(s), 0 Warning(s).7、调试[Debug]>[Start/Stop Debug Session Ctrl+F5]或单击调试工具栏中Start/Stop Debug Session图标[Connect ( Reset) ]。
Keil 5配置
KEIL5界面配置
1.Keil5及之后的版本缺少相关的原件类库,需要额外安装。
可以从官网下载芯片库
2.Keil4.6及之后的版本对中文字体支持依旧很差,通过修改成GB2312的简体中文编码,可以让注释的中文字体不会拆分,但默认的Courier New-10不能够良好的显示所有字体,直接通过修改GB2312会形成字体锯齿化,缺少虚化的过渡。
3.通过尝试多种字体以及添加fonts文件,发现要么中文字体显示不错,英文不行,要么英文显示不错,中文不行,很多情况代码字体偏大或者偏小,最终个人觉得较好的配置界面如下:
4.如果需要修改背景颜色,需要对c/c++Editor files下的text,number等所有的background进行修改。
配置如下:
5.光标指向向的颜色修改如下:
6.菜单栏view下面的所有工具栏颜色是跟随系统变化的,可以采用如果腾讯软件管家之类的工具开启护眼模式。
c#程序更改项目名称
为防止操作失败,请先将你需要操作的文件夹备份。
1)原始路径为:G:\Users\xiaoqingqing\Desktop\GZZDHomework-WFY
这个文件夹名称可任意更改,这里
就不提了。
主要是更改它内部的
sln及exe文件名称
2)该文件夹内部为
将sln文件名称更改为lwq。
然后
双击进入c#程序代码
3)进入该界面后。
使用ctrl+H替换所有的GZZDHomework-WFY为lwq。
4)之后可以运行该程序,应该能正常运行。
不会显示错误。
但是此时exe 文件尚未更改成lwq 。
修改完后,点击运行,此时exe 文件也修改成lwq 了。
但是
并把GZZDHomework-WFY 它也替换成lwq
右键lwq 的快捷菜单,点击“属性” 弹出下面的窗口
将此处的也修改为lwq 将此处的也修改为lwq
5)复制这个不和谐的文件夹,保存名称为lwq。
如下图所示6)最后一步。
去除原来的项目,添加新的项目。
但是这个文件夹名称还是原来的,是不是很不和谐呢。
那就把它也换掉
右键该项目,点击“移除”,将该项目去除掉。
结果如下
若是运行exe
右键该解决方案,点
击“添加”--:“现有
项目”。
选中lwq文件
夹下的lwq文件。