起因

作为公司项目,不能用盗版,用不起正版的软件,可以用开源的进行替代。

开源替代开始

(一) 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的官网

https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm

(四) 配置J-Link

需要调试设备,则需要安装仿真调试的配套软件:J-Link

什么是JLINK?
JLINK是一个兼容JTAG的仿真器,作用是烧入程序和Debug

Eclipse上配置J-Link具体步骤:

可执行文件:

文件夹

1
C:\Program Files\SEGGER\JLink