Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feature ideas] 扩展功能定义 #1

Open
BernardXiong opened this issue Jan 11, 2025 · 2 comments
Open

[feature ideas] 扩展功能定义 #1

BernardXiong opened this issue Jan 11, 2025 · 2 comments

Comments

@BernardXiong
Copy link
Member

BernardXiong commented Jan 11, 2025

描述vscode扩展的功能定义

  • 安装vscode扩展后,打开带 rtconfig.h 文件目录,自动激活扩展
    • 需要安装ms-python.python扩展,通过python扩展激活 ~/.env/venv 虚拟环境
    • venv虚拟环境携带完整scons构建环境,同时新的env脚本支持工具链探测,自动匹配bsp中需要使用的工具链;
  • 状态栏按钮 - 构建
    • 打开 RT-Thread终端 ,执行scons命令
  • 状态栏按钮 - 自定义构建...
    • 获得 smart 的配置项,给出用户子定义的命令,发送到 RT-Thread终端 进行执行;
  • 侧边栏
    • 创建 rt-thread view,其中包括两个tree:
      • projectFilesId - RT-Thread文件树
      • treeId - 命令栏树列表
        • 其中Home节点,点击后进入扩展 Home webview页面
    • explorer view中添加groupsId tree,显示当前工程文件中定义的Group及其文件列表;
@BernardXiong
Copy link
Member Author

Home webview页面

Home页面是一套web页面,以Tab页方式包括不同的几个功能

  • 创建工程
    • 用于创建一个RT-Thread工程,计划支持几种不同方式
      • 从已有RT-Thread BSP中dist一份;
      • 从已有RT-Thread BSP中dist一份,但不包括RT-Thread目录,而是以.vscode/project.json配置中指出RT-Thread根目录方式指向到实际的本地RT-Thread目录;
      • 创建一份独立、简单的工程,以.vscode/project.json配置中指出RT-Thread根目录,及BSP参考目录的方式指向到对应的本地目录;
  • 环境工具,包括两个功能
    • 安装env工具;
    • 除了在env sdk的基础上,也支持配置指定的工具链名称,路径;<当工程或bsp使用时,会优先定位到自定义的工具链>
  • 配置,可以用于配置几个主要变量、路径
    • RT-Thread目录
    • env脚本目录(当前应该不能修改,只能固定到~/.env路径下)
    • python路径

@BernardXiong
Copy link
Member Author

调试器功能

由独立的dbgTools进行管理调试器,vscode扩展仅连接到dbgTools。

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant