零知软件库文件结构说明

鉴于有很多人对于零知软件库文件夹结构存在疑惑,这里单独进行一下说明,以便大家更清楚的了解和使用:


1、总文件夹结构

在零知开发环境安装时要求下载安装零知软件库,并放置到一个合适的位置,这里希望大家注意下:这个软件库目录最后放在根目录,比如D盘,而且最好不要用中文或带空格取文件夹名字;下面步骤以防止在D盘为例。

放置好后的文件结构会如下所示:



2、文件夹作用

(1)lingzhi-build这个文件是底层库的目录

(2)lingzhi-examples这个目录下面放置了零知自带的示例程序;结构如下:



- 这几个目录分别放置了不同型号开发板的示例,最后的public文件夹放置共用的示例,即所有型号都能运行的基本示例。


(3)obj-temp 这个目录放置了【验证】过程中产生的中间结果文件和最后生成的编译固件,即bin文件。


(4)project 目录放置了你自己【新建】的工程文件,该文件夹下层放置的是也是一个文件夹,在文件夹中包含了ino格式的主代码文件,build_opt.h辅助编译文件(这个主要用于放置编译参数,比如在零知-增强板使用多个串口时候,就需要在这里设置参数,一般情况下可以忽略)。当然你还可以在这个文件下放置一些cpp和h文件,比如你自己写的接口函数等。


3、其他说明


对于软件库,如果我们目前还没有提供到的,或者自己写的软件库,可以根据你的板子型号进行放置软件库,比如为零知-标准板写了一个LED库,然后你就可以把库文件夹放置到下面目录:D:\lingzhi_library\lingzhi-build\hardware\STM32\STM32F1\libraries\LED ;这个LED文件夹下面就是你的库cpp文件和h头文件以及说明文件。对于零知-增强板,可以放置到D:\lingzhi_library\lingzhi-build\hardware\STM32\STM32HAL\libraries\ ;

同时也欢迎大家分享自己写的软件库和改善现有的库。


希望大家在使用过程中有好的建议请及时和我们沟通,谢谢大家的支持。