当前位置:文档之家› keil MDK建立工程步骤方法

keil MDK建立工程步骤方法

keil MDK建立工程步骤方法
keil MDK建立工程步骤方法

KEIL工程建立步骤

KEIL MDK开发工具源自德国Keil 公司,被全球超过10万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。KEIL MDK集成了业内最领先的技术,包括μVision4集成开发环境与RealView编译器。支持ARM7、ARM9和最新的Cortex-M3/M1/M0 内核处理器,自动配置启动代码,集成Flash 烧写模块,强大的Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,RealView编译器的最新版本可将性能改善超过20%。KEIL MDK出众的价格优势和功能优势,已经成为ARM软件开发工具的标准,目前,KEIL MDK在国内ARM开发工具市场已经达到90%的占有率。

使用MDK前当然要先把KEIL MDK安装好。读者首先要从

https://www.doczj.com/doc/ea6947693.html,/下载到最新的KEIL MDK,笔者使用的是KEIL MDK

V4.13a。下载完毕之后双击开始安装。首先看到欢迎界面:

点击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”。

如下图所示:

接下来请执行如下操作:

1、在刚才解压“stm32f10x_fw_archive v2.0(May2009)”得到的文件夹里按照路径

\stm32f10x_fw_archive v2.0 (May 2009)\Archive,找到um0427.rar并将其解压。

2、在第1步解压到的um0427文件夹里按路径“\um0427\FWLib\project\RVMDK”找到文件:“cortexm3_macro.s”和“stm32f10x_vector.s”,并将其复制到前面所新建的“STM32_FW\boot”文件夹中。此二者为STM32 在MDK 环境下的启动文件,是每一个STM32 工程所必需的。

3、在“\um0427\FWLib\project”中找到文件:“stm32f10x_it”和“stm32f10x_it”,并将其复制到“STM32_FW\interrupt”中。此二者包含了STM32 在MDK 下的中断服务入口函数。

4、将“\um0427\FWLib\library”中的“inc”文件夹和“src”文件夹复制到

“STM32_FW\library”中。此二文件夹为STM32 的固件函数库文件,一般情况下这两个文件夹里的文件都不推荐改动,可以设置只读属性。

5、最后请新建一个名字为“main.c”文件,放入“STM32_FW\src”中。

执行完以上操作后,应该得到如下结构:

STM32_FW\boot:“cortexm3_macro.s”和“stm32f10x_vector.s”文件;

STM32_FW\interrupt:“stm32f10x_it”和“stm32f10x_it”文件;

STM32_FW\src:“main.c”文件;

STM32_FW\library:“inc”文件夹和“src”文件夹;

建立“STM32_FW”文件夹的用意在于,它可以作为我们以后进行STM32程序开发时候的一个目录结构。以后我们新建任何一个工程时,只要直接复制这个文件夹里面的四个文件夹就可以完成一个工程最基本的文件结构的建立了。这样可以提高我们的开发效率。下一步,我们来真正着手建立第一个工程。

首先新建一个文件夹,笔者将其命名为“MyFirstJob”。并将“STM32_FW”中的“boot”、“library”、“src”、“obj”、“list”、“library”文件夹复制到“MyFirstJob”中。如下图所示:

然后执行如下操作:

1、打开Keil uVision4,依次点击Project-New uVision Project(如果当前有工程正在打开,请先执行Project-Close Project将其关闭),弹出窗口,填写工程名和保存路径(保存在我们刚才新建的“MyFirstJob”下,命名为MyFirstJob),然后点击保存。

如下图:

2、接着第1 步的保存之后,弹出窗口,选择CPU 类型。此处根据实际情况选取,作者使用的是STMicroelectronics的STM32F103RB 系列。如图所示,我们可以看到右侧显示了该型号STM32 器件的一些特性,比如72MHz,128K Flash,20K SRAM……资源都是非常丰富的。如图所示:

3、选择好CPU 型号之后点选确定,弹出如下图对话框:

此处是询问需不需要给工程添加STM32 的启动代码(Startup Code),记得此处点选No。

4、至此STM32 的工程已经新建完毕,可以看到如下界面:

5、接下来是将一系列必要的工程文件添加到当前工程中,执行如下操作:

(1)将“Target”重命名为“MyFirstJob”,并删除Source Group1。在“MyFirstJob”上点击右键,在弹出的菜单中选择Add Group...,依次添加四个Group,分别命名为“boot”、

“library”、“src”、“interrupt”。完成后如下图所示:

(2)在boot 上点击右键,在弹出的菜单中选择“Add File to Group …boot?... ”,将“MyFirstJob\boot”文件夹中的“cortexm3_macro.s”和“stm32f10x_vector.s”添加进来;

(3)依照(2)的方法,给library添加“MyFirstJob\library\src” 路径下的

“stm32f10x_flash.c”、

“stm32f10x_gpio.c”、“stm32f10x_lib.c”、“stm32f10x_rcc.c”四个文件;

(4)给src 添加“main.c”;

(5)给interrupt 添加“stm32f10x_it.c”;

(6)以上操作完毕之后,应该得到如下界面(请在main.c 文件键入一个空main 函数,如图所示):

6、右键点击Project 区的“MyFirstJob”,在弹出的菜单中选择“Option for Target…MyFirstJob?…”,

弹出选项配置界面,如下所示:

做如下操作:

1)点击Output——Select Folder for Objects...,在弹出的窗口中选择“MyFirstJob\obj”;

2)点Listing——Select Folder for Lisitings...,在弹出的窗口中选择“MyFirstJob\list”;

3)点击OK退出“Option for Target ?MyFirstJob?”界面。

7、按下F7(“Build”的快捷键),进行编译。应该看到如下界面:

最下面的Build Output 区是编译信息框,可以从中获取编译信息,如代码量,错误和警告信息等,我们可以发现此次编译结果为“0 Error(s),1 Warning(s)”,即“0个错误,1个警告”,而我们可以看到这个警告的解释为:“src\main.c(6): warning: #1-D: last line of file ends without a newline”,这是gcc编译器一个很常见的警告,意思是当前文件(src\main.c)并不是以一个空行结尾,读者只要在“main.c”的最后加上一个空行在编译就可以去掉这个警告了。

8、一个完整的STM32 工程至此就完成建立了。可以发现“MyFirstJob”文件夹多了几个文件。

可以看到KEIL MDK的工程目录是很简洁的,此处也得益于我们的obj 文件夹和list文件夹存放了编译所生成的大部分文件。但是此工程仍未可以用于进行STM32 的开发,原因是我们还未对STM32的调试开发工具进行设置,在下一节里将会有具体说

使用Keil进行stm32的程序开发

本章的上一节向读者介绍了Keil MDK的安装流程与在Keil MDK的μVision4集成开发环境下进行stm32工程的建立方法。本节我们就来看看如何使用Keil MDK开发工具进行stm32应用程序的开发。

在此之前有必要向大家介绍几个名词,Keil、MDK、μVision4、RealView、RVCT、JLINK还有RVDS,这些名词分别表示什么,有什么从属关系呢?相信很多读者并没有明确的概念,现在简单的说明一下:

Keil:这个大家应该最为熟悉,Keil其实是一家公司的名字,而这家Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software组成。大家很熟悉的keil C51就是从Keil Software手中诞生的。但是在2005年,Keil公司被ARM 公司收购。值得一提的是,Keil公司只有区区20多名员工,却仍然做出了伟大的作品。

MDK:MDK全称Microcontroller Develop Kit,意为微控制器开发套件。ARM收购Keil公司的意图在于进军微控制器(也就是我们常说的单片机)领域,MDK就是这种意图下的产物。但我们一般仍称之为Keil MDK而不是ARM MDK,Keil MDK作为一个套件,包含了一系列软件模块。包括Keil公司的IDE 环境”μVision”,ARM公司的编译器RVCT,Flash烧写软件模块等。

μVision4:μVision4是Keil公司的IDE环境”μVision”的第四个版本,从根本上来说μVision4

是一个开发环境,并不必须包含编译器、仿真、烧写等模块。比如AVR单片机的一个开发环境WinAVR(又称GCCAVR)就不包含仿真调试器,也不包含烧写模块。值得一提的是,家喻户晓的Keil C51正是基于μVision2开发环境,所以μVision4的界面和μVision2非常的相似,很有利于广大习惯于μVision2开发环境的开发人员转向使用μVision4进行stm32的开发。

RealView:是ARM公司编译工具的名称。其首字母就是下文提到的RVCT中的’R’。

RVCT:全称为RealView Compilation Tools,意为RealView编译工具。是ARM公司针对自身ARM系列CPU开发的编译工具,其主要由:

●ARM/Thumb汇编器armasm

●连接器armlink

●格式转换工具fromelf

●库管理器armar

●C和C++应用程序库

●工程管理

组成,这些模块都被嵌入到了集成Keilμ Vision4开发环境里(但绝不仅是Keil μVision4)。值得一提的是,ARM公司作为ARM处理器的设计者,其编译工具RVCT的性能与表现是无与伦比的,没有任何一套编译工具能取代其成为首选。

RVDS:全称为RealView Developer Suite,意为RealView开发套件。是ARM公司为方便用户在ARM芯片上进行应用软件开发而推出的一整套集成开发工具。该套工具包括软件开发套件和硬件仿真工具,是软硬件结合的套件。RVDS的价格十分的高昂,但功能也十分的强大,基本不会在普通企业和个人用户手中出现。

J-Link:J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/Cortex内核芯片的仿真,通过RDI接口和各集成开发环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。笔者使用的就是J-Link仿真器,并且推荐各位读者使用J-Link 仿真器进行stm32工程的开发。

OK,名词解释完毕,相信各位读者看完之后,以后不会再秉持“我使用Keil编译器……”或者“我正在下载RVDS……”这种看似内行本质外行的言论了^_^。

本书选用Keil μVision4作为本书中工程实例的开发环境,原因在于其软件操作方式简单,功能齐全,有Keil C51开发经历的读者朋友可以很快上手。而且作为ARM公司旗下根正苗红的IDE,相信ARM公司是不会让自家孩子在外边献丑的。

一般情况下,我们会使用IDE做以下事情:

1、编写程序代码。

2、编译程序。

3、烧写程序。

4、调试程序,包括查看变量、内存、寄存器,时间跟踪分析、甚至可以调用虚拟打印窗和虚拟逻辑分析仪用以显示程序输出。

5、输出需要的文件如Hex、Bin、Lib等……

我们就遵循以上几条思路,来看看我们的Keil μVision4如何实现这些功能。

首先请读者准备好一块至少拥有一个最小系统的stm32硬件环境,J-Link仿真器,然后依照上一节的办法建立一个stm32的工程,建立完毕后请将如下代码作为main.c文件的内容:———————————————————————————————————————

#include "stm32f10x_lib.h"

u32 Stm32IdHigh = 0;

u32 Stm32IdMed = 0;

u32 Stm32IdLow = 0;

void RccInitialisation(void);

int main(void)

{

RccInitialisation();

Stm32IdLow = *((u32*)0x1FFFF7E8);

Stm32IdMed = *((u32*)0x1FFFF7EC);

Stm32IdHigh = *((u32*)0x1FFFF7F0);

while(1);

}

void RccInitialisation(void)

{

ErrorStatus HSEStartUpStatus;

RCC_DeInit();

RCC_HSEConfig(RCC_HSE_ON);

HSEStartUpStatus = RCC_WaitForHSEStartUp();

if(HSEStartUpStatus == SUCCESS)

{

RCC_HCLKConfig(RCC_SYSCLK_Div1);

RCC_PCLK2Config(RCC_HCLK_Div1);

RCC_PCLK1Config(RCC_HCLK_Div2);

FLASH_SetLatency(FLASH_Latency_2);

FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); RCC_PLLCmd(ENABLE);

while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

while(RCC_GetSYSCLKSource() != 0x08);

}

}

———————————————————————————————————————

键入如上代码完成后按下ctrl + S进行保存。然后我们来看看在开始代码编译调试之前需要进行哪些设置工作。

1、右键点击project区工程组中的顶部”MyFirstJob “,在弹出的右键菜单中选择”Option for Target ‘MyFirstJob’……”项,弹出设置窗口,如下图所示:

在弹出的设置窗口Option for Target ‘MyFirstJob’中,请读者执行如下操作:

(1)切换到Debug标签,选择Use:Cortex M/R J-LINK/J-Trace,勾选Load Application at Startup,Run to main()等,如下图所示:

(2)切换到Utilities标签,选择Use Target Driver For Flash Programming,并选择Cortex M/R J-LINK/J-Trace,点击Settings,在弹出的窗口中点击Add按钮,根据读者自身的stm32型号做出如下选择:

●如果使用的是stm32f103x4或stm32f103x6系列,则请选择STM32F10X Low-density Flash;

●如果使用的是stm32f103x8或stm32f103xb系列,则请选择STM32F10X Med-density Flash;

●如果使用的是stm32f103xc、stm32f103xd或stm32f103xe系列,则请选择STM32F10X High-density Flash;

这里的High、Med、Low分别对应了stm32中各种型号中的大、中、小容量Flash型号。笔者使用的是stm32f103rbt6,所以应该选择STM32F10X Med-density Flash。如下图所示:

选定后依次点击Add——OK,完成Option for Target ‘MyFirstJob’的设置。

2、按下F7进行编译,无错误和警告提示。

3、在连接好硬件之后(包括J-link驱动的安装)按下ctrl + F5进入实时仿真状态,还需提及的是,ctrl + F5操作不仅仅表示进入了仿真调试状态,而且还把程序真正的烧写进了STM32的FLASH空间里。

4、可以看到进入仿真状态的Keil μVision4在界面上多了不少变化:

λ* 多出调试工具栏:其中上面分别有Reset(复位)、Run(全速运行)、Step(单步进入函数内部)、Step Over(单步越过函数)、Step Out(单步跳出函数)等图标;

λ* 多出一个汇编跟踪窗口;

λ* 多出一个命令提示窗口;

如下图所示:

当然这些窗口可以根据需要随时关闭或开启。

5、很值得说一下Reset(复位)、Run(全速运行)、Step(单步进入函数内部)、Step Over (单步越过函数)、Step Out(单步跳出函数)这几个按钮的作用:

Reset:复位按钮,其作用是让程序回到程序的起始处开始执行,注意这相当于一次软复位,而不是硬件复位;

Run:全速运行按钮,其作用是使程序全速运行;

Step:单步进入函数内部按钮,如果当前语句是一个函数调用(任何形式的调用),则按下此按钮进入该函数,但只运行一句C代码;

Step Over:单步越过,无论当前是任何功能的语句,按下此按钮后都会执行至下一条语句;Step Out:单步跳出函数,如果当前处于某函数内部,则按下此按钮则运行至该函数退出后的第一条语句;

此外经常用到的还有两个按钮:“Start/Stop Debug Session”、“Insert/Remove Breakpoint”,分别是“开启/关闭调试模式”和“插入/解除断点”,分别对应快捷键Ctrl + F5和F9。

最后笔者建议读者应该尽快熟悉这些调试工具按钮所对应的快捷键,如全速运行Run按钮对应F5按键,单步运行Step对应F10按键等。熟悉使用这些快捷键一定能极大地提高调试程序的效率。

6、首先请读者是光标停留在程序中“while(1);”一句所在行,按下F9设置断点,并随即按下F5执行全速运行。很快可以看到程序停在了while(1);一行,如下图所示。因为程序很短小,对于72MHz主频的STM32来说,花费的时间只有几个us。

7、解释一下该程序的作用,首先在程序顶部进行三个外部变量Stm32IdHigh、Stm32IdMed、Stm32IdLow的定义。随后调用RccInitialisation()函数对STM32的时钟进行配置。然后读出STM32整个存储空间中起始地址为0x1FFFF7E8、0x1FFFF7EC、0x1FFFF7F0的数据,分别保存在三个外部变量中。事实上,这三个地址所存放的是STM32本身所自带的全球唯一身份识别码(ID)。每一片STM32都拥有与任何其他一片任何型号的STM32器件不同的ID码,这对数据加密有重要意义。

8、如何查看变量的值呢?有两种办法,一是将光标置于该变量上,大约1秒钟之后该变量的值会在光标附近浮现。这种方法经常使用在仅仅查看单个变量的值的情形中。第二种办法是使用μVision4的Watch窗口,操作流程如下:依次点击View —— Watch Windows —— Watch 1 / Watch 2,此时会根据选择出现Watch 1或Watch 2窗口。随后使用光标拖选想要查看的变量并拖放到该Watch中即可查看到该变量的当前值。将三个变量都添加进Watch 1窗口之后,界面如下所示:

可以看到这三个变量的值分别为Stm32IdHigh = 0x87203743、Stm32IdMed = 0x51508248、Stm32IdLow = 0x066Bff52。

9、我们都知道,变量一定是存放在STM32内部的存储空间中(无论是FLASH空间还是RAM 空间),那理所当然的这些存储空间应该也是可以查看的。操作流程如下:依次点击View ——Memory Windows —— Memory 1 / Memory 2 / Memory 3 / Memory 4,此时根据选择出现Memory窗口。在该Memory窗口中填入所要查看的存储地址(此处填入0x1FFFF7E8,注意前面的0x不能省略),按下回车键后Memory窗口的内容发生跳转,如下图所示:

工程之星操作步骤

工程之星操作步骤 Prepared on 24 November 2020

一新建工程 点击“工程”图标,输入工程名称,点击“确定”。 选择坐标系统,点击“编辑”-----“增加”-----输入参数系统名--------选择椭球名称---------输入中央子午线(可在信息栏查看)--------点击“确定”。工程建立完成。二求转换参数 1 采集控制点原始坐标 点击“测量”------选择“点测量”-------到控制点把对中杆立在控制点上对中整平后按键盘上“A”键-------输入点名和天线高--------按键盘上“ENT”键保存控制点原始坐标。用同样的方法把其他的控制点原始坐标保存到手薄中。 2 参数计算 控制点采集完成后回到软件初始界面,点击“输入”-------“求转换参数”--------点击“增加”-------输入第一个控制点的已知平面坐标--------点击“确定”--------软件要求增加控制点大地坐标--------点击“从坐标管理库选点”--------选中对应的点然后点击右上角的“确定”------“确定”。同样的方法把余下的控制点增加到列表中,然后点击“保存”------输入参数文件名称--------点击“OK”按钮------点击“应用”-------软件提示“是否将参数赋值给当前工程”,点击“是”。参数转换完成。 三坐标采集 参数转换完成后进入测量界面进行坐标采集,点击“测量”-------“点测量”--------进入测量界面后把移动站立在需要采集的点上对中整平后按键盘上的“A”键------输入点名和天线高然后按键盘上的”ENT”键保存该点坐标。同样的方法完成后续的测量工作。 四文件导出

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软件时的界面

CCS工程文件的建立与调试(以Volume为例)

实验名称工程文件的建立与调试(以V olume为例)指导教师赵成 实验时间2011/04/30 实验教室东实B404 实验类型设计实验学时2h 一、实验目的 1.掌握CCS集成开发环境下工程的建立方法 2.掌握DSP工程中文件的添加方法 3.掌握CCS集成开发环境下代码的查看方法 4.掌握CCS集成开发环境下工程的编译与运行 5.能够修改程序选项和纠正语法错误 6.学会使用观察窗口观察structure变量 7.掌握为I/O文件增加探针的方法 8.学会使用显示图形工具,能够执行程序并绘制图形 二、实验设备 硬件:微型计算机Pentium V以上 EL-DSP-EXPIV DSP教学实验系统(可选) 软件:操作系统Windows XP Code Composer Studio集成开发环境 三、实验过程及关键步骤记录 一、创建工程文件 (1)启动Code Composer Studio v2.20。双击桌面上的CCS 2(‘C2000)快捷方式, 启动CCS集成开发环境。 (2)在c:\ti\myprojects目录下建立文件夹volume。 (3)将c:\ti\tutorial\sim28xx\volume1目录中的volume.c文件、volume.h文件、 volume.cmd文件、volume.gel文件、load.asm文件、sine.dat文件及vectors.asm文 件拷贝到上述新文件夹。 (4)选择菜单“Project”的“New…”项,弹出如下图所示的创建工程文件的对 话框,并依照如下步骤创建工程。 步骤:①工程命名为volume ②单击此按钮,选择工程所在目录为c:\ti\myprojects\volume ③单击完成设置 二、向工程添加文件 (1)选择菜单“Project”的“Add Files to Project…”项;在“Add Files to Project” 对话框中选择文件目录为c:\ti\myprojects\volume,选择显示出来的文件“volume.c”

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中建立工程并管理工程文件

STMv3.5固件库在keil4中建立工程的具体过程

首先建立一个文件夹用来装工程(文件夹名自定,笔者建立的文件名为“ggyy_Proj”文件夹)。 在“ggyy_Proj”文件夹下,建立两个文件夹“User”和“Project”。 将库文件STM32F10x_StdPeriph_Lib_V3.5.0下的“Libraries”文件夹全部拷入“ggyy_Proj”文件夹下。 将“ggyy_Proj”文件夹下的“Project”文件夹下建立三个文件夹“List”、“Obj”和“Pro”。其中Pro用来存放工程。 将“ggyy_Proj”文件夹下的“User”文件夹下建立两个文件夹“inc”和“src”。

然后将需要用到的文件拷贝到相应的文件夹中: 将以下5个.h文件考进ggyy_Proj下User下的inc文件夹中: ···ggyy_Proj\Libraries\CMSIS\CM3\CoreSupport\core_cm3.h ···ggyy_Proj\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h \stm32f10x.h 固件库中: ·STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\stm32f10x_conf.h \stm32f10x_it.h 将以下2个.c文件考进ggyy_Proj下User下的src文件夹中: 固件库中: ···STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\stm32f10x_it.c \main.c 现在打开keil,并点击在Project菜单栏下的New uVision Project…来新建工程。

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,即相同的段只链接一次.然后开始设置头文件搜寻目录.

GD32 Keil5工程创建步骤

第一步:安装DFP软件包 (1)按照Keil uVision5, 步骤略。我的keil版本如下: (2)下载GD3210X的DFP软件包。 下载地址: 插件包下载完成后,有3个文件。 (3)安装DFP软件包。双击.pack文件进行安装,如下图所示:

点击next,将包文件复制到上面的路径位置。如下图: GigaDevice文件夹就是安装好的软件包。 第二步:创建Keil工程 (1)通常要新建3个文件夹。如下图所示: (2)打开keil5,新建project.将工程文件放到Mdk-Arm目录下面。弹出器件选择界面:在Device下拉框,选择Software Packs,选择GD32F103RB,点击OK

接着弹出Mannage RTM界面,选中CMSIS的CORE和设备外围库文件,如下所示: 点击OK,CMSIS工具自动添加库文件到./Mdk-Arm/RTE目录中,工程目录如下所示:

(3)在Keil5中,打开文件管理界面: 依次创建文件组:Application/Utilites/Documents (4)将main.c gd32f10x_it.c sysstick.c相关文件拷贝到userr文件夹,并添加到Application 文件组中。 (5)设置编译的头文件目录:将DFP包的CMSIS相关头文件路径都加进去,将 RTE_Components.h配置头文件路径加进去。如下图所示:

Main文件内容如下: 注意: (1)此项目是用MDK CMSIS配置工具建立的,CMSIS配置工具会自动将选用的标准库源码的C文件从Kiel5的DFP包标准库目录下拷贝到当前的项目中:./Mdk-Arm/RTE路径下,但是没有将头文件拷贝过来。所以此项目的编译依赖实际的Keil5安装环境:没有安装DFP包或头文件目录跟工程设置的包含路径不对应的话,就会出现编译失败。也就是说,将一个项目拷贝到另一台电脑时,编译可能失败。 (2)main.c/systick.c和gd32f10x_it.c是从例程中拷贝过来的. (3)头文件的前面出现感叹号,表示没有正确的引用。 (4)也可以不用MDK CMSIS配置工具,手动拷贝相应的CMSIS库文件,进入DFP软件包目录下,将GD32F10x_DFP文件夹整体拷贝到过来。再将 C:\Keil_v5\ARM\PACK\ARM\CMSIS\4.5.0\CMSIS目录下的Include目录拷贝过来。再将启动文件也拷贝过来,(注:位置应该是GD32F10x_DFP\2.0.0\Device\Source\ARM, 此处我选的MCU 是GD32F103RB,所以用md.s),将其拷贝到过来。手动拷贝库文件建立工程的方法跟用CMSIS 配置工具建立工程的方法大同小异,只是工程里面添加了标准库文件之后,记得要手动配置对应的头文件。而借助CMSIS工具,则会自动通过更改RTE_Components.h文件实现。

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:

keil编程步骤

-、双击打开keil编程软件,图标如下图所示 二、新建工程:在“菜单栏”-“Project”-“New”-“μvision Project”-输入要保存的工程名。

根据单片机的型号选择CPU,然后点击“确定”。 选择“否”。 三、新建文件 点击新建文件。 四、保存文件 注意:文件名要带扩展名。用C语言编写的程序,扩展名为“.c”;用汇编语言编写的程序,扩展名为“.asm”。点击“保存”。

五、添加文件到工程 在工程管理器中,用鼠标右键点击“Source Group 1”,选择“Add File to Group ‘Source Groutp 1’”,如果要添加的文件是汇编文件,文件类型选择如下图所示的类型;如果是C语言文件,文件类型选择“*.c”。双击要添加文件,然后点击”close”。

在工程管理器中,可以看到刚刚添加的文件 六、编写程序 七、编译当前文件 点击按钮 八、修改错误 根据输出框里的提示信息修改程序中的错误 九、生成烧录文件 在工程管理器中,鼠标右键单击,按下图操作。

将“create HEX file”前复选框前选上。“02”是文件名,可以改成其他的名,文件名前“select folder for objects”是此文件要保存的位置,默认情况下和当前工程保存在同一目录下,如果要保存在其他位置,可以点击此外进行修改。 点击编译工程图标,在输出框里会有提示信息 ,说明生成了hex文件。注意:必须在编译当前 文件没有错误的情况下才能生成hex文件。 十、将程序下载到单片机

双击烧录软件图标,打开软件。按下图所示设置“编程器及接口”、“编程”。“选择芯片”:根据你当前的单片机选择型号。 点击图标, 找到生成的HEX文件打开。点击图标,将程序烧录到单片机。

新建工程流程

新建厂房手续办理流程 一、工程前期准备工作 首先取得拟建用地的使用权,规划新建建筑的布局,向主管部门申请新建工程报告(立项申请)阐明新建建筑的使用用途、规划布局、建设规模、投资总费用等。取得立项批复后即进入工程建设的准备阶段。 二、工作准备工作: 工程准备工作主要以取得施工许可证为完成标志。 在办理施工许可证之间要完成的工作有 1、地质勘察(为建筑设计提供数据)。费用为300-600元/孔(依据工程数量和地块的地质而定)。 2、地质勘测报告审查 3、施工图设计 4、消防申报、审查 5、安评、环评 6、图纸审查,完成后到主管部门进行图纸备案 7、取得规划许可证 8、施工、监理单位合同签定,完成后到主管部门进行合同备案。 9、去主管部门进行安全与质量监督备案 10、建设项目的资金证明(银行出具的原件) 该阶段的详细办事流程在新建厂所在辖区的主管部门有提供。 三、工程建设的实施阶段

1、委托有资质的测绘单位将控制点、定位交点(会出具有法律效力的测绘报告),查清施工区域地下、地上的埋地、架空管线等,确定施工方案后施工单位按步就班进行施工。 2、正式用水申请 3、施工用电申请、正式用电的申请(设计、审批、施工、调试、验收)。 4、天然气的使用申请。 5、各单体建筑及总平的施工(含土建、消防、净化、工艺管道、电气、暖通、绿化等)。 四、工程的验收 前提条件是承建方履行完工程合同。总的如下 1、正式供电(供电局提前完成配电验收)、供水。 2、测绘局完成规划验收。 3、办公楼、生活楼、厂房施工完成。 4、施工单位提供完整的施工资料。 5、消防大队完成消防验收。 6、质检站进行工程质量验收。 7、报当地质检站进行竣工验收备案。 8、试生产三个月内报当地市政府环保局进行环保验收。

如何使用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快捷键可以进行编译,编译成功后如会出现上图红箭头所指的文字,表示编译成

ARM的KEIL工程建立及编译过程

ARM 的KEIL 工程建立及编译过程 精简: 1)添加:Ext_RAM.ini 和RuninRAM.sct; 2)选中 ,去掉 3)注意LOAD 1.axf INCREMENTAL // Download program 这个名要与工程名保持一致。 第一步:新建工程 点击Project-new uvision Project 新建工程,注意工程名没有后缀。 点是,自动生成启动代码,否,要自己写启动代码。 第二步:自己写c 程序(用户程序): 点击File-New 新建文件:注意文件名尾缀为.c。 U n R e g i s t e r e d

第三步:添加C 文件 选中Source Group1点击右键,进行文件添加。 第四步:COPY 三个文件:(第一个是用户程序,自己写就不需要添加,最后一个如果自动生成启动代码也不需要添加)Ext_RAM.ini 和RuninRAM.sct 必须添加。 Ext_RAM.ini :J-LINK 初始化脚本,必须添加。 代码执行前必须要初始化CPU 内部的一些寄存器。该文件就是做初始化工作,给J-LINK 用。J-LINK 通过读取该配置文件,初始化目标板主CPU 相关的寄存器。 RuninRAM.sct:代码编译时需要的链接文件,其主要作用就是组织代码的到该脚本指定的地址。 S3C2440A.s:初始化代码(启动代码) 小知识点:RuninRAM.sct:代码分析 U n R e g i s t e r e d

; ************************************************************* ; *** Scatter-Loading Description File generated by uVision *** ; ************************************************************* ; Run in RAM LR_ROM1 0x30000000 { ; load region 程序运行起始地址。内存起始地址固定0x30000000 ER_ROM1 0x30000000 0x0040000 { // 0100 ; load address = execution address 程序的下载地址,及程序容量 *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) } RW_RAM1 0x30040000 0x0040000 { ; RW data RW 段起始地址 .ANY (+RW +ZI) } RW_IRAM1 0x40000000 0x00001000 { //芯片内部4k sram 空间,固定式0x40000000开始。 .ANY (+RW +ZI) } } 第五步:配置 U n R e g i s t e r e d

第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进入

用ccs建立一个简单的实例工程

使用CCS创建一个简单的工程实例 CCS建立一个完整的工程,至少需要以下4个文件:存储器分配cmd文件、C语言系统库rts2xx.lib、包含main函数的c源文件、矢量跳转表asm汇编文件。 (1)cmd命令文件是用来分配存储空间的。 (2)rts2xx.lib是C语言系统库,包含了编译器提供的所有功能:①初始化C语言环境(入口地址是 _c_int0),②设置堆栈,③提供标准的c语言函数库。 (3)有且只有一个包含main函数的c源文件,系统库初始化完毕后就把控制权交给main()函数了。 (4)矢量跳转表文件,通常是汇编文件(asm)形式,此文件需要准确的定位在程序的起始地址,其内容是汇编语句中的无条件跳转语句“B”。 程序执行的常规流程是:矢量表的第一条指令可设置为"B _c_int0” ,从而在上电复位后,把控制权交给系统库,系统库初始化完毕后,把控制权交给main()函数。 注意:(1)不用添加头文件到工程,在编译时,根据制定的路径,头文件会自动被扫描到工程。 (2)Ti公司的历程中使用了头文件sysvecs.h包含跳转语句"B”来实现矢量跳转表文件。 下面详细说明创建工程的步骤 1. 打开CCS3.1,假设仿真器驱动已经配置好。Project-New...打开创建工程窗口Project Creation。在Project中输入Hello,Location可以选择MyProjects目录。CCS会根据输入的Project名字,在Location制定的目录下创建一个Hello的文件夹。 在CCS的File View中会出现如下项目结构

下面要给项目添加或者新建文件,点击工具栏上的新建文件图标,或者菜单:File→New→Source File,或者直接用快捷键Ctrl+N

STM32F4XX新建工程步骤

一:建立文件夹 1.复制库函数中Libraries文件夹到你所需建立工程的文件夹下,例:我在Example文件夹下建立工程,那么把Libraries文件夹复制到Example。 2.在你所需建立工程的文件夹下新建文件夹User。我在Example下建立User文件夹。 https://www.doczj.com/doc/ea6947693.html,er文件夹下建立Obj和List文件夹 4.拷贝库函数里Periject/STM32F4xx_StdPeriph_Templates文件夹下main.c,stm32f4xx_it.c 和stm32f4xx_it.h到User文件夹下 5.拷贝库函数里Periject/STM32F4xx_StdPeriph_Templates文件夹下stm32f4xx_conf.h到 Libraries\CMSIS\Device\ST\STM32F4xx\Include 6.在你所需建立工程的文件夹下新建文件夹CMSIS。 7.在你所需建立工程的文件夹下新建文件夹MDK-ARM。 8.在你所需建立工程的文件夹下新建文件夹STM32F4xx_StdPeriph_Driver。 目前建立的文件夹如图所示: 二:建立工程: 1.打开Keil4新建工程文档,路径选择为MDK-ARM,选择芯片,然后点否:不添加。 2.然后添加刚刚新建文件夹名字的组。 添加完成后如图:

三:给各个组添加文件: https://www.doczj.com/doc/ea6947693.html,er文件夹下添加添加步骤一中User文件夹中的main.c和stm32f4xx_it.c。 2.CMSIS文件夹下添加步骤一中Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates中的system_stm32f4xx.c。 3.MDK-ARM文件夹下添加Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm中的startup_stm32f4xx.s。这个我是用的Keil,所以选arm文件夹下的,其他软件就选其他软件的吧。 4.STM32F4xx_StdPeriph_Driver是驱动,用到哪个外设就添加哪个外设就是,在这个路径Libraries\STM32F4xx_StdPeriph_Driver\src 添加完成后如图: 四:Target设置: 1.output选项:输出指定到步骤一中Obj文件夹。 2.List选项:输出指定到步骤一中List文件夹中。 3.C/C++选项:Define框中填入:“STM32F4XX,USE_STDPERIPH_DRIVER”(不要引号) 如图: IncludePaths框中填入:Libraries\STM32F4xx_StdPeriph_Driver\inc Libraries\CMSIS\Device\ST\STM32F4xx\Include 添加完成后如图:

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,那么这三个标签页全是空的。

keil5如何建工程

北京科技大学 Keil5工程创建及程序 下载 创建工程;下载程序 北京科技大学MEI团队 作者:解乃颖联系方式:ny_xie@https://www.doczj.com/doc/ea6947693.html,日期:2014-08-20

目录内容 创建工程: __________________________________________________________________ 步骤一:创建文件夹和相应的库文件________________________________________ 1步骤二:创建工程文件__________________________________________________ 1步骤三:添加库函数____________________________________________________ 3步骤四:选择输出路径__________________________________________________ 7步骤五:添加路径和定义_________________________________________________ 9 程序下载: ________________________________________________________________ 联系信息 __________________________________________________________________ 12

创建工程: 步骤一:创建文件夹和相应的库文件 新建工程文件夹目录如下 其中,文件夹Prj 包含以下文件夹: 之后添加常用文件,如main.c bsp.c function.c Global.h Config.h 等 步骤二:创建工程文件 打开keil5,创建新工程。 “需要向您的读者 指出某些极其重要的内容吗?请使用边栏突出该内容。”

xx公司新建工程施工组织设计

xxxxxxxx公司新建工程 施工组织设计 中建八局(沪) xxxx年xx月xx日 目录 一、编制依据 (3) 二、工程概况及特点 (3) 2.1工程概况 (3) 2.2工程特点 (4) 2.3现场施工条件及特征; (4) 2.4主要建(构)筑物结构特征、功能及建筑装饰简况 (4) 2.5主要安装工程概况 (5) 2.6主要实物工程量 (5) 三、施工部署 (5) 3.1指导思想及实施目标 (5) 3.2组织机构设置 (6) 3.3施工组织安排 (6) 3.4施工顺序的安排 (7) 3.5主要施工机械选用 (8) 四、施工准备 (8) 4.1技术准备 (8) 4.2物资准备 (9) 4.3施工机械准备 (9) 4.4施工现场准备 (9) 4.5现场组织及劳动力准备 (10) 五、工程进度计划 (10) 5.1进度计划编制说明 (10) 5.2施工进度控制点的确定 (10) 5.3主厂房及堆场 (11) 六、主要分项工程施工方法及措施 (12) 6.1施工测量 (12) 6.2桩基工程 (12) 6.3土方及降排水工程 (15) 6.4钢筋工程 (17) 6.5模板工程 (18) 6.6砼工程 (20) 6.7钢结构工程 (22) 6.8脚手架工程 (22) 6.9屋面工程 (23)

6.10砼道路地面工程 (25) 6.11装饰工程 (26) 6.12 水电安装工程 (27) 七、各种资源需用量计划 (28) 八、施工平面图 (29) 九、主要施工保证措施 (31) 十、(冬)雨期施工措施 (35) 十一、成本节约措施 (36)

一、编制依据 1.1 1998年5月20日签订的《xxxxxxxx公司工程施工合同》; 1.2上海同设建筑设计事务所关于“xxxxxxxx公司”工程施工图纸; 1.3“xxxxxxxx公司”工程地质勘察报告及上海市气象资料; 1.4国内现行有关土建、安装的施工及验收规范; 1.5现行《上海市建筑安装工程预算定额》等; 1.6企业同类工程施工经验。 二、工程概况及特点 2.1工程概况 xxxxxxxx公司,系主营石材生产加工的新加坡独资企业,位于xx市xx工业园区新桥分区262地块内,一期总投资1000万元(合同暂估)。厂区一期用地64660平方米,有联合厂房,附属办公楼、堆场、道路、围墙及部分附属设施等,总建筑面积17240平方米,堆场11865平方米,道路12590平方米,绿化23790平方米。围墙1148米。建筑物最大檐高11.0米,最大跨度48米。 设计单位:xxxxxxxxx建筑设计事务所; 监理单位:xxxxxxxx公司 承包单位:xxxxxx工程局(沪)。

MDK5新建工程步骤

首先,打开MDK(以下将MDK5简称为MDK)软件。然后点击Project New uVision Project 桌面新建一个TEST的文件夹,然后在TEST 文件夹里面新建USER文件夹,将工程名字设为test,保存在这个USER文件夹里面。 STM32F103 所使用的STM32 型号为STM32F103ZET6(如果使用的是其他系列的芯片,选择相应的型号就可以了)。

点击OK,MDK会弹出Manage Run-Time Environment对话框,直接点击Cancel,即可。此时我们只是建立了一个框架结构。 还需要添加启动代码,以及.c 文件等这代码主要作用如下: 1、堆栈(SP)的初始化; 2、初始化程序计数器(PC); 3、设置向量表异常事件的入口地址; 4、调用main函数。 ST公司提供了3个启动文件给我们,分别用于不同容量的STM32芯片,这三个文件是: startup_stm32f10x_ld.s startup_stm32f10x_md.s startup_stm32f10x_hd.s 其中,ld.s适用于小容量产品;md.s适用于中等容量产品;hd适用于大容量产品; 这里我们把startup_stm32f10x_hd.s 拷贝到刚刚新建的USER 文件夹里面。 我们找到Target1→Source Group1→双击→设置打开文件类型为Asm Source file→选择startup_stm32f10x_hd.s→点击Add,

在USER 文件夹下,startup_stm32f10x_hd.s(启动文件)和test.uvprojx(MDK5工程文件)是我们必须用到的2个文件,然后Listings和Objects文件夹是MDK5自动生成的,如果打开Listings和Objects文件夹,就可以看到里面多了一些文件,这就是MDK编译过程产生的中间文件,如果工程量大,产生的文件更多(多的可达100 MB 以上!!)。MDK5.14 已经默认将这些文件生成在了Listings和Objects文件夹里面,但是MDK5.11A及之前版本是不会自动生成这两个文件夹的,所有中间文件都是生成在工程同面目录下,也就是USER 文件夹下,这样会显得比较混乱。 这里,我们不用MDK5 自己生成的这两个文件夹来存放中间文件,而是在TEST 目录下新建一个新的OBJ 文件夹来存放这些中间文件。 然后在Target目录树上点击右键 Manage Project Items,在上面对话框的中间栏,点新建(用红圈标出)按钮(也可以通过双击下面的空白处实现),新建USER和SYSTEM两个组。然后点击Add Files按钮,把SYSTEM文件夹三个子文件夹里 面的:sys.c、usart.c、delay.c加入到SYSTEM组中。 接着,我们新建一个test.c文件,并保存在USER文件夹下。然后双击USER组,会弹出加载文件的对话框,此时我们在USER目录下选择test.c文件,加入到USER组下。

相关主题
文本预览
相关文档 最新文档