我们在使用模块代码之前,需要先进行一些操作,添加必要的文件使其和模块移植手册保持一致!
创建模块代码文件夹
我们先要在 \luban-lite\application\rt-thread\helloworld\
这个文件夹中创建一个 user-bsp
文件夹!
创建SConscript文件并填写内容
我们在 \luban-lite\application\rt-thread\helloworld\user-bsp\
这个文件夹中创建一个 SConscript
文件。
如果不清楚SConscript文件的作用,请看:
向这个 SConscript文件 中写入以下代码:
py
Import('AIC_ROOT')
Import('rtconfig')
from building import *
# 返回当前的工作目录路径,并将其赋值给变量
cwd = GetCurrentDir()
# 定义了一个列表CPPPATH,包含了当前工作目录的路径
# 通常用于指定C/C++编译器的头文件搜索路径
CPPPATH = [cwd]
# 定义了一个空列表src,它将用于存放源文件列表
src = []
# DefineGroup是SCons的一个函数,用于创建一个构建组。
# 这里创建了一个名为lckfb-user-bsp的组,它依赖于空字符串列表(意味着没有依赖),并且指定了CPPPATH作为头文件搜索路径。
group = DefineGroup('lckfb-user-bsp', src, depend = [''], CPPPATH = CPPPATH)
# 遍历当前目录
# 如果找到SConscript文件,使用SConscript()函数包含该脚本,并将其结果添加到构建组中。
list = os.listdir(cwd)
for item in list:
if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
group = group + SConscript(os.path.join(item, 'SConscript'))
# 最后,使用Return函数返回构建组group。
# 在SCons中,Return函数用于将值返回给调用脚本,这样其他脚本可以访问和使用这个构建组。
Return('group')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
向Kconfig文件写入内容
我们打开上一级目录中的Kconfig文件(\luban-lite\application\rt-thread\helloworld\Kconfig
),向里面追加下面的内容:
⚠特别注意
下方代码 endif
后面需要至少留有一个空白行!!!不然打开menuconfig时会报错!
ini
comment "LCKFB Module transplant code"
menuconfig USING_LCKFB_TRANSPLANT_CODE
bool "Porting code using the LCKFB module"
default n
help
Official Website : www.lckfb.com
# 如果使用立创开发板的模块移植代码则开启下面的选项
if USING_LCKFB_TRANSPLANT_CODE
endif # 结束
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
至此就结束啦,可以愉快的去使用模块的代码啦!