EN CN
  • we are no longer able to load any profiles under any BasecamBGC software version under Ubuntu 16.04.5 LTS. I have used the beta, latest stable, and all report the same error. This happens with a fresh profile saved from application defaults. Any thoughts are updates are appreciated as I have several BGCs that need calibration.

    13:33:04,160 ERROR com.thoughtworks.xstream.converters.ConversionException: Cannot construct sbgc.object.BoardParamsSavedData as it does not have a no-args constructor : Cannot construct sbgc.object.BoardParamsSavedData as it does not have a no-args constructor
    ---- Debugging information ----
    message : Cannot construct sbgc.object.BoardParamsSavedData as it does not have a no-args constructor
    cause-exception : com.thoughtworks.xstream.converters.reflection.ObjectAccessException
    cause-message : Cannot construct sbgc.object.BoardParamsSavedData as it does not have a no-args constructor
    class : sbgc.object.BoardParamsSavedData
    required-type : sbgc.object.BoardParamsSavedData
    converter-type : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
    path : /saved-configuration
    version : null
    ------------------------------- / EDT
    13:33:04,160 TRACE
    ..at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:79)
    ..at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
    ..at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
    ..at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
    ..at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134)
    ..at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
    ..at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1058)
    ..at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1042)
    ..at com.thoughtworks.xstream.XStream.fromXML(XStream.java:913)
    ..at com.thoughtworks.xstream.XStream.fromXML(XStream.java:904)
    ..at sbgc.utils.xml.XmlUtils.loadProfileXML(XmlUtils.java:123)
    ..at simplebgc_gui.SimpleBGC_GUIView.loadProfile(SimpleBGC_GUIView.java:1754)
    ..at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    ..at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    ..at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    ..at java.lang.reflect.Method.invoke(Method.java:498)
    ..at org.jdesktop.application.ApplicationAction.noProxyActionPerformed(ApplicationAction.java:662)
    ..at org.jdesktop.application.ApplicationAction.actionPerformed(ApplicationAction.java:698)
    ..at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
    ..at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
    ..at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    ..at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    ..at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
    ..at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:842)
    ..at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:886)
    ..at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
    ..at java.awt.Component.processMouseEvent(Component.java:6539)
    ..at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
    ..at java.awt.Component.processEvent(Component.java:6304)
    ..at java.awt.Container.processEvent(Container.java:2239)
    ..at java.awt.Component.dispatchEventImpl(Component.java:4889)
    ..at java.awt.Container.dispatchEventImpl(Container.java:2297)
    ..at java.awt.Component.dispatchEvent(Component.java:4711)
    ..at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
    ..at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
    ..at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
    ..at java.awt.Container.dispatchEventImpl(Container.java:2283)
    ..at java.awt.Window.dispatchEventImpl(Window.java:2746)
    ..at java.awt.Component.dispatchEvent(Component.java:4711)
    ..at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
    ..at java.awt.EventQueue.access$500(EventQueue.java:97)
    ..at java.awt.EventQueue$3.run(EventQueue.java:709)
    ..at java.awt.EventQueue$3.run(EventQueue.java:703)
    ..at java.security.AccessController.doPrivileged(Native Method)
    ..at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    ..at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
    ..at java.awt.EventQueue$4.run(EventQueue.java:733)
    ..at java.awt.EventQueue$4.run(EventQueue.java:731)
    ..at java.security.AccessController.doPrivileged(Native Method)
    ..at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    ..at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
    ..at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    ..at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    ..at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    ..at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    ..at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    ..at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) / EDT
  • For what its worth, anytime I try to write the stabilization values to a unit, even with defaults, it results in a bricked board, and it can never communicate with the software again. I am dealing with a SimpleBGC Tiny Rev B. Isn't quite clear how to do this properly, which firmware file to use for manual recovery. I've tried every TTY and USB port, and most of the firmware bin and hex files, as well as DFU and Virtual COM port for recovery. The best I can get is that the device doesn't support DFU mode.
  • Hello,
    If controller becomes bricked, it needs a recovery first. The recovery procedure is described in the User Manual. First, you have to switch controller into boot mode (run default ST bootloader), then upload recovery firmware which can be found in the GUI's 'firmware' folder having a "recovery" in its name.
    To upload firmware to Tiny, you need USB in DFU mode and drivers, which may cause problems. If it fails for some reasons, there is also an option to use UART (4-pin header) and external USB-UART converter, which has better support and works more stable on any OS.

    In a second step you have to upload main firmware using GUI "Upgrade" tab. The same, using UART is less problematic then USB, so you can try it.

    Regards, Aleksey.
  • Regarding GUI error, we had no similar bugreports before. If app was working and then stop working suddenly - maybe you had updated java or something in OS that made app unfunctional. In this case it would be useful info, too (like Java JRE version).

    Please, fill up a ticket in our support service https://www.basecamelectronics.com/support/