尝试安装 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没有任何库,只是定义我需要的每个资源。我可能会在下一份工作中分享逐步发展库。但这可能需要一些时间。)