keil生成bin文件下载到norflash中

keil生成bin文件下载到norflash中
keil生成bin文件下载到norflash中

MDK程序生成.bin文件下载到NORflash中

声明:这里也有部分摘自网上。

刚开始的文件可以查看我的另一篇文章

《keil直接下载到norflash中》

只是更改了,user目录下的文件,配置如图所示:

其他的都一样,你而且可以把Utilities选项,配置设置为默认值:如图所示

配置完成之后,我们点击进行编译

我们查看工程所在文件夹多了一个:test.bin文件,南无这个就是我们要下载到开发板里的.bin文件

下面演示下载过程

在开始菜单里找到J-Flash ARM,咱们用它来烧写bin文件

打开该文件,如图所示:

然后FILE->open project

然后选择一个工程,我这里用的是嵌入式家园提供的,你也可以自己下一个J-Flash ARM串口,单击File/Open,打开上一步生成的bin文件

File->open data file 如图所示

这里选择option ->project settings

选择flash

点击select flash device

选择如图所示,点击ok即可

这里选择你相应的文件,比如说刚才的test.bin文件打开后

这里点击“OK”就可以了

下来链接好jlink,我们依次点击:

提示烧写成功后,选择Target/Disconnect,断开连接。检验是否正确

keil工程文件的建立以及简单代码的编写

KEIL工程的建立以及简单程序的编写下载   相关软件及硬件实验平台 单片机系统设计主要包括硬件设计和软件设计,对于单片机初者来说主要在于软件的学习,也就是程序设计,等大家程序这块掌握得差不多了,再去结合具体的项目学习做硬件,最终掌握单片机系统设计的方法。而在进行软件学习的时候需要用到单片机实验板进行实验验证,实验板建议直接购买,当然如果电子技术基础好的话,自己做板也是可以的。这次教程开发程序所用到的软件为keil uVision2 下面分别介绍这keil uVision2和 实验板的使用方法,在程序编写完成后需把程序烧写到单片机中,我们是用ISP在线下载工具,这里一并进行介绍。 为了便于大家学习,这里我们写一个以1602液晶为显示器件的可显示时、分、秒的电子时钟程序为例介绍整体程序从编辑、编译到下载的全过程。(具休程序已事先写好并经正常调试无误,后面课程会具体介绍,这里暂不作讲解) 在正式的写程序之前,需进行keil uVision2软件的安装和实验板驱动程序的安装,相关的软件及驱动程序请大家直接在实验室网站下载中心进行下载,这里给出下载地址。keil uVision2软件件及安装方法、实验板驱动程序及安装方法。 安装安成后,即可按下面的步骤进行。 1、KEIL软件的使用及工程文件的建立 51单片机程序设计所用到的开发软件主要是keil uVision,它是由德国Keil Software公司开发的,2005 年Keil公司被ARM公司收购,并于2009年发布了keil uVision4,这个版本的软件支持ARM系列的芯片,如现目前流行的STM32等芯片 ,我们这里使用的是uVision2版本。 (1)、打开KEIL软件 双击keil快捷方式图标(软件安装好后,一般在桌面上会有快捷方式,双击即可),出现启动界面如图1,紧接着出现编辑界面如图2。 图1 启动keil软件时的界面

STM32的Keil工程文件建立过程

固件库采用3.5.0版本 USE_STDPERIPH_DRIVER,STM32F10X_CL 1.首先建立工程文件,将固件库中的文件复制过来 建立工程文件夹project,包含文件夹 user:用户可自己修改的文件 CMSIS:Cortex-M3内核相关文件 startup:启动单片机的汇编文件 driver:外设操作的驱动文件 具体向工程文件夹中添加的文件为: 将路径:固件库文件夹\Project\STM32F10x_StdPeriph_Template中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h文件添加到user文件夹,再在其中建立一个main.c主文件 将路径:固件库文件夹\Libraries\CMSIS\CM3\CoreSupport中的core_cm3.c、core_cm3.h 文件,以及固件库文件夹\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h文件添加到CMSIS文件夹 将路径:固件库文件夹\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 中的startup_stm32f10x_cl.s(互联型启动文件)文件添加到startup文件夹 将路径:固件库文件夹\Libraries\STM32F10x_StdPeriph_Driver中的src和inc文件夹全部复制到driver文件夹

2.在Keil中建立工程并管理工程文件

keil添加文件建立一个最简单工程

建立一个最简单工程-基于StdPeriph_Lib 第一步: 新建一个工程文件: 并选择CPU型号: 询问是否复制自带的启动文件,选择否即可,我们使用ST固件库中的.

第二步: 对源文件分组管理 新建三个组: user Libraries(ST固件库) CMSIS(CM系列通用库) 分组管理源文件可以使程序结构变成清晰

第三步: 开始添加源文件 User 目录添加main.c it.c(包含最基本的中断处理函数) Libraries 目录添加ST固件库的所有文件(可以只添加需要的,但一起添加比较省事,且链接时并不会链接不使用的函数,所以并不会使目标变大) CMSIS添加CMSIS中STM32需要的部分 Libraries/CMSIS/CM3/CoreSupport/core_cm3.c

Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/startup_stm32f10x_hd.s (启动文件,但STM32各系列兼容性较好,如果不用特殊功能,各启动文件区别不大)

第四步: 设置项目的头文件搜索目录及目标输出目录 1.设置全局定义: USE_STDPERIPH_DRIVER 用来定义使用ST的固件库 STM32F10X_HD 设置目标芯片的类型 其它的有STM32F10X_MD和STM32F10X_CL有等.与启动文件对应. 同时勾上one elf section per function,即相同的段只链接一次.然后开始设置头文件搜寻目录.

KEIL中HEX文件TO BIN文件

Intel HEX to BINARY File Converter Utility [资料来源KEIL官网] This utility program creates a BINARY file from an Intel HEX file. You can use BINARY files with most EPROM programmers and you can easily use them for CRC or checksum calculations. Options for this utility program are listed below: Syntax: HEX2BIN [/option] hexfile [binfile] hexfile is the Intel HEX input file binfile is the binary file to create option may be any of the following /Ln Binary file length /Pn Pad data for binary file /On Address offset (to add to HEX records) /M Merge data into existing BIN file /Q Quiet mode (no statistics are displayed) /X Don't process ext. segment/linear address records /? This help text

Note: This utility program is a DOS application. It requires 8.3 naming convention for file names and paths and it does not run on Windows 7 64Bit. However, you can execute it in the XP mode (Virtual PC) of Windows 7.

keil_MDK建立工程步骤方法

KEIL工程建立步骤点击Next,勾选安装协议:

下一步,选择安装路径(笔者因硬盘空间不足安装在E盘,但若读者硬盘资源充裕,则建议安装在C盘,跑起来快些): 下一步,填写用户信息,个人用户随意填入即可:

点击Next 就进入实质的安装过程啦,Wait for a Whle…… 很快安装完毕,看到2 个可选项: 1、保持当前uVision 的设置。 2、载入以下选择的工程实例,默认即可。

点击Next,来到最后一个安装界面: 1.是否安装ULINK Pro Driver V1.0驱动? 2.是否显示软件发布说明? 读者可以按照自己的需求勾选。 点击Finish,KEIL MDK就完成安装了,可以发现桌面上生成了名为“Keil uVision4”的可执行文件快捷方式。双击“Keil uVision4”图标打开Keil uVision4开发环境,此时Keil uVision4会自动载入一个工程项目(依安装的倒数第二步勾选而定),我们就此可以简单地看看KEIL MDK 的用户界面。

如图所示,KEIL MDK的基本用户界面也是很简洁的,也是由一些菜单栏,工具栏,状态栏等区域构成。当然KEIL MDK的软件界面远远不止这么简单,读者可以在日后漫长的工程师生涯逐一熟悉。 至此,KEIL MDK的安装工作已经完毕了。接下来我们要开始建立我们的第一个工程。在开始之前,请读者先从网上获取ST公司提供的STM32固件库“stm32f10x_fw_archive v2.0 (May 2009)”,然后将其解压。 首先请读者在任意一个地方建立一个空文件夹,并将其命名为“STM32_FW”。然后在STM32_FW 里新建6个文件夹,分别命名为“boot”、“library”、“src”、“obj”、“list”、“library”。 如下图所示: 接下来请执行如下操作:

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 的图标以启动该软件。 UVison 启动后,程序窗口的左边有一个工程管理窗口,该窗口有 3 个标签,分别是Files、Regs、和 Books,这三个标签页分别显示当前项目的文件结构、CPU 的寄存器及部份特殊功能寄存器的值(调试时才出现)和所选 CPU 的附加说明文件,如果是第一次启动 Keil,那么这三个标签页全是空的。 1、源文件的建立 使用菜单“File->New ”或者点击工具栏的新建文件按钮,即可在项目窗口的右侧打开一个新的文本编缉窗口,在该窗口中输入以下汇编语言源程序,例 1:

如何使用KeilC51创建一个工程文件

如何使用KeilC51创建一个工程文件 建立一个项目: 点击工程菜单中选择弹出的下拉式菜单中的新建工程...,接着弹出一个标准Windows 文件对话窗口,在"文件名"中输入您的第一个程序项目名称,这里我们用"test",这是笔者惯用的名称,大家不必照搬就是了,只要符合Windows文件规则的文件名都行。"保存"后的文件扩展名为uv2,这是KEIL uVision2项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目 。 这时会弹出让你选择单片机型号的对话框,我们选择A TMEL---A T89C51

然后点击Target 1前面的“+”,出现Source Group 1,选中右键点选“增加文件到组Source Group 1” 这时选择文件类型为Asm 源文件,再选中001.asm文件,再按添加,在随后出现的提示框中按“确定” 仿真器采用Mon51协议,在使用之前应必须对软件项目进行如下设置: 1、单击工程菜单,再在下拉菜单中单击"目标target 1属性" 在下图中,单击"Target"输入仿真器的工作频率(11.0592MHz)

2、在调试菜单中点选"Keil Monitor-51 Driver",即选择了STC89C516RD硬件仿真器。 3、单击“R外围设备”选Target Setup设置选项选择您要使用串口(必须和实际相符合),波特率38400。 如果被仿真的目标板使用12MHZ或者是11.0592MHZ晶振时波特率选择38400,如果被仿真的目标板使用6MHZ晶振时波特率选择18400。

4、如果需要生成HEX代码给编程器烧写芯片的话,需要选中“生成HEX 文件”的选项,按钮“选择OBJ文件夹...”是用来选择最终HEX文件的存放目录的。 5、按F7快捷键可以进行编译,编译成功后如会出现上图红箭头所指的文字,表示编译成

keil中生成个人库文件及调用方法

如何在keil中生成个人库文件及调用方法 在网上找了些资料 代码积累多了,大家可能都尝试过自己写个库,方便调用,我最初的办法是把常用的函数放到一个个.C文件里头,要用的时候就把一个个.C添加到Group里面,这种方法就很麻烦了,每次新建一个工程都要ADD半天 这里8279.C,delay_ms.c,watchdog.c,function.c都是我以前写过现在拿来重用的代码 这样做还有一个问题,如果某个函数未调用,编译器就会给一个警告,UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS,"未调用的段,被忽略",虽然无啥大碍,但看着也挺不爽的 于是自己生成LIB文件,.lib是生成了,但就是没能用,始终有警告 *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL未解析的外部标号 *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL引用外部为解析的段 因为编译器没有找到那个函数的代码,也就未解析了,百度了一下,前几个结果竟然都没给出一个有效的解决办法 其实问题很简单,你在Group上右键ADD时注意一下对话框中允许添加的文件扩展名,除了c,asm之外,还有lib,把你的lib文件加进去,ok了 --------下面是我用库的一些记录-------------------------------------------------------------------- 库的生成

库的使用(在group中添加lib文件),在主调的C文件中include .h文件 KEIL中库可以由多个.obj(与.C对应)组成,而连接是以.obj为最小单元,即某.obj中有函数被调 用时,则整个.obj中所有函数都会被连接到.hex文件 通常为每一个函数编一个.C文件,而整个lib用一个.h文件,这样就可以使只有被调用的函数参与连接 Keil 生成Lib 调用Lib 2011-06-01 16:01:49| 分类:| 标签:|字号大中小订阅 1、维护自己写的代码不被别人乱改动。lib 不是c 代码,不能对它编辑,只能通过.h 文 件调用。所以为了别人能使用你的lib,一定要给他.h 文件。 2、可以把多个.c 文件合成一个lib 文件,这样在工程就不必要把每一个.c 文件都添加一 遍。 3、相比添加.c 文件,它具有不使用已经申明的extern 函数也不会出现Keil 经典的 UNCALLED FUNC warning。更重要的是,不使用的函数编译时不会产生代码,从而大大减 小.hex 文件。这对小容量的单片机来说是非常可贵的。 废话少说,下面以本人刚写的1602 程序为例一个教大家怎么生成和使用lib 文件。 为了实现上面说的lib 的第三个作用,大家要把独立的子函数用不同的.c 分开写。因为

第2课 keil软件及工程文件的建立

第2 课keil 软件及工程文件的建立 单片机系统设计主要包括硬件设计和软件设计,对于单片机初者来说主要在于软件的学习,也就是程序设计,等大家程序这块掌握得差不多了,再去结合具体的项目学习做硬件,最终掌握单片机系统设计的方法。而在进行软件学习的时候需要用到单片机实验板进行实验验证,实验板建议直接购买,当然如果电子技术基础好的话,自己做板也是可以的。这次教程开发程序所用到的软件为keil uVision2,该软件大家可以到实验室的下载中心进行下载;硬件实验平台主要采用我们实验室自行设计的实验板,有需要的请直接与我们联系。下面分别介绍这keil uVision2 和实验板的使用方法,在程序编写完成后需把程序烧写到单片机中,我们是用ISP 在线下载工具,这里一并进行介绍。为了便于大家学习,这里我们写一个以1602 液晶为显示器件的可显示时、分、秒的电子时钟 程序为例介绍整体程序从编辑、编译到下载的全过程。(具休程序已事先写好 并经正常调试无误,后面课程会具体介绍,这里暂不作讲解)在正式的写程序之前,需进行keil uVision2 软件的安装和实验板驱动程序的安装,相关的软件及驱动程序请大家直接在实验室网站下载中心进行下载,这里给出下载地址。keil uVision2 软件件及安装方法、实验板驱动程序及安装方法。安装安成后,即可按下面的步骤进行。1、KEIL 软件的使用及工程文件的建立51 单片机程 序设计所用到的开发软件主要是keil uVision,它是由德国Keil Software 公司开发的,2005 年Keil 公司被ARM 公司收购,并于2009 年发布了keil uVision4,这个版本的软件支持ARM 系列的芯片,如现目前流行的STM32 等芯片,我们这里使用的是uVision2 版本。(1)、打开KEIL 软件双击keil 快捷方式图标(软件安装好后,一般在桌面上会有快捷方式,双击即可),出现启动界面如 图1,紧接着出现编辑界面如图2。图1启动keil 软件时的界面图2进入

如何用KeilC51将ASM文件编译成Hex文件

按如下步骤进行: 1)点击菜单project,选择new project: 2)然后选择你要保存的路径,输入工程文件的名字,比如保存到keil目录里,工程文件的名字为test. 如下图所示,然后点击保存 3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keil c51 几乎支持所有的51核的单片机,如果你设计的是华邦的W77E58,可以选择winbond->W77E58,但是有一些版本,比如6.02,对它不能仿真,但是可以选择dallas的ds80c320来代替设计W77E58,两者的内核是一样的,只是w77e58带flash rom,而ds80c320没有flash rom,如果你的软件在仿真W77e58的时候有问题,那么就选用ds80c320 .我这里还是以大家用的比较多的Atmel 的89c52

来说明,如图所示,选择89c52之后,右边一栏是对这个单片机的基本的说明,然后点击确定. 4)这时要新建一个源程序文件,建立一个汇编或c文件,如果你已经有源程序文件,可以忽略这一步.点击菜单File->New:

5)输入一个简单的程序,如下: 5)选择菜单File_>SAVE: 6)选择你要保存的路径,在文件名里输入文件名,注意一定要输入扩展名,如果是c程序文件,扩展名为.c,如果是汇编文件,扩展名为.a51,如果是ini文件,扩展名为.ini,其他文件类型,比如注解说明文件,可以保存为.txt的扩展名.那么我们这里是要存储一个c源程序文件,所以输入.c扩展名,保存为test.c 的名字,(也可以保存为其他名字,比如learn.c等),点击保存.

GOODKeil工程文件的建立设置与目标文件的获得

实例教程(一) Keil工程建立及设置 作者:教程来源:本站原创点击数:1700 更新时间:2008-7-23 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个发光二极管,~引脚上接4个按钮开关,我们的第一个任务是让接在P1引脚上的发光二极管依次循环点亮。 一、Keil工程的建立 首先启动Keil软件的集成开发环境,这里假设读者已正确安装了该软件,可以从桌面上直接双击uVision的图标以启动该软件。 UVison启动后,程序窗口的左边有一个工程管理窗口,该窗口有3个标签,分别是Files、Regs、和Books,这三个标签页分别显示当前项目的文件结构、CPU的寄存器及部份特殊功能寄存器的值(调试时才出现)和所选CPU的附加说明文件,如果是第一次启动Keil,那么这三个标签页全是空的。

KEILC51编译软件使用方法

2.1 Keiluvision4的安装和使用 Keil 公司是一家业界领先的微控制器(MCU )软件开发工具的独立供应商。Keil 公司由两家私人公司联合运营,分别是德国慕尼黑的KeilElektronikGmbH 和美国德克萨斯的KeilSoftwareInc 。Keil 公司制造和销售种类广泛的开发工具,包括ANSIC 编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-timekernel)。有超过10万名微控制器开发人员在使用这种得到业界认可的解决方案。其KeilC51编译器自1988年引入市场以来成为事实上的行业标准,并支持超过500种8051变种。KeilC51是美国KeilSoftware 公司出品的51系列兼容单片机C 语言软件开发系统,与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil 提供了包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision )将这些部分组合在一起。运行Keil 软件需要WIN2000、WINXP 等操作系统。如果你使用C 语言编程,那么Keil 几乎就是你的不二之选,即使不使用C 语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。 2.1.1 KeilμVision4简介 KeilμVision4是美国KeilSoftware 公司2009年2月发布的。KeilμVision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更 有效地组织多个窗口,提供一个整洁,高效的环境来开发应 用程序。新版本支持更多最新的ARM 芯片,还添加了一些 其他新功能。 2011年3月ARM 公司发布最新集成开发环境RealViewMDK 开发工具中集成了最新版本的KeiluVision4, 其编译器、调试工具实现与ARM 器件的最完美匹配。 2.1.2 Keiluvision4的安装 (1)双击软件安装包如图2-1所示,弹出如图2-2所示界面,点击下一步,进入License 界面。 (2)勾选Iagree 复选框如图2-3选示,点击下一步,进入安装位置选择界面如图2-4所示。 图2-2 KeilμVision4 安装界面 图2-1 KeilμVision4软件安装包

keilc51集成开发环境的使用

Keil C51集成开发环境的使用 Keil C51软件可以从相关网站下载并安装。安装好后,双击桌面快捷图标或在“开始”菜单中选择Keil μVision3,启动Keil μVision3集成开发环境,启动后界面如图4-3所示。 图4-3 Keil μVision3启动后的集成开发环境界面 (一)创建项目 Keil μVision3中有一个项目管理器,用于对项目文件进行管理。它包含了程序段环境变量和编程有关的全部信息,为单片机程序的管理带来了很大的方便。创建一个新项目的操作步骤如下: (1)启动μVision3,创建一个项目文件,并从器件数据库中选择一款合适的单片机型号。 (2)创建一个新的源程序文件,并把这个源文件添加到项目中; (3)为该单片机芯片添加或配置启动程序代码; (4)设置工具选项,使之适合目标硬件; (5)编译项目并创建一个*.hex文件。 下面以本章任务为例分别介绍每一步的具体操作。 1.新建项目文件 单击菜单“Project”→“New Project”命令,弹出如图4-4所示的新建项目对话框,指定保存路径,建议每个项目使用一个独立文件夹,例如本项目保存在“第4章”文件夹;然后,在“文件中名”输入项目名称,例如“4-1”,单击“保存”按钮即完成新项目的创建(系统默认扩展名为“.uv2”)。

保存路径 输入文件名 图4-4 新建项目对话框 此时弹出选择单片机的型号对话框,如图4-5所示,展开Atmel系列单片机,选择“AT89C51”,单击“确定”按钮完成设备的选择。 图4-5 选择单片机的型号对话框 单片机型号选择结束后,在μVision3工作界面左边的项目管理器中新增加了一个“Target 1”目标1文件夹,如图4-6所示。

MDK工程模板的建立.

STM32F103系列入门—— RealView MDK 工程模版建立 智能机械创新实践班 Version 1.0 一、新建工程前准备 (1)开发环境:Keil uVision4/RealView MDK V4.12;(2)仿真下载器驱动:JLINK v8; (3)STM32标准固件库:STM32F10x_StdPeriph_Lib_V3.5.0;(4)STM32实验板(MCU :STM32F103C8T6);(5)JLink 仿真下载器。 二、创建工程目录 Step1: 选择本地磁盘X(X:D 、E 、F 、… ,新建文件夹“STM32_Prj_Model”; Step2: 在“STM32_Prj_Model”目录下新建“CMSIS ”、“RVMDK ”、“Startup ”、“STM32_Lib”、“User ”等五个文件夹;

Step3: 在“RVMDK ”目录下新建“List ”、“Obj ”文件夹。

三、固件库文件拷贝 Step4: 将固件库目录 “…\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport ”中文件“core_cm3.c”、“core_cm3.h”拷贝至“X:\STM32_Prj_Model\CMSIS”; Step5: 将固件库目录 “…\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM 32F10x”中文件“stm32f10x.h ”、“system_stm32f10x.c”、“system_stm32f10x.h”拷贝至“X:\STM32_Prj_Model\CMSIS” ;

KEIL里如何生成HE文件

第四章:KEIL使用入门 本章节介绍如何使用KEIL软件建立一个工程,编写一个简单的程序,编译和下载到单片机运行的流程,目的是教会用户学会用此软件写代码的最基本步骤。 第一步:下载并安装KEIL软件(略) 第二步:打开KEIL软件,会出现如下界面 我使用的是keil4版本。 这是打开后的界面 1:建立一个新工程 出现以下界面,在你的硬盘合适的文件夹中创立一个工程文件夹,最好是英文路径,如图是创立了test文件夹 打开后,文件名取test,保存 弹出芯片选择框,选择Atmel的89C51或89C52(4kb/8kb程序flash),如图选择后者 然后点击OK,点击YES,工程创立完成,出现以下界面 2:向工程里添加文件 出现了新的文本编辑框text1,点击保存按钮

输入你文本的文件名,名字可据代码所实现的功能起,如图, 然后点击保存 现在往工程里添加已经保存好的文件 然后选择刚才保存的文件,点击ADD 然后点击Close 现在在工程目录下已经有你的文本文件了。 3:编译并生成hex文件 现在将如下代码拷贝进待编辑的文本中 #include //51单片机头文件 #define uint unsigned int //用uint代替unsigned int void delay(uint z) //延时函数 { uint x,y; for(x=z;x>0;x--) for(y=500;y>0;y--); }

void main() { while(1) //让所有led循环闪烁 { P2=0xff; delay(200); P2=0x00; delay(200); } } 完成后,需要设置以下 进行如图设置 点击OK,然后进行以下操作 在最下边的信息框出现以下信息 表示编译通过 打开你所建立的工程文件夹,会发现生成了.HEX文件

STM32F4(KEIL5函数版)工程模板建立方法

1.下载对应型号的STM32固件库 2.建立好对应的文件夹 2.1 建立文件夹 工程说明 主要存放stm32f429的官方固件库 存放编译产生的调试信息,hex文件,预览信息,封装库扥文件 主要存放内核文件和启动文件 存放main函数,中断函数,配置函数,429系统函数 2.2 在文件夹里放对应的固件库文件 1. STM32F429I-Discovery_FW_V1.0.0\Libraries\STM32F4xx_StdPeriph_Driv er。将inc,src文件夹放入。 2. STM32F429I-Discovery_FW_V1.0.0\Libraries\CMSIS\Device\ST\STM32F4 xx\Source\Templates\arm找到startup_stm32f429_439xx.s 放入 STM32F429I-Discovery_FW_V1.0.0\Libraries\CMSIS\Include 找到core_cm4,core_cm4_simd,core_cmFunc,core_cmInstr放入

3. STM32F429I-Discovery_FW_V1.0.0\Projects\Template将里面所有的文本文件放入user文件夹。 STM32F429I-Discovery_FW_V1.0.0\Libraries\CMSIS\Device\ST\STM32F4 xx\Include将stm32f4xx.h和system_stm32f4xx.h放入user文件夹。 3.打开Keil建立工程模板 一

找到对应的STM32芯片型号 二

Keil uVision4 第一个工程的建立和环境设置

Keil uVision4 第一个工程的建立和环境设置(02)分类: ARM_DSP_MCU_BUS_OTHER 发布: mckeeqin 浏览: 242日期: 2010年6月19日 建立一个工程,效果是让NUC100 (48脚的芯片) PC3口LED闪烁, 第1步:点击Project --->New uVision Projiect 第2步:输入工程名字:test (最好事先建立一个工程文件夹) 第3步:选择对应公司的芯片

第4步:点击“是”,添加启动代码段 第5步:新建一个文档,输入如下代码(注 main的返回值是int型),并保存文件为test1.c 到工程文件夹下,然后添加到本工程下,效果如下图 第6步:把厂家提供的基本驱动程序添加到工程中,下面四个文件夹一起复制到test工程文件夹下,并在test工程文件夹下,新建两个文件夹分别命名为list和obj(分别用于放置编译过程中产生的文件,这样工程编译后,工程文件夹下才不会显的乱七八糟),效果如下面第二个图所示。

第7步:为工程建立2个相应的文件夹,并分别命名为“nuc”和“gpio”用于放置相应的库文件,然后把工程名Target 1重新命名为“test”, 源文件夹命名为“main”。(命名的方法是选中文件夹,按下F2键) 效果如下图第二张

第8步:分别右击“nuc”文件夹和“gpio”文件夹,选择“Add Files to Group...”把相应的库文件添加到相应文件夹下面,效果如下图第二张所示,(这里添加的仅仅是.c文件,至于.h文件在编译时自动添加其中),好,完成此步后,整个工程文件建立完毕,下面几步就是设置编译环境的参数了。

怎么在keil里建立头文件

如何在KEIL中编写模块化的C程序 默认分类2010-11-24 13:20:59 阅读43 评论1 字号:大中小订阅 在KEIL中的模块化程序写法在使用KEIL的时候,我们习惯上在一个.c的文件中把自己要写的东西按照自己思路的顺序进行顺序书写。这样是很普遍的写法,当程序比较短的时候比如几十行或者一百多行,是没有什么问题的。但是当程序很长的时候,比如你要用到LCD显示数据,就有几个LCD相关的函数,然后你想在LCD上显示温度,那么就要有DS18B20相关的操作,这又有几个相关的函数,如果你还想加上去DS1302的时间显示功能,那么又要多很多函数。这样的话一个程序下来几百行是很正常的事情,对于自己写的程序可能在自己的脑海中比较清晰,不会太乱,但是当把自己写的程序交给别人来看的时候,别人往往会看的云里雾里,经常会看着看着就不知道你写的是什么了。 如果大家写过类似电子钟这样的比较长的程序的话,肯定在网上下载过相关的程序看过,有没有觉得别人的程序看起来让自己觉得很郁闷呢?呵呵。现在我们来介绍一种在KEIL中C语言的模块写法。这样的写法其实也是很好用的,一些稍长的程序中经常见到。结构如下图所示: 是不是看起来不陌生?这就对了。其实如果学过PC机的C语言的话,对多文件的编译比较熟悉那么这个就不是什么问题了,因为这基本上是相同的。如果您是高手对此很熟悉的话,那么请略过本文;如果您是对此不是很熟悉并对此有点兴趣,那么本文或许对您有所帮助。如果在本文中有讲的不对的地方请跟帖提出。或者在我的主页给我留言进行交流。 因为这个教程不大容易用文字的形式来讲清楚,如果用视频来做的话效果应该好的多,但是俺没这个条件(俺普通话不好怕吓到大家,哈哈)。可能一帖会写不完,另外打字是件很痛苦的事情,所以这个请见谅。下面正式开始。 我们主的目的是学习模块化的写法,所以功能是次要的,熟悉了这个写法以后功能是大家自己控制的,我们现在将以LED灯的控制为例子讲起。 这样,我们先建立三个.c的文件,分别命名为main.c、delay.c和led_on.c,并将在建立文件的时候尽量做到看到文件名即能看出程序的功能,这样的话比较直观,不容易混乱。然后将这三个文件都添加进工程。(这个不能不会吧?) 在delay.c中我们加入如下代码: void delay1s() { unsigned int m,n; for(m=1000;m>0;m--) for(n=20;n>0;n--); } 当然这个延时函数的实际延时时间并不是一秒,我们暂且不用管它,知道他是起延时作用的就可以了。 在led_on.c这个文件中我们加入如下代码: void led_on() { P0=0x00; delay1s();

keil 工程模版建立

本来之前打算是讲课的时候开始讲的,各位现在在尝试了,所以就截图做了一个演示。当然,如果之前建立好工程模版且可以使用的话,不需要按照这个再重复一次,毕竟是无意义的操作。 首先是我个人的看法。就基础的讲,对于一个stm32工程,需要整理成以下模块:1)官方提供的库——这个肯定必须具备,就像C语言里面的#include”stdio.h”等等一样,我们需要一个能够对stm32固件进行操作的库。 所以把这个库作为一个模块放置。 2)硬件初始化——大家以后学习了单片机或者stm32或者其他的嵌入式芯片之后自然会知道什么是硬件的初始化,现在我们简单理解成“想要修一座小区的时候,拿到在小区内修建一座房子的许可证。 底层驱动函数——这个可以简单理解成“需要修一座小区的时候,封装一个在小区内修建一座房子的函数”。 因为硬件初始化和底层驱动函数息息相关,且意义相似,所以把硬件初始化和底层驱动函数作为一个模块放置。 3)软件驱动——这里的软件驱动无法很好的解释。可以说是“修建小区内房子的时候需要用到的工具”吧。(其实并不是必须的,但是是一个好的小区所必须的)本科同学中很多人都没有这一板块的概念,这里大概可以这样想:当我们传输数据的时候,为了更稳定,更面向对象化编程,搭建了一个循环链表或者消息队列,那么这种独立于硬件的逻辑、算法、规划工具可以视为软件上的驱动。(比如FreeRTOS、ucOS等嵌入式操作系统,也可以视为软件驱动。 所以把软件驱动作为一个模块放置。 4)APP应用程序——上层的代码实现。这个可以简单理解成“当我们拿到在小区内修建一座房子的许可证,封装好在小区内修建一座房子的函数后。安排如何修建这个小区”。当然,如果你有能够安排、规划整个修建过程的工具(软件驱动),那这个工程会更漂亮。 所以把APP应用程序作为一个模块放置。 以上是工程的大致规划,把工程分为了四个模块(个人见解,仅供参考)。 我所示例的工程建立也是如此。下面开始截图说明:

1_GOODKeil工程文件的建立、设置与目标文件的获得

Keil实例教程(一) Keil工程建立及设置 作者:平凡教程来源:本站原创点击数:1700更新时间:2008-7-23 Keil工程文件的建立、设置与目标文件的获得 单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil 软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WI NXP等操作系统。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。 我们将通过一些实例来学习Keil软件的使用,在这一部份我们将学习如何输入源程序,建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。图1所示电路图使用89C51单片机作为主芯片,这种单片机性属于MCS-51系列,其内部有4K的FLASH ROM,可以反复擦写,非常适于做实验。89C51的P1引脚上接8个发光二极管,P3.2~P3.4引脚上接4个按钮开关,我们的第一个任务是让接在P1引脚上的发光二极管依次循环点亮。 一、Keil工程的建立 首先启动Keil软件的集成开发环境,这里假设读者已正确安装了该软件,可以从桌面上直接双击uVision的图标以启动该软件。 UVison启动后,程序窗口的左边有一个工程管理窗口,该窗口有3个标签,分别是Files、Regs、和Books,这三个标签页分别显示当前项目的文件结构、CPU的寄存器及部份特殊功能寄存器的值(调试时才出现)和所选CPU的附加说明文件,如果是第一次启动Keil,那么这三个标签页全是空的。

Keil创建一个汇编程序的步骤

Keil创建一个汇编程序的步骤 1、在C盘新建文件夹“实验一”,启动Keil 2、建立一个新工程,单击Project菜单,在弹出的下拉菜单中选中New Project 选项,如图1-1所示。 图1-1 3、然后选择你要保存的路径“C:/ 实验一”,输入工程文件的名字“实验一”,然 后点击保存。 4、这时会弹出一个对话框,要求你选择单片机的型号,这里选择Atmel 89C51,如图 1-2所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定。完成后,屏幕如图1-3所示。 图1-2

图1-3 5、在图1-3中,单击“File”菜单,再在下拉菜单中单击“New”选项。新建文 件后屏幕如图1-4所示。 图1-4 6、此时光标在编辑窗口里闪烁,这时可以键入应用程序了,建议首先保存该空白 的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如1-5图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名如”Text 1.asm”,然后,单击“保存”按钮。

图1-5 7、回到编辑界面后,单击“Target 1”前面的“+”号,然后在“Source Group 1” 上单击右键,并单击“Add File to Group ‘Source Group 1’”选项,在出现的对话框1-6中选中“Text1.asm”,此时出现对话框如图1-7所示,在Type 选择栏中选择第二项“Assembly Language File”,确定文件类型为汇编语言。 8、然后得到如图1-8所示的操作界面,注意比对左侧编辑框项目是否和图1-8 一致,下面可以在右侧空白栏中编写汇编程序了。 图1-6

相关文档
最新文档