Skip to content

Releases: jswyll/jswyll-vscode-rtthread

v0.3.32

Choose a tag to compare

@github-actions github-actions released this 09 Oct 12:34

2025-10-09 - v0.3.32

  • 修复 未安装Pylance扩展时导入Env工程失败的问题

v0.3.31

Choose a tag to compare

@github-actions github-actions released this 05 May 07:14

2025-05-05 - v0.3.31

  • 新增 扩展设置项 - 使用Studio构建过后提示是否运行清除任务

  • 新增 推送tag时自动在github发布release

  • 优化 使用Studio构建过后提示是否运行清除任务(消除编译器版本差异引发不可预料的结果)

  • 修复 在ubuntu环境中打包zh-cn.json文件名大小写问题导致打包失败的问题

2025-01-16 - v0.2.0

Choose a tag to compare

@jswyll jswyll released this 17 Jan 07:12
  • 新增 支持Env Windows(v1.x和v2.x):

    • 支持菜单配置面板;

    • 支持scons方式编译;

    • 支持在终端执行scons、pkgs、menuconfig命令;

    • 支持在资源管理器上右键,选择“在此处打开ConEmu”。

  • 新增 路径规则支持用${userHome}表示当前用户的主目录。

  • 新增 搜索RT-Thread Studio安装目录下的调试器路径时,添加搜索openocd。

  • 新增 RT-Thread Studio类型的项目支持在资源管理器右键菜单 - 添加到头文件搜索路径。

  • 新增 扩展设置项:

    • Env方式支持自定义下载和调试时所用的产物路径。

    • 使用Env方式时,保存配置时是否自动更新软件包。

    • 自定义任务和终端中额外的环境变量(如果相同则覆盖)。

    • 状态栏图标是否显示标题。

      说明

      如果状态栏的按钮过多,可关闭此设置。或者,右键隐藏不常用的按钮。

  • 新增 将状态栏的所有按钮的命令导出,支持通过命令面板(Ctrl+Shift+P)运行

  • 优化 扩展设置项除了“RT-Thread Studio”安装路径以外,都允许在账户云同步。

  • 优化 如果在vscode设置修改了扩展设置,提示是否重新加载vscode窗口或重新生成配置。

  • 移除 引用用户主目录使用~的方式(请改成${userHome})、引用环境变量使用${VAR_NAME}的方式(请写成${env:VAR_NAME}) (破坏性变更) 。

2025-01-02 - v0.1.1

2025-01-02 - v0.1.1 Pre-release
Pre-release

Choose a tag to compare

@jswyll jswyll released this 17 Jan 07:09
  • 新增 解析项目信息,生成vscode的配置文件:

    • 可视化:通过配置向导面板进行输入或选择参数。从环境变量PATH中寻找可用的GCC编译器;Windows环境下选择RT-Thread Studio路径后,自动寻找GCC编译器路径、Make工具路径、调试器服务器等以供选择

    • 代码浏览:生成C/C++浏览配置(.vscode/c_cpp_properties.json)的宏定义、头文件(搜索)路径;根据排除路径生成vscode资源管理器排除规则(files.exclude)。

    • 程序编译:

      • 多进程编译加快速度;如果make的主版本号大于4,添加--output-sync=target避免不同文件的编译报错混淆。

      • 屏蔽编译和链接的一长串参数输出,并添加形如Keil IDE的编译与链接提示:

        compiling ../rt-thread/src/clock.c...
        compiling ../rt-thread/src/components.c...
        compiling ../rt-thread/src/device.c...
        compiling ../applications/main.c...
        linking ...
        arm-none-eabi-objcopy -O binary "rtthread.elf"  "rtthread.bin"
        arm-none-eabi-size --format=berkeley "rtthread.elf"
        text    data     bss     dec     hex filename
        55400    1468    3368   60236    eb4c rtthread.elf
      • 提供更准确的问题匹配器,避免在问题面板打开出错文件跳转失败

    • 下载程序:调试服务器类型支持Segger JLink、PyOCD、OpenOCD(前两个Windows环境下RT-Thread Studio已经内置),调试器类型支持常用的JLink、ST-Link、CMSIS-DAP。

    • 调试程序:调试所支持的调试器类型和下载程序的一样;生成Cortex-Debug扩展的调试启动配置。

  • 新增 跨平台:已在Windows、MacOS(10.13和15.2)、Linux(Ubuntu 24.04)上测试通过。

  • 新增 检查中断函数:检查形如void xxx_IRQHandler(void)的函数是否调用了rt_interrupt_enter()和rt_interrupt_leave()。