Как установить arm-none-eabi-gdb, gdb, openocd, gcc для набора инструментов STM32?

Попытка установить цепочку инструментов для платы STM32F4 Discovery Eval. Любые намеки на это?

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

Если это вообще возможно, я бы хотел избежать использования IDE. Так что я могу овладеть основами.

Склонность к использованию dfu-util или Texane St-Link

2
задан 5 January 2014 в 01:12

3 ответа

У меня была такая же проблема с Ubuntu 18.04. Установить «gcc-arm-none-eabi» в Ubuntu 18.04.

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

С помощью этой системы команд установите все двоичные файлы в папку / usr / bin . Но некоторые двоичные файлы здесь не найдены. Итак, я использую его альтернативный способ, как показано ниже. это работает для меня.

Если вы хотите использовать приведенную ниже утилиту arm-none-eabi.

arm-none-eabi-gdb

arm-none-eabi-as

arm-none-eabi-objcopy

Скачать ARM-GCC toolchain из gnu-mcu-eclipse / arm-none-eabi-gcc

Я скачал "gnu-mcu-eclipse-arm-none-eabi-gcc-6.3. 1-1.1-20180331-0618-centos64 "для моей системы 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 / bin

Скопируйте GDB и objcopy в каталог / usr / bin

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

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

После копирования вы можете использовать GCC и GDB .

0
ответ дан 5 January 2014 в 01:12

Работал для меня в Ubuntu 16.04:

sudo apt install gdb-arm-none-eabi
0
ответ дан 5 January 2014 в 01:12

Они на самом деле соответствуют.

Цепочка инструментов GCC ARM не компилируется для Cortex-M4 и Cortex-M2. (Однако код для Cortex-M3 подходит для Cortex-M4.) И он дает только вывод ELF.

В настоящее время я работаю над программным обеспечением и могу преобразовать ELF в HEX, подходящий хотя бы для некоторых программистов. Это должно быть какое-то коммерческое программное обеспечение, которое имеет смысл для бесплатного GCC и OpenOCD, но не вместе.

Кроме того, нет доступных, даже базовых, библиотек для STM-32. Я планирую развивать их тоже. Но я планирую делать это шаг за шагом для каждой задачи. (Много лет назад я написал код для PIC без каких-либо библиотек, просто дав определение каждому необходимому ресурсу. Я могу поделиться своей следующей работой с пошаговым ростом библиотек. Но это может занять некоторое время.)

0
ответ дан 5 January 2014 в 01:12

Другие вопросы по тегам:

Похожие вопросы: