Skip to content

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()。