【进阶开发】源码目录结构

代码框架结构

1. 目录简介

目录子目录子目录2子目录3内容梗概
assets资源文件
projects工程文件, 每个文件夹一个工程
tools工具
components组件
└-boards板级代码
└-drivers驱动
└-micropythonmicropython 相关代码
└-coremicropython 源码
└-portmaixpy 自定义部分源码
└-builtin_pymaixpy 默认内置类
└-include移植部分头文件
└-src功能模块源码
└-spiffsSPIFFS 文件系统
└-utils工具类(函数)

现在的代码因为历史遗留原因在 components/micropython/port/src 目录下代码结构不是很好,以后的代码尽量按照现在的框架做到层次分明

2. 添加代码

工程使用 CMake 进行组织, 并且工程支持多个可配置选项(Kconfig

  • 如果不添加文件夹和配置项,可以在现有的文件夹内添加文件编译即可

  • 如果需要添加模块,可以修改 CMakeLists.txt 来添加内容, 可以参考内容更少的c_cpp_project_framework

  • 如果需要添加配置项, 可以通过修改 Kconfig 文件来达到目的,所有配置项在编译时会生成宏定义添加到global_config.h(生成的文件)中去, 而且在 CmakeLists.txt 文件中都可以使用该宏定义。

    比如在 Kconfig 中定义 config BOARD_M5STICK, 在 CMakeLists.txt 中可以通过判断CONFIG_BOARD_M5STICK 是否为真来决定是否编译特定的代码。 编译时就可以通过python3 project.py menuconfig来选择是否勾选了

文章来源于猪百岁儿,原文链接:https://bbs.sipeed.com/thread/505

搬运请注明原文地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值