码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • RT-Thread Studio增加软件包操作


    RT-Thread Studio增加软件包操作

    1. 在本地中完成如下操作

    打开RTthread Studio的安装目录
    image

    在当前目录下找到env的目录
    image

    在env的目录下找到要添加软件包的分类文件夹
    image

    本次以peripherals作为例子,进入peripherals点击鼠标右键在当前目录打开ConEmu Here,如果鼠标右键的列表中没有这个选项参考如下教程

    Env 用户手册 (rt-thread.org)

    接着按照如下教程使用索引生成向导

    软件包开发指南 (rt-thread.org)

    其中github的ID查询方法:https://api.github.com/users/+你的github用户名

    完成向导后就会在当前目录下生成对应的软件包文件夹
    image

    修改文件夹下的两个文件
    image

    Kconfig文件示例

    # Kconfig file for package ad7606
    menuconfig PKG_USING_AD7606
        bool "AD7606: An ADC chip."
        default n
    
    if PKG_USING_AD7606
    
        config PKG_AD7606_PATH
            string
            default "/packages/peripherals/ad7606"
    
        choice
            prompt "Version"
            default PKG_USING_AD7606_LATEST_VERSION
            help
                Select the package version
    
            config PKG_USING_AD7606_V100
                bool "v1.0.0"
    
            config PKG_USING_AD7606_LATEST_VERSION
                bool "latest"
        endchoice
              
        config PKG_AD7606_VER
           string
           default "v1.0.0"    if PKG_USING_AD7606_V100
           default "latest"    if PKG_USING_AD7606_LATEST_VERSION
    
    endif
    

    package.json文件示例

    {
      "name": "ad7606",
      "description": "Please add description of ad7606 in English.",
      "description_zh": "请添加软件包 ad7606 的中文描述。",  
      "enable": "PKG_USING_AD7606", 
      "keywords": [
        "ad7606"
      ],
      "category": "peripherals",
      "author": {
        "name": "59213512",
        "email": "1754915734@qq.com",
        "github": "59213512"
      },
      "license": "MIT",
      "repository": "https://github.com/fateful-Y/rtthread",
      "icon": "unknown",
      "homepage": "unknown",
      "doc": "unknown",
      "site": [
        {
          "version": "v1.0.0",
          "URL": "https://github.com/fateful-Y/rtthread.git",
          "filename": "ad7606-1.0.0.zip",
          "VER_SHA": "master"
        },
        {
          "version": "latest",
          "URL": "https://github.com/fateful-Y/rtthread.git",
          "filename": "",
          "VER_SHA": "master"
        }
      ]
    }
    

    2. 在对应的git仓库中建立如下目录列表

    image
    其中docs放一些说明文件

    examples放软件包的demo示例文件

    inc放头文件

    src放源文件

    .gitignore放如下代码

    # Prerequisites
    *.d
    
    # Object files
    *.o
    *.ko
    *.obj
    *.elf
    
    # Linker output
    *.ilk
    *.map
    *.exp
    
    # Precompiled Headers
    *.gch
    *.pch
    
    # Libraries
    *.lib
    *.a
    *.la
    *.lo
    
    # Shared objects (inc. Windows DLLs)
    *.dll
    *.so
    *.so.*
    *.dylib
    
    # Executables
    *.exe
    *.out
    *.app
    *.i*86
    *.x86_64
    *.hex
    
    # Debug files
    *.dSYM/
    *.su
    *.idb
    *.pdb
    
    # Kernel Module Compile Results
    *.mod*
    *.cmd
    .tmp_versions/
    modules.order
    Module.symvers
    Mkfile.old
    dkms.conf
    

    LICENSE放如下代码

    hello/LICENSE at master · RT-Thread-packages/hello

    SConscript构建文件示例:

    from building import *
    Import('rtconfig')
    
    src   = []
    cwd   = GetCurrentDir()
    
    # add ad7606 src files.
    if GetDepend('PKG_USING_AD7606'):
        src += Glob('src/ad7606.c')
    
    # add ad7606 include path.
    path  = [cwd + '/inc']
    
    # add src and include to group.
    group = DefineGroup('ad7606', src, depend = ['PKG_USING_AD7606'], CPPPATH = path)
    
    Return('group')
    

    3. 打开rtthread studio中的setting文件添加软件包

    image

  • 相关阅读:
    vue3 + antdv table 展开行 expandedRowRender 根据判断条件动态显隐展开行的 icon
    独角数卡安装前后常见问题汇总
    react-组件间的通讯
    【EasyExcel】excel表格的导入和导出
    java计算机毕业设计销售管理系统源码+数据库+系统+lw文档+mybatis+运行部署
    区块链中的库(solidity0.8.13)
    基于深度学习的人脸表情识别的AR川剧变脸(一)
    Linux系统中驱动之设备树的platform驱动实现
    【C++】简单理解:将整数(浮点数)转换为字符串(string),将字符串(string)转换为整数(浮点数)方法
    JAVA项目点赞功能如何实现?如何利用缓存优化?如何防止刷赞?
  • 原文地址:https://www.cnblogs.com/ydmblog/p/16656936.html
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号