起因
作为公司项目,不能用盗版,用不起正版的软件,可以用开源的进行替代。
开源替代开始
(一) Eclipse
写C项目,开源替代最合适的必定是Eclipse+CDT的组合,这可以说是写C项目的神器。
Eclipse官网有一个面向嵌入式的版本,下载这个版本,CDT插件已经包含进来,不用单独的安装
版本名称: Eclipse Embedded CDT (C/C++ Development Tools)
以前叫做 GNU MCU Eclipse
下载地址:https://projects.eclipse.org/projects/iot.embed-cdt/downloads
为什么用Eclipse来开发嵌入式项目
- 完全免费 这个最重要,无版权风险
- 自动代码提示 输入函数或者变量会自动提示
- 查找定义
Ctrl+鼠标左键单击
- 代码格式化
Ctrl+Shift+F
- 代码注释、取消注释
Ctrl+/
- 代码显示清晰漂亮
- 适合有Java开发背景的人使用
使用Eclipse代价
- 需要简单的安装配置
- 需要开发的电脑有较高点的配置,毕竟跑的是Java程序,对于CPU和内存消耗有点大
- 使用习惯问题
官网介绍:
Eclipse Embedded CDT(C/C++ Development Tools,以前称为 GNU MCU/ARM Eclipse)插件允许使用 Eclipse IDE 创建、构建、调试和管理 Arm & RISC-V 项目(可执行文件和静态/共享库,有 32 位和 64 位版本)。
主要特点是:
使用 Eclipse CDT 的托管项目功能创建/构建/管理嵌入式 Arm/RISC-V 应用程序,即无需手动创建和维护生成文件
为某些 Arm Cortex-M 处理器提供随时可运行的模板
通过JTAG/SWD提供调试支持
提供特殊视图,以便在调试会话期间检查和修改外设寄存器
交叉构建插件的其他功能包括:
支持各种 32 位和 64 位工具链
提供了额外的构建步骤来生成写入控制器闪存所需的二进制文件
支持自动发现系统路径和宏定义,以实现准确的索引和自动完成
为所有工具链提供通用选项
提供完全可配置的工具链定义
提供高级工具链路径管理
改进的项目可移植性
xPack 项目
Eclipse 插件使用一系列外部工具,这些工具可从单独的 xPack 项目中获取。有关如何安装工具链和其他工具的详细信息,请查看第三方工具部分。
此项目是 Eclipse IDE 2022-03、Eclipse IDE 2021-12、Eclipse IDE 2021-09、Eclipse IDE 2021-06、Eclipse IDE 2021-03 和 Eclipse IDE 2020-12 的一部分。
(二) 配置MCU Packages
(三) 配置编译工具
有了IED编辑工具,然后就是进行编译链的安装,这里给出gcc-arm的官网
(四) 配置J-Link
需要调试设备,则需要安装仿真调试的配套软件:J-Link
什么是JLINK?
JLINK是一个兼容JTAG的仿真器,作用是烧入程序和Debug
Eclipse上配置J-Link具体步骤:
可执行文件:
文件夹
C:\Program Files\SEGGER\JLink