Попытка установить цепочку инструментов для платы STM32F4 Discovery Eval. Любые намеки на это?
sudo apt-get install arm-none-eabi-gdb
Если это вообще возможно, я бы хотел избежать использования IDE. Так что я могу овладеть основами.
Склонность к использованию dfu-util
или Texane St-Link
У меня была такая же проблема с 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 .
Работал для меня в Ubuntu 16.04:
sudo apt install gdb-arm-none-eabi
Они на самом деле соответствуют.
Цепочка инструментов GCC ARM не компилируется для Cortex-M4 и Cortex-M2. (Однако код для Cortex-M3 подходит для Cortex-M4.) И он дает только вывод ELF.
В настоящее время я работаю над программным обеспечением и могу преобразовать ELF в HEX, подходящий хотя бы для некоторых программистов. Это должно быть какое-то коммерческое программное обеспечение, которое имеет смысл для бесплатного GCC и OpenOCD, но не вместе.
Кроме того, нет доступных, даже базовых, библиотек для STM-32. Я планирую развивать их тоже. Но я планирую делать это шаг за шагом для каждой задачи. (Много лет назад я написал код для PIC без каких-либо библиотек, просто дав определение каждому необходимому ресурсу. Я могу поделиться своей следующей работой с пошаговым ростом библиотек. Но это может занять некоторое время.)