Forum: System Workbench for STM32

Firmware will download, not install

I’ve installed OpenSTM32 Workbench on Eclipse Neon on an Ubuntu Server 16.04 LTS build on which I’ve installed a minimal desktop. (I did this this way to avoid the bloatware of LibreOffice, etc.)

When I go to New -> Project... -> C/C++ -> C Project -> Ac6STM32 MCU Project -> choose my custom STM32F103C8Tx board -> Firmware configuration and chose Cube HAL, I get “Target firmware has not been found locally, please install it !”

That’s expected the first time I create a project, so I click Download target firmware. I accept the license agreement, and Eclipse downloads the 77.3Mb (which should be 77.3 MB) firmware to /home/myname/.ac6/firmwares/.tmp_STM32Firmwareinstall_somelongnumber.

However, after that, nothing happens. I imagine that OpenSTM32 Workbench should extract the downloaded files and put them somewhere, but it doesn’t.

I expect that I’m missing some kind of dependency, since I don’t have the full Ubuntu Desktop system installed. However, without an error message, it’s hard to troubleshoot this. Can anyone suggest what might be my next step?

EDIT: I do have the file-roller Ubuntu package installed, but it’s still not working.

Thanks!

Ah! Found this in /var/log/syslog if it helps...

Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: java.lang.reflect.InvocationTargetException
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:398)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:993)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at fr.ac6.mcu.ide.ui.wizards.SetProjectStructureWizardPageAbstract.installFirmware(SetProjectStructureWizardPageAbstract.java:1382)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at fr.ac6.mcu.ide.ui.wizards.SetProjectStructureWizardPageAbstract.access$5(SetProjectStructureWizardPageAbstract.java:1223)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at fr.ac6.mcu.ide.ui.wizards.SetProjectStructureWizardPageAbstract$5.widgetSelected(SetProjectStructureWizardPageAbstract.java:515)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:249)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5227)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1340)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4561)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4151)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.jface.window.Window.runEventLoop(Window.java:818)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.jface.window.Window.open(Window.java:794)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.ui.actions.NewProjectAction.run(NewProjectAction.java:115)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.jface.action.Action.runWithEvent(Action.java:473)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:565)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:397)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5227)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1340)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4561)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4151)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:693)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at java.lang.reflect.Method.invoke(Method.java:498)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.equinox.launcher.Main.main(Main.java:1492)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: Caused by: java.lang.IllegalArgumentException
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at java.util.concurrent.ThreadPoolExecutor.(ThreadPoolExecutor.java:1307)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at java.util.concurrent.ThreadPoolExecutor.(ThreadPoolExecutor.java:1195)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at java.util.concurrent.Executors.newFixedThreadPool(Executors.java:89)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at fr.ac6.mcu.utils.zip.UnZipManager.extract(UnZipManager.java:275)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at fr.ac6.mcu.ide.utils.firmware.installer.FirmwareGenericInstaller.unZip(FirmwareGenericInstaller.java:222)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at fr.ac6.mcu.ide.utils.firmware.installer.FirmwareGenericInstaller.doInstall(FirmwareGenericInstaller.java:115)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at fr.ac6.mcu.ide.utils.firmware.installer.FirmwareInstaller.install(FirmwareInstaller.java:139)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at fr.ac6.mcu.ide.ui.wizards.SetProjectStructureWizardPageAbstract$16.run(SetProjectStructureWizardPageAbstract.java:1242)
Jan 29 14:58:41 STM32CubeMX gnome-session[1724]: #011at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)
Jan 29 14:59:31 STM32CubeMX dbus[900]: [system] Activating via systemd: service name='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service'
Jan 29 14:59:31 STM32CubeMX systemd[1]: Starting Hostname Service...
Jan 29 14:59:32 STM32CubeMX dbus[900]: [system] Successfully activated service 'org.freedesktop.hostname1'
Jan 29 14:59:32 STM32CubeMX systemd[1]: Started Hostname Service.