RT-Thread 5. ENV添加自定义模块

在这里插入图片描述
在这里插入图片描述
代码

/* file: hello.c */
#include <stdio.h>
#include <finsh.h>
#include <rtthread.h>
int hello_world(void)
{
    rt_kprintf("Hello, world!\n");
    return 0;
}
MSH_CMD_EXPORT(hello_world, Hello world!)
/* file: hello.h */
#ifndef _HELLO_H_
#define _HELLO_H_
int hello_world(void);
#endif /* _HELLO_H_ */

//Kconfig

menu "hello module"

config RT_USING_HELLO
    bool "Enable hello module"
    default y
    help
    this hello module only used for test
    
config RT_HELLO_NAME
    string "hello name"
    default "hello"

config RT_HELLO_VALUE
    int "hello value"
    default 8
        
endmenu

//SConscript

from building import *
cwd = GetCurrentDir()
include_path = [cwd]
src = []
if GetDepend(['RT_USING_HELLO']):
    src += ['hello.c']
group = DefineGroup('hello', src, depend = [''], CPPPATH = include_path)
Return('group')

//gd32103c-eval 下Kconfig 最后一行增加source “hello/Kconfig”

mainmenu "RT-Thread Configuration"

config BSP_DIR
    string
    option env="BSP_ROOT"
    default "."

config RTT_DIR
    string
    option env="RTT_ROOT"
    default "../../.."

config PKGS_DIR
    string
    option env="PKGS_ROOT"
    default "packages"
 
source "$RTT_DIR/Kconfig"
source "$PKGS_DIR/Kconfig"
source "../libraries/Kconfig"
source "board/Kconfig"
source "hello/Kconfig"

在这里插入图片描述
输入menuconfig
在这里插入图片描述
在这里插入图片描述
打包scons --dist
在这里插入图片描述
在这里插入图片描述
导入RT-Thread Studio
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值