1、打开Telink IDE,点击File->New->C Project

2、按照以下步骤选择,我们静态库名字为my_lib,之后点击Finish

点击Finish之后,显示如下

3、鼠标点击my_lib,右键New->Source File 新建源文件

输入需要新建的源文件名,这里是test.c

点击Finish之后显示如下

4、我们再新建一个头文件,鼠标点击my_lib,右键New->Header File 新建源文件

输入需要新建的头文件名,这里是test.h

点击Finish之后显示如下

5、编写静态库代码

这里简单写一个获取最大值的函数

int get_max(int a,int b)
{return a > b ? a:b;
}

头文件声明函数

点击开始编译程序

编译成功显示如下

最终发布库时,可以通过点击下拉框,选择Release,重新生成发布的库,这样可以节省更多代码空间

我们在Debug、Release文件夹可以看到生成的libmy_lib.a文件,这个就是静态库文件

6、使用静态库

这里我们随便打开一个官方的工程

把需要使用的静态库.a文件复制到工程的proj_lib文件夹下

鼠标点击工程名,右键点击Properties

按以下步骤执行

输入静态库名字,注意IDE生成的静态库带有前缀lib,比如我们前面生成的是libmy_lib,前缀不用写出,比如我们下面写的是my_lib

这里选择库文件的路径,我们的库文件是放到根目录的proj_lib文件夹下,之后点击OK

7、调用静态库函数

把静态库的头文件复制到工程

在需要使用库的文件中包含头文件

调用库函数

注意:设置结构体的内存对齐方式,打勾时为1个字节对齐,如果库的对齐方式和应用的对齐方式不一样时,可能访问的变量不正确。

或者使用以下方式说明结构体的对齐

#pragma pack (1)     //1个字节对齐typedef struct{} data_t;#pragma pack ()         //取消自定义对齐

Telink IDE 泰凌微IDE C语言静态库的生成和使用相关推荐

  1. [Telink][TLSR8251] [泰凌微] DTM测试教程

    一.固件烧录 1. 硬件连接 使用usb线将PC与烧录器连接,再将烧录器与PCB连接,使用3根线,VDD,CLK,GND.连接图与连接口如下图所示: 2. 烧录软件使用 打开应用程序Telink BD ...

  2. [Telink][TLSR8251] [泰凌微][SDK3.4] 添加广播内容 和 动态广播 厂商信息

    文章目录 一. 广播类型 实现动态广播的方法是: 广播->停止广播->修改参数->重启广播 二.什么是蓝牙动态广播? 1.1 前导 1.2 接入地址 1.3 报头 1.3.1 广播报 ...

  3. 泰凌微8258入门指导1-环境搭建

    泰凌微8258入门指导1-环境搭建 第一步:准备工作 (1)下载对应SDK包 (2)安装jdk环境 (2)安装esclipe编译器 (3)对SDK进行补丁 (4)烧录环境 第一步:准备工作 (1)下载 ...

  4. [Telink泰凌微825x]硬件开发环境搭建(一)

    使用安信可TB04模块搭建泰凌微官方SDK开发环境 文章目录 目录 前言 一.模块的选择 二.原理图说明 1.原理图 2.原理图说明 3.GERBER文件下载 总结 前言 最近需要用到蓝牙mesh组网 ...

  5. 泰凌微TLSR825X开发一蓝牙通信实例

    背景 泰凌微蓝牙方案在消费类产品中近两年才火起来,实际网上也没有太多资料,芯片缺货的情况下作为替代方案还是可行的,手上有块TLSR8258的开发板,也就边看文档调试边记录 这里采用8258的方案在调, ...

  6. 泰凌微8258入门教程——导读

    基于泰凌微TLSR8258 Bluetooth® SIG Mesh 的入门系列教程 本专栏第一阶段的博文撰写在2021年9月份全部完成,主要包括 环境篇,开发套件购买+开发环境搭建+开发内容介绍 Me ...

  7. 泰凌微8258入门教程 BLE篇②——BLE Single Connection 蓝牙BLE 软件架构

    文章目录 一.前言 二.标准BLE软件架构 三.标准BLE数据流 四.Telink BLE 软件架构 一.前言 教程目录大纲请查阅:泰凌微8258入门教程--导读 开发环境搭建请查阅:泰凌微8258入 ...

  8. 泰凌微8258入门教程 BLE篇③——BLE Single Connection 调试日志Log串口打印

    文章目录 一.前言 二.SDK版本和工程项目 三.源码修改 3.1 application/print/putchar.c 3.2 application/print/u_printf.h 3.3 v ...

  9. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅③简单入门安信可TB-02开发开发板轻松接入天猫精灵,语音控制冷暖灯so easy!

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小白也痴迷,如 ...

  10. 泰凌微8258入门指导2-串口打印

    泰凌微8258入门指导2-串口打印 第一步:准备工作 (1)支持浮点型 (2)下载printf文件代码 (3)配置uart 第一步:准备工作 (1)支持浮点型 编译出现以下问题; 原因是泰凌微硬件本身 ...

最新文章

  1. centos开机启动zookeeper
  2. 【52】写了placement new也要写placement delete
  3. 如何划分man文档的章节
  4. XShell常用快捷键
  5. Mac pycharm flask 用内网ip 运行 web
  6. 在html标签中写三元运算符,如何在剃须刀中使用三元运算符(特别是在HTML属性上)?...
  7. 修改工程生成的文件类型
  8. 2018-2019-1 20165236《信息安全系统设计基础》第八周学习总结
  9. ContentLoadingProgressBar不显示问题
  10. 制作U盘启动的并可保持更改更新和设置的BT4最终版完全手册
  11. 敏捷开发的相关学习文档路径
  12. 信号与系统基础简单知识概括
  13. incaseformat病毒解决方法
  14. 软件需求分析----实验室设备管理系统
  15. Hi3516d平台的usb功能调试记录
  16. Linux打补丁遇到Hunk# succeeded at提示
  17. html项目符号正方形,html – 列表项下的项目符号
  18. 欧美slots游戏 源码(完整)
  19. Java注释:单行、多行和文档注释
  20. PAT basic level 答案+解题思路+难点 (个人刷题记录)

热门文章

  1. 极速手游加速SDK快速指入指南+极速手游加速器SDK参考文档
  2. jmeter中插件管理工具Plugins Manager
  3. 连接局域网打印机显示无法连接服务器,网络打印机拒绝访问无法连接处理方法汇总...
  4. 2019年7-9月新发布的主流手机品牌型号参数
  5. 思科服务器a设置dns信息,思科怎么配置dns服务器
  6. 激光导航AGV为何如此受企业青睐?
  7. python输入多个数用逗号隔开、计算平均值_python实现输入五个数并求平均值
  8. 英语中比较重要的动词
  9. 优雅编程之项目开发中的22点编码小建议(三十七)
  10. POJ 3207 解题报告