码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • RT-Thread中常用的指令


    Kconfig

    Kconfig机制包括了Kconfig文件和配置UI界面(如menuconfig,pyconfig等)。Kconfig机制有如下特点:

    • Kconfig文件中的配置项会映射至rtconfig.h中
    • Kconfig文件可以随源码分散至各级子目录,便于灵活修改。

    Kconfig 采用 # 作为注释标记符

    config语句:config 定义了一组新的配置选项

    menu/endmenu语句:用于生成菜单

    if/endif语句:是一个条件判断

    menuconfig语句:表示带菜单的配置项

    choice/endchoice语句:将多个类似的配置选项组合在一起,供用户选择一组配置项

    comment语句:出现在界面的第一行,用于定义一些提示信息

    source语句:用于读取另一个文件中的 Kconfig 文件

    1. config BSP_USING_GPIO
    2. bool "Enable GPIO"
    3. select RT_USING_PIN
    4. default y
    5. help
    6. config gpio

    Scons

            RT-Thread 构建系统支持多种编译器。目前支持的编译器包括 ARM GCC、MDK、IAR、VisualStudio、Visual DSP。主流的 ARM Cortex M0、M3、M4 平台,基本上 ARM GCC、MDK、IAR 都是支持的。有一些 BSP 可能仅支持一种,读者可以阅读该 BSP 目录下的rtconfig.py 里的 CROSS_TOOL 选项查看当前支持的编译器。

            打开 Env 工具,如果是 ARM 平台的芯片,输入 scons 命令直接编译 BSP,这时候默认使用的是 ARM GCC 编译器,因为 Env 工具带有 ARM GCC 编译器。 如下图所示使用 scons 命令编译 BSP。

    scons:此命令可以直接编译工程

    scons -c:清除编译目标。这个命令会清除执行 scons 时生成的临时文件和目标文件

    scons --target=XXX:要生成 MDK 或者 IAR 的工程文件

    scons -jN:多线程编译目标,在多核计算机上可以使用此命令加快编译速度。一般来说一颗 cpu 核心可以支持 2 个线程。双核机器上使用 scons -j4 命令即可。

    scons --dist:此命令会在 BSP 目录下生成 dist 目录

    scons --dist-ide:将该BSP导出一份可以被 RT-Thread Studio 导入的工程文件夹

    scons --verbose:显示编译参数

    SCons 函数

    Python 函数

    Scons 函数在 SConscript 中的经典示例

    不同模块下的不同编译环境 

    Shell

    在串口通讯与交互时,通过Shell命令进行交互

    RT-Thread shell commands:
    reboot           - Reboot System
    help             - RT-Thread shell help.
    ps               - List threads in the system.
    free             - Show the memory usage in the system.
    clear            - clear the terminal screen
    version          - show RT-Thread version information
    list_thread      - list thread
    list_sem         - list semaphore in system
    list_event       - list event in system
    list_mutex       - list mutex in system
    list_mailbox     - list mail box in system
    list_msgqueue    - list message queue in system
    list_mempool     - list memory pool in system
    list_timer       - list timer in system
    list_device      - list device in system
     

    还有一些linux和git常用的命令

    如cd、git等,目前还没用到,并未做详细整理

  • 相关阅读:
    【PHPWord】如何解决PHPWord的输出checkbox复选框并设置checked已勾选
    numpy array数组 数据增广造成的小问题
    【Java初阶】Array详解(下)
    【目标检测】yolov7改进系列:添加CBAM注意力机制
    档案馆:如何做到水浸事件及时预警?
    穿越两大空间的调用栈
    嘉立创学习
    GD32F303固件库开发(10)----双ADC轮询模式扫描多个通道
    简单秒表设计仿真verilog跑表,源码/视频
    React 状态管理 - Context API 前世今生(上)旧版v16.3前
  • 原文地址:https://blog.csdn.net/ARM_qiao/article/details/125840755
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号