SEGGER Embedded Studio 放弃 Ozone 调试之后,无奈继续使用 Keil 编译及调试,然后继续寻找代替方案。同样在 SEGGER 官网转悠的时候,发现了 SEGGER Embedded Studio 这个东西,试用了一下还是不错的!
- 自带多套编译套件:GCC、Clang(LLVM)、SEGGER自家编译套件(应该是基于 LLVM 改的),随便选择使用哪个。
- 可以配置使用 ARM 的编译器(Keil 自带的 ARMCC ),这是重点!!! 因为工作环境不允许使用别的编译器发布程序!
- 代码编辑功能用起来也还行(相比于 Keil 来说),与 VSCode 这一类相比还是有些逊色!比较明显的就是代码高亮!
- 非商用,免费无限制,而 Keil、IAR 均限制代码量大小!
在后续的了解过程中,发现 SEGGER Embedded Studio 就是 SEGGER 买了 CrossWorks 的代码源代码,然后自己再加工一下改出来的!CrossWorks 本身是支持多种调试器的,SEGGER Embedded Studio 则进行了限制,只能支持自家的 Jlink!! 下面是这两个软件的对比图:
这两者都使用在线的 Packages 来提供了对于不同厂家的 MCU 的支持。使用者可以直接从软件的 Packages Manger 在线下载自己对应的 MCU 支持包(和 Keil5 中的 Pack Installer 一样的作用)!下面是 两者的 Package Manager 的对比图:
从支持的 MCU 来看,CrossWorks 要更胜一筹!我觉得,说 SEGGER Embedded Studio 就是 CrossWorks 的阉割版一点都不为过!SEGGER Embedded Studio 也就比 CrossWorks 多了 SEGGER 自家基于 LLVM 的编译套件而已!
关于 CrossWorks 这里不多说,想要进一步了解它的自行去 CrossWorks 的官网:https://www.rowley.co.uk/。下面我们重点来说一下 SEGGER Embedded Studio,当然,这俩软件的配置及项目管理方式是一模一样的!只要搞懂其中一个,另一个肯定不在话下。
|