中科蓝讯 SDK 开发——静态库文件的生成及引用

一、前言

       哈喽,大家好。

       笔者今天要跟大家分享的是如何利用现有的蓝讯工程,配置工程去生成静态库文件以及引用该库文件。笔者本次使用的平台是中科蓝讯 BT8958B2,示例工程 SDK 是 SDK_BT8958_LVGL_S3009_20230222。

二、静态库文件的生成

       以生成 lib_test.a 为例,进行说明。

       1.  首先在将 SDK_BT8958_LVGL_S3009_20230222\app\projects\watch 路径下的 app 工程复制到一个新文件夹。

       2. 用 CodeBlocks 打开该工程文件,如下图所示,将所有工程文件移除。

       
      3. 增加 test.c 和 test.h 文件。

       4. 进行库文件生成的配置。

          点击 Project -> Properties;

          设置静态库输出以及输出文件名;

          还需删除批处理设置,如下图所示进入 Project's build options;

          删除如下图所示的批处理命令;

          无关的配置如 Linker setting,Search directionies 中的配置也可删除。

  1. 如下图所示,点击编译。

       在 lib_test/Output/bin 目录下,可以找到生成的静态库文件 lib_test.a。



三、静态库文件的引用

       在示例工程 SDK_BT8958_LVGL_S3009_20230222 进行引用,并将程序下载到开发板中进行验证。

  1. 将该库文件 lib_test.a 复制到 SDK_BT8958_LVGL_S3009_20230222\app\libs 目录下。

 

       头文件依分类进行存放,这里存放在 SDK_BT8958_LVGL_S3009_20230222\app\sensor 路径下。

  1. 用 CodeBlocks 打开 SDK_BT8958_LVGL_S3009_20230222\app\projects\watch 路径下的 app 工程,在相应工程中添加该 test.h 文件。
       3. 进行库文件的添加。

           右键 app工程,选择 Build options;

 

        如下图所示,添加 lib_test.a 库文件。

  1. 在 main 函数中添加测试代码,如下图所示。

  1. 进行验证。

      将工程成功编译后,将该程序烧录到 BT8958B2 开发板中进行验证,通过 Downloader 查看打印信息,如下图所示,可知验证成功,库文件成功被引用。

 

四、总结

       以上就是本篇文章的全部内容,感谢大家的阅读。

五、参考资料

  1. https://blog.csdn.net/m0_46079499/article/details/104543431?spm=1001.2014.3001.5502
  2. SDK_BT8958_LVGL_S2835_20230222
  3. 中科蓝讯蓝皮书

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论