当前位置: 首页 > news >正文

rt-thread加一个库

背景

官方软件包里没有的
可以以库或组件形式加入
本次仅为了验证,加到库

过程

下载源码 假设为 lib_demo
自己的板子目录为bsp/stm32
代码目录结构

bsp/stm32librarieslib_demo //新建文件夹src //把lib_demo里源码文件放进来inc //把lib_demo里头文件放进来SConscript //编译脚本

写编译脚本 SConscript

from building import *cwd = GetCurrentDir()#path 定义头文件路径,根据实际修改
path = [ cwd + '/inc',cwd + '/inc/lib_demo',
]# 要编译的源文件路径,根据实际修改
src = Glob('src/*.c') + Glob('src/lib_demo/*.c')# 可能依赖不同的库,根据实际修改
group = DefineGroup('Libraries', src, depend = ['RT_USING_LIBC'], CPPPATH = path)Return('group')

在根目录下的 SConscript 里包含 lib_demo 的SConscript
可以加print() 打印,确认编译到了

结尾处返回前,加
objs = objs + SConscript(os.path.join(cwd, 'xxx/libraries/lib_demo/SConscript'))

如果依赖libc,注意在 rtconfig.h 里的宏 RT_USING_LIBC 需要定义

调试

scons --verbose
输出编译过程的详细信息

参考

  1. deepseek
  2. https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/README
http://www.dtcms.com/a/296689.html

相关文章:

  • matrix-breakout-2-morpheus靶机通关教程
  • Android Studio历史版本快速下载(二次修改记录)
  • Shell的正则表达式
  • (nice!!!)(LeetCode 每日一题) 2322. 从树中删除边的最小分数 (深度优先搜索dfs + 树)
  • linux C -glib库的基本使用
  • 【华为机试】1208. 尽可能使字符串相等
  • 蚁群优化算法(Ant Colony Optimization, ACO)简介
  • Scrcpy启动闪退
  • Function Calling:让大模型学会使用工具
  • es0102---语法格式、数据类型、整合springboot、创建库、创建映射、新增数据、自定义查询
  • tensorflow搭建神经网络
  • SQL基础⑩ | 数据类型篇
  • 哈希表模拟实现
  • Java学习日记_廖万忠
  • Spring Cloud Alibaba Sentinel 源码阅读之流量控制算法
  • C++编程基础四大件
  • Bright Data 实战指南:从竞品数据抓取到电商策略优化全流程
  • 探秘 VSAR软件:CAN报文转DBC信号的便捷工具
  • 力扣189:轮转数组
  • 5 个适合创意创作的网站,灵感不设限
  • 基于markdown封装的前端文档编辑工具,markdown.js的解析与应用
  • 蚁群优化算法(ACO)求解旅行商问题(TSP)
  • 碳油 PCB 技术解析:高精度制造与多场景应用实践
  • Python爬虫案例:Scrapy+XPath解析当当网网页结构
  • Spring Boot 3整合Spring AI实战:9轮面试对话解析AI应用开发
  • FreeRTOS—计数型信号量
  • 亚马逊Prime Day变革:精细化运营时代的号角
  • 基础05-Java控制流程:掌握if-else、switch和循环语句
  • 使用adb 发送广播 动态改变app内的值
  • 【PyTorch】图像二分类项目-部署