如何为 STM32 工具链安装 arm-none-eabi-gdb、gdb、openocd、gcc?

如何为 STM32 工具链安装 arm-none-eabi-gdb、gdb、openocd、gcc?

尝试安装 STM32F4 Discovery 评估板的工具链。有什么提示吗?

sudo apt-get install arm-none-eabi-gdb

如果可能的话,我宁愿避免使用 IDE。这样我才能掌握基础知识。

倾向于使用dfu-util或 Texane st-link

答案1

在 Ubuntu 16.04 上为我工作:

sudo apt install gdb-arm-none-eabi

答案2

我在 Ubuntu 18.04 上遇到了同样的问题。要在 Ubuntu 18.04 上安装“gcc-arm-none-eabi”。

sudo apt-get 安装 gcc-arm-none-eabi

使用此命令系统将所有二进制文件安装到/usr/bin文件夹。但是这里找不到某些二进制文件。因此,我使用下面的替代方法。它对我有用。

如果您想使用以下 arm-none-eabi 实用程序。

arm-none-eabi-gdb

阿姆诺-埃比亚斯

arm-none-eabi-objcopy

从以下位置下载 ARM-GCC 工具链gnu-mcu-eclipse/arm-none-eabi-gcc

我已经为我的 x64 系统下载了“gnu-mcu-eclipse-arm-none-eabi-gcc-6.3.1-1.1-20180331-0618-centos64”。

下载成功后,解压压缩文件。前往

/gnu-mcu-eclipse-arm-none-eabi-gcc-6.3.1-1.1-20180331-0618-centos64/gnu-mcu-eclipse/arm-none-eabi-gcc/6.3.1-1.1-20180331-0618/bin

将 GDB 和 objcopy 复制到/usr/bin目录

sudo cp arm-none-eabi-gdb /usr/bin/

sudo cp arm-none-eabi-objcopy /usr/bin/

复制后即可使用GCC和GDB。

答案3

他们实际上是顺从的。

GCC ARM 工具链无法针对 Cortex-M4 和 Cortex-M2 进行编译。(但是 Cortex-M3 的代码适用于 Cortex-M4。)并且它仅提供 ELF 输出。

我目前正在开发一款软件,能够将 ELF 转换为适合至少部分程序员的 HEX。它肯定是一些商业软件,单独使用免费 GCC 和 OpenOCD 是有意义的,但一起使用则不行。

此外,STM-32 还没有可用的库,甚至连最基本的库都没有。我也计划开发它们。但我计划一步一步地完成每项任务。(很多年前,我编写了PIC没有任何库,只是定义我需要的每个资源。我可能会在下一份工作中分享逐步发展库。但这可能需要一些时间。)

相关内容