第一步:新建一个工程文件夹,再在文件夹下新建inc、user、output、listing四个文件夹。
第二步:打开KEIL,新建工程并保存到上一步的新建的工程文件夹下。
第三部:在KEIL的工程框内新建分组inc、user。inc存放.h文件,user存放.c文件。
第四部:点击keil菜单下的魔术棒,然后把inc文件夹放在C51下include path路径下。
第五部: 点击keil菜单下的魔术棒,在Output 选项下把output输出路径选择为第一步的output文件夹路径。在listing选项下做同样的操作。
注意:第一步新建的inc、user文件和keil工程框内的inc、user没有必然联系,名字完全可以不同。
关键字:keil 创建 文件工程
引用地址:
keil 创建多文件工程
推荐阅读最新更新时间:2024-11-02 19:01
Keil C51 Data Overlaying
一般的编译器将函数中的区域变数动态配置在stack,等函数结束空间就释放出来。因为8051 的内部记忆体很少,只有区区128 或256 bytes,而且stack 也是共用这块记忆体。为了节省stack 空间,所以区域变数基本上是静态配置在固定位址,也就是变成全域变数。如此就又造成浪费记忆体的情况,为了解决这个问题,所以8051 的编译器基本上都采用所谓的data overlaying 技术来克服区域变数浪费空间的问题。 所谓data overlaying 是指没有呼叫关系的函数,它们的区域变数区可以重叠在一起(共用一块记忆体)。Keil C51 会分析程式中函数间呼叫的关系,产生一个呼叫树。它就根据这个呼叫树来决定那些函
[单片机]
【AT91SAM3S】英蓓特EM-SAM3S开发板例子工程中的启动文件分析
手上一块英倍特的EM-SAM3S开发板,拿到已经有一个月了。本来是做uLoong活动使用的板子,可当初由于不熟悉这个芯片,使用了STM32F4当作了替代。最近准备抽点时间折腾下这个板子。 这个板子的资源如下: MCU:ATMEL Cortex M3 AT91SAM3S4C (主频 64MHz ) FLASH:片内256KB,片外2Gb NandFlash SDRAM :片内48KB 接口:MicroSD I/F、LCD I/F、RS232 I/F 、USB I/F、JTAG I/F、 Audio I/F 、RS485 I/F 其他功能:RTC、LED×2、USE Button、Zigbee、QTOUCH接口、Free IO、
[单片机]
keil软件使用的详细步骤
一、新建工程 1、project new project 弹出对话框 在对话框中键入工程(实验一)名并保存 选择所用的单片机型号(如AT89C52)并确定 新弹出的对话框中点击 否 2、File New 弹出一个文档Text1 点击保存按钮在弹出的对话框中写入文件名(实验一.c)并按确定 3、点击Target1的小加号 右击Source Group1 点击Add Files to Source Group1 在弹出的对话框中选择要添加的文件(如:实验一.c)单击Add。 二、写入C程序 1、在实验一.c文件中写入C程序并注意要经常保存(ctrl+s),写完后点击第三个按钮(
[单片机]
Keil下ARM汇编程序建立与调试简介
1. 新建工程 选择目标处理器 比如:SAMSUNG /S3C2410 2. 新建文件 保存SAVE 3. 把文件添加入工程 或者双击组文件夹,选择你保存的文件 4. 设置工程属性 5. 编辑代码 6. build 7. debug 8. 调试方法简介 窗口1汇编代码编辑窗口 窗口2单步调试工作栏,也可以按快捷键F11或F10 窗口3 是程序执行时的寄存器窗口,Supervisor 高黑,说明当前CPU处于Supervisor工作模式,(CPU的工作模式介绍参考博文:arm处理器工作模式)Current代表当前模式下各个寄
[单片机]
STM32 Keil MDK数据类型定义
/* Copyright (C) ARM Ltd., 1999 */ /* All rights reserved */ /* * RCS $Revision: 138251 $ * Checkin $Date: 2008-10-07 12:02:11 +0100 (Tue, 07 Oct 2008) $ * Revising $Author: agrant $ */ #ifndef __stdint_h #define __stdint_h #ifndef __STDINT_DECLS #define __STDINT_DECLS #undef __CLIBNS #ifdef __cpl
[单片机]
STM32用keil5调试程序出现 Error:Flash Download Failed-"Cortex-M3"解决方案
一 目的:装好keil MDK 想用 在线调试 二 背景:开发环境 keil MDK 422 三 准备: 1 keil MDK 安装文件夹ARMSegger里是否有三个动态连接表 2 程序编译通过 3 jlink驱动安装好(我安装的是408版本) 四 操作步骤: 1 2 3 5 然后一路OK过去 就可以了。 6 点 进入到在线调试届满 进行调试。 注:如果没有进行第五步(根据芯片选择flash容量)会报错 Error: Flash download failed- Cortex-M3 。 、、、、、、、、、、、、、、、、、、
[单片机]
采用LabView虚拟仪器创建扫频正弦函数实现多种应用
当您需要在很宽的频率范围测试某种产品时,扫频正弦波很有用。例如某个大型研究项目需要确定波浪在远洋的传播方式,则该应用需要生成扫频正弦波,以便驱动声波换能器。虽然许多波形发生器都有内置的函数来满足这一要求,但您如果希望用多功能数据采集卡来实现正弦扫频的话,就必须亲自对它编程。仅凭一台虚拟仪器(VI),您就能在National Instruments公司的LabView中创建扫频正弦函数。利用该函数,可以控制起始频率和终止频率、采样率,以及扫频的总时长(图1)。 图1 仅用一台LabView虚拟仪器,您就能控制起始频率、终止频率、采样率,以及扫频总时长。 LabView软件对某个数组执行计算,该数组代表了频率增加或降低时(取
[测试测量]
C8051F130的远程在线升级程序设计
1. 引言 目前,采用FLASH 存储介质来作为程序存储器的单片机种类越来越多。和其他类型如OTP、EPROM 型单片机比较起来,FLASH 具有可擦写方便,次数多,编程无需外加高电压等特点。绝大多数FLASH 型单片机都可在运行时通过指令来直接擦写内部FLASH,提供了IAP、ISP 功能,借助这个功能,就可以实现系统底层固件的在线升级功能。 C8051F130 单片机是SILICON LABS推出的完全集成的混合信号片上系统型MCU 芯片,功能十分强大。其采用高速、流水线结构的8051 兼容的CIP-51 内核,内部PLL可倍频至100MIPS,具有2个串口,128KB 可在系统编程的FLASH 存储器,84
[单片机]