Я установил STM32CubeProgrammer в Ubuntu 18.04.3 LTS с намерением решить ошибку, которую я получаю при попытке высветить микро контроллеры в моем Пакете STM32WB55 Nucleo, но STM32CubeProgrammer не запускается на установку.
Ничего не происходит, когда я нажимаю на значок в средстве запуска, и я не нашел исполняемых файлов для запуска программы. Как я могу продолжить двигаться?
Инструкции в разделе 1.2.1 из описания программного обеспечения STM32CubeProgrammer работали на меня.
я установил openjdk-8
sudo apt install openjdk-8-jre-headless
, я установил выбранный java-8 как свой механизм исполнения по умолчанию
sudo update-alternatives --config java
и установил следующие пакеты
sudo apt purge openjfx
sudo apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2
sudo apt-mark hold openjfx libopenjfx-jni libopenjfx-java
Затем, я установил STM32CubeProgrammer, поскольку я сделал ранее
sudo ./SetupSTM32CubeProgrammer-2.2.1.linux
, последняя страница процесса установки упомянула путь к программным файлам. Следующий путь теперь приводит к программным файлам в моей системе
/usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/
, программа может быть запущена с помощью [1 113]
sudo /usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/./STM32CubeProgrammer
Другие упомянутые здесь решения не работали у меня на Ubuntu 20.04.
По словам пользователя форума ST (источник), версия openjfx, совместимая с JDK8, недоступна для Focal Fossa.
В этом вопросе StackOverflow описывается простое и эффективное решение.
Чтобы обойти эту проблему, вы можете установить версию OpenJDK, включающую JavaFX.
Я установил Liberica (убедившись, что выбран полный JDK) Запуск
sudo dpkg -i /path/to/bellsoft-jdk8u275+1-linux-amd64-full.deb
Это устанавливает JDK и обновляет альтернативы.
(не нужно запускать sudo update-alternatives --config java
)
Для меня это было все, что мне нужно было сделать, чтобы CubeProgrammer заработал