keil加入个人库

背景:代码积累多了,大家可能都尝试过自己写个库,方便调用,我最初的办法是把常用的函数放到一个个.C文件里头,要用的时候就把一个个.C添加到Group里面,这种方法就很麻烦了,每次新建一个工程都要ADD半天。

目标:将部分函数写成库文件形式,给头文件函数接口的形式,让其它工程能够直接调用。

1、新建1个keil工程,其中.c文件内容如下:

#include "hellowork.h"

u8 hellowork(u8 a, u8 b)
{
return (a+b);
}

2、同时建立1个.h文件,内容如下:

#ifndef _HELLOWORK_H_
#define _HELLOWORK_H_
typedef unsigned char u8;
extern u8 hellowork(u8 a, u8 b);

#endif

3、整个工程的编译选项选择 create library..

4、直接编译,生成个人库文件hellowork.lib。

5、在工程中添加运行库文件。

6、同时,还需要将.h头文件加入工程中,否则编译会报错。

7、 此时,新的工程就能够正常调用运行库的函数了。

时间: 2024-12-15 18:25:06

keil加入个人库的相关文章

分享一个简单易用的软件定时器模块——基于keil+stm32f103zet+hal库(裸机实现)

公众号上看到一个比较好的一个github项目:https://github.com/0x1abin/MultiTimer 今天看了看,简单的,就移植了- 且看文档的说明, ================================= 分享一个简单易用的软件定时器模块——MultiTimer.源码地址: https://github.com/0x1abin/MultiTimer 简介 MultiTimer 是一个软件定时器扩展模块,可无限扩展你所需的定时器任务,取代传统的标志位判断方式, 更

Keil IDE指南.

Keil IDE指南(转载) 熟悉Keil C 51的朋友对于Keil MDK上手应该比较容易,毕竟界面是很像的.但ARM内核毕竟不同于51内核,因此无论在设置上还是在编程思想上,都需要下番功夫研究的.本文以MDK V4.03为例,详细的写一下MDK的设置.界面.工具.可能会有些杂乱,但我想所涉及的东西都是最常用的:可能不是那么的严谨清晰,我想谁也没把我期望成专家!哈,有问题欢迎留言.正式开始.   首先启动MDK.当然要先安装好MDK,如果找不到在哪里下载,可以翻翻我以前的博文.启动后的MDK

STM32固件库3.5+uCOS2.86移植(转自暴走的工程师)

考了很多移植的资料和代码,终于移植好了...应该是完美移植吧~~哈哈哈~~ 编译环境是IAR 工程适用于STM32F10X大容量产品,如果不是,请自行修改启动文件和工程配置 编译器优化等级最高...这个你们根据需要自己调整吧... ############################################################################### 1.Jean J.Labrosse与μCOS—II μCOS—II是一个实时可剥夺型操作系统内核,该操作系统

使用Keil的MicroLIB时自动设置堆大小——玩嵌入式以来最高难度

Keil编译项目,如果使用微库MicroLIB,就可以使用malloc.微库内部位置一个堆管理模块.芯片的RAM大小是固定了的,前面分为全局变量,后面分给堆和栈,这是一般开发方式.但是我们在开发项目的过程中,市场遇到各种各样问题,栈穿透到堆里面,或者堆不够大,相当烦人!有时候就在想,何不让全局变量以外的所有RAM给堆栈共用?因为堆从低到高分配,而栈从高到低分配,理论上是可行的! 但是堆的分配由__heap_base和__heap_limit两个标签决定,不是变量又不能改! 因为我们使用很多种芯片

Keil for ARM与C++

1. 如果你的程序中使用了C++全局变量,那么*不要*使用MicroLIB,否则Keil会说某某Symbol找不到 2. 不使用MicroLIB带来的一个问题是KEIL会使用semihosting SWI完成sys_io(例如printf的时候),我们需要一个retarget.c来禁止semihosting.KEIL提供该文件的模版(包括最小版和完全版,见下文),改改就是了 3. retarget.c也有最小版和完全版:最小版除实现fputc及辅助函数用于printf外,只实现了sys_io中的

Keil MDK从未有过的详细使用讲解

转自博客:http://blog.csdn.net/zhzht19861011/article/details/5846510 这博主关于MDK 的使用的文章,写的得TM的好  TM的实用! 真心收藏! 熟悉Keil C 51的朋友对于Keil MDK上手应该比较容易,毕竟界面是很像的.但ARM内核毕竟不同于51内核,因此无论在设置上还是在编程思想上,都需要下番功夫研究的.本文以MDK V4.03为例,详细的写一下MDK的设置.界面.工具.可能会有些杂乱,但我想所涉及的东西都是最常用的:可能不是

Keil开发环境搭建及新建样例工程

由于网络上大多数Keil开发环境建立的教程都太过陈旧,今天重新写下STM32F103系列的Keil环境搭建以及新建一个工程样例,以后都可以用此来做其他工程的蓝本. 一.下载并安装MDK 首先在keil官网 http://www.keil.com/ 下载最新版的MDK-ARM, 我这里下载的版本是MDK5.16a,下载后并安装好 二.打开Keil5并下载好所需PACK包 打开Keil5后会显示空界面这时候在工具栏可以看到一个Pack Installer,这里开发STM32所需的Pack包都可以在这

Keil的lib生成个人总结

1. 生成lib 的工程可以没有main函数,可以只有一个.c文件,一个.c文件中可以只有一个函数 2. 需要在lib工程中建立一个.h文件, 必须用extern声明各全局变量和函数. 3. 调用lib文件的工程中必须包括lib中的.h文件, 也就是lib工程和调用工程都包含同一个.h文件(好像有点废话) 2.Lib的文件要分的细一点,没有调用关系的两个函数不要放到同一个C文件中. 没有调用关系的最好是一个函数单独放在一个.c文件中.这是为了避免在keil中应用程序调用lib库里出现告警.  

[STM32F10x] 从零开始创建一个基于标准库的工程

硬件:STM32F103C8T6 平台:MDK-AMR V4.70 1.创建一个Keil uVision 的工程 要点:相同类型的源文件放在一起以便于管理       2.添加标准库源文件 3.添加几个必要的源文件 包括: core_cm3.c stm32f10x_it.c system_stm32f10x_it.c stm32f10x_conf.h 4.指定头文件路径 5.添加必要的预处理标志 本例为 USE_STDPERIPH_DRIVER, STM32F10X_MD 6.添加一个main函