Giter VIP home page Giter VIP logo

mhc's Introduction


title: Harmony 3 Configurator Package nav_order: 1 has_children: true

MPLAB® Harmony 3 Configurator

MPLAB® Harmony 3 is an extension of the MPLAB® ecosystem for creating embedded firmware solutions for Microchip 32-bit SAM and PIC® microcontroller and microprocessor devices. Refer to the following links for more information.

This repository contains the implementation of the MPLAB® Harmony 3 Configurator (MHC) tool. The MHC is an easy to use development tool with a Graphical User Interface (GUI) that simplifies device setup, library selection, and configuration, and application development. The MHC is available as a plugin that directly integrates with the MPLAB® X IDE or as a separate Java executable for standalone use with other development environments.

MHC includes a downloader tool that reads an online catalog of MPLAB Harmony 3 library packages so that the developers can select and download the libraries in which the they are interested. The configurator functionality provides a convenient, but powerful, development tool for choosing library components from downloaded packages and configuring them for the developer’s application. And, the built-in code generator produces the libraries and application starter code (usually in source form), based on the options chosen.

Contents Summary

File/Folder Description
doc Help documentation and licenses for libraries used
np_templates New Project templates for supported toolchains
databases Device databases for supported toolchains
scripts Python scripts used for project generation
*.jar Java implementations of MHC modules.
mhc.jar Main Java executable (run: java -jar mhc.jar -h)
harmony-database.jar internal sub module to hold all symbols
databaseUI.jar internal sub module to show database
mhc_utils.jar internal sub module for harmony utility
mplx_launcher.jar internal sub module used with MPLABX platform
runmhc.bat Windows cmd batch file to run standalone MHC GUI

Open source Libraries

Harmony 3 configurator and Content manager uses following open sources libraries:

Library Name Version License
picocli-1.0.1.jar 1.0.1 Apache License 2.0 https://github.com/remkop/picocli/blob/v1.0.1/LICENSE
docking-frames-common-1.1.3p1.jar 1.1.3p1 GNU Lesser General Public License, version 2.1 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
docking-frames-core-1.1.3p1.jar 1.1.3p1 GNU Lesser General Public License, version 2.1 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
freemarker-2.3.23.jar 2.3.23 Apache License Version 2.0 https://freemarker.apache.org/docs/app_license.html
jython-standalone-2.7.2.jar 2.7.2 PSF License v2 https://github.com/jythontools/jython/blob/master/LICENSE.txt
simple-xml-2.7.1.jar 2.7.1 The Apache Software License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt
jinja2 2.10.3 BSD 3-Clause "New" or "Revised" License https://github.com/pallets/jinja/blob/master/LICENSE.rst
markupsafe 1.1.1 BSD 3-Clause "New" or "Revised" License https://github.com/pallets/markupsafe/blob/master/LICENSE.rst
jsch-0.1.54.jar 0.1.54 Revised BSD http://www.jcraft.com/jsch/LICENSE.txt
org.eclipse.jgit-4.11.0.201803080745-r.jar 4.11.0.201803080745-r Eclipse Distribution License (New BSD License)
slf4j-api-1.7.25.jar 1.7.25 MIT License http://www.opensource.org/licenses/mit-license.php
slf4j-simple-1.7.25.jar 1.7.25 MIT License http://www.opensource.org/licenses/mit-license.php
jfoenix-8.0.10.jar 8.0.10 Apache Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt
fontawesomefx-8.9.jar 8.9 Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
controlsfx-8.40.18.jar 8.40.18 The 3-Clause BSD License http://www.opensource.org/licenses/bsd-license.php
reactfx-2.0-M5.jar 2.0-M5 The BSD 2-Clause License http://opensource.org/licenses/BSD-2-Clause

License Latest release Latest release date Commit activity Contributors


Follow us on Youtube Follow us on LinkedIn Follow us on Facebook Follow us on Twitter

mhc's People

Contributors

aethaniel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mhc's Issues

SPI Speed change

MHC does not "recognize" update the BRG value when changing the SPI peripheral baudrate numeric up down control. I have to manually change the "Dummy Data" in order for the change to be reflected in the generated file.

[MHC] Harmony not generating nor removing files on configuration changes

So,
I wanted to access the NVM of my device.

  • I had the NVM peripheral library in my default configurator.
    image
  • Generate code with Overwrite all -> No new files nor settings. PLIB NVM library was expected
  • I add to the Memory driver as a consumer of NVM
    image
  • Generate code with Overwrite all -> New files and configurations are added
  • The new files include the PLIB NVM library, which should have been already there!
    image
  • I remove the Memory driver
  • Generate code with Overwrite all -> The memory driver files (apart from the YML block of the memory driver) are not removed, only the configuration is changed

So, multiple issues:

  • PLIB NVM Files are not generated if not depending on other libraries
  • Removing a YLM block does not remove the libraries from the project (with overwrite all)

Cannot save configuration without exiting MHC

Hello,

It seems that MHC3 cannot save the configuration without exiting under certain conditions.

We have noticed that when making a change to layer other than root layer (for example the application layer), then the configuration can be saved and the * disappears from the save button.

Other times (in most cases actually), the save button can be pressed but it doesn't actually work. Only after quitting MHC3 does ti prompt you to save the configuration.

MHC not generating vector code for Timer1

This is a bit of a strange issue.

The PIC32MZ vector 4 is dedicated to the timer1 handler.
In MHC it's clearly stated that the Timer1 interrupt should generate the code for TIMER_1_Handler.
image
Such code is not generated and there is no way to know why it is not generated.

By manually implementing the vector handler i discovered that such vector is automatically dedicated to the FreeRTOS sys_tick handler, which seems not overridable.

It would be nice to have some kind of warning or note indicating that the vector will not be generated (contrary to what it's visible in the picture).

Also priorities are ignored, so it's impossible to change timer 1 priorities.

OCMPx Compare Value

I don't know if this is the right place for my issue. In the new MCC configurator that replace MHC, I cannot change the "Compare Value" parameter of OCMPx peripherals

Harmony Configurator Failed to Initialize

Hello,

I am struggling with this issue for two days. I downloaded the latest version of MPLAB X IDE (5.45), XC32 compiler and Harmony V3 plugin. Yesterday I managed to open configurator for several times but today it is completely gone.
I am attaching screenshot of the error and the mhc.log file.

MCU: ATSAMD21G18A
Tool: Pickit 4

What I've tried to solve are below:

  • Re-install Harmony V3
  • Install Harmony 2
  • Re-install All of MPLAB products
  • Change the path of Harmony packages to "C:/" from "C:/Users/UserName"
  • Deleted mhc folder and pasted from github
  • Run as administrator
  • Create new project
  • Create new configuration file

Thanks
Suat

mhc_error

mhc.log

MHC sharing window focus with MPLAB X

Steps to reproduce:

  1. Highlight MPLAB X project name
  2. Switch over to MHC window
  3. Delete a component from the project graph area

MHC will prompt for confirmation of the component deletion, then MPLAB X will prompt if you want to delete the whole project that had been highlighted earlier.

The sharing window focus behavior is also evident when doing Ctrl+Z in MHC -- code will undo in MPLAB X.

MHC not keeping link between SDCard and SPI Driver

Let's start by saying that i don't know exactly how to replicate. It happens most of the times but not always.

Steps:

Generate a SD Card handler in MHC, link it to a SPI driver/SPI peripheral.
image

Save/Generate code
Close MHC. (Maybe close MPLab?)

Reopen the same project, this is what will be seen.

image

The link between the 2 blocks is lost for no apparent reason.

New Project flow failing to generate harmony.prj file

Creating a new project builds the required project directories and creates the project inside MPLabX, but does not generate a file that is required to open harmony configurator, harmony.prj.
I've only received the failure while targeting an ATSAMD21J18 (which I haven't done previously), so I'm unsure whether other (previously working on my system) devices will work.

Failure window text dump:

Path: C:\Users\siege\Harmony3\mhc
Launch Stage: Loading Configuration Data

System Information:
Processor Information:
ID: AMD64 Family 23 Model 113 Stepping 0, AuthenticAMD
Architecture: AMD64
Mode: null
Count: 16
Operating System Information:
Name: Windows 10
Version: 10.0
Architecture: amd64
Available processors (cores): 16
Free memory (bytes): 435778272
Maximum memory (bytes): 8457682944
Total memory available to JVM (bytes): 1437073408
Exception Information:
java.lang.Exception: Unable to launch Harmony tool suite for this configuration. The harmony.prj file is missing at: C:\Users\siege\HarmonyProjects\MyProject\firmware\src\config\default\harmony.prj
Stack Trace:
java.lang.Exception: Unable to launch Harmony tool suite for this configuration. The harmony.prj file is missing at: C:\Users\siege\HarmonyProjects\MyProject\firmware\src\config\default\harmony.prj
at com.microchip.mh3.mplx_launcher.core.CoreIDE$22.run(CoreIDE.java:665)
at com.microchip.utils.task.TaskManager.update(TaskManager.java:117)
at com.microchip.utils.task.TaskManager.access$000(TaskManager.java:9)
at com.microchip.utils.task.TaskManager$1.run(TaskManager.java:198)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
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.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
at java.awt.Dialog.show(Dialog.java:1084)
at java.awt.Component.show(Component.java:1671)
at java.awt.Component.setVisible(Component.java:1623)
at java.awt.Window.setVisible(Window.java:1014)
at java.awt.Dialog.setVisible(Dialog.java:1005)
at com.microchip.mh3.mplx_launcher.core.CoreIDE.startup(CoreIDE.java:707)
at com.microchip.mh3.mplx_launcher.Launcher.launch(Launcher.java:46)
at com.microchip.mplab.modules.mh3.MHCLauncher.Launch(MHCLauncher.java:217)
at com.microchip.mplab.modules.mh3.MHCLauncher.PreLaunch(MHCLauncher.java:128)
at com.microchip.mplab.modules.mh3.MHCAutoLauncher$1$1.run(MHCAutoLauncher.java:62)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
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.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
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)

(Theory) Parts of the configurator and of MPLABX are not updated

This is a theory which i'm hesitant to test because it's possible that i have a single chance to test:
I suspect that parts of the MHC module are not updated.

One of the modules that possibly show this issue is the MPLABX plugin used to create the projects:
In this thread https://www.microchip.com/forums/m1116378.aspx i have suggested to delete and redownload everything because the user having issues still can't select PIC32MX after updating everyhiting. Updating, not deleting and downloading.

I'm not having the issue because at that time i was having other problems with USB and i thought redownloading everything would help them go away. Apparently they did.
Last week i formatted both Computers at home and yesterday i reinstalled H3 from scratch.
I went to create a new project with PIC32MK1024GPE100 and i noticed the configurator behaved differently than before: now i am able to use both USB modules, infact USB1 and USB 2 appear in the peripherals!

I checked at the pc at work but it's behaving the "old" way (USB1 only, USB1 and 2 don't appear in the peripherals list). I checked with the downloader if there were new modules and updated accordingly.
The only modules i have installed in all PCs are
bsp 3.5.0
core 3.5.2
csp 3.5.2
dev packs 3.5.0
usb 3.4.0

Let me know which data you need in order to test.

Cannot start on Windows the MHC if the user home directory contains UTF accented characters

Hi
If the Windows username contains accented characters and by default the home directory path will contains this characters too, then the MHC when start building a initial database, will throw a pyton exception like
"UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128)" the concrete character code is depends on the character which is in the path.

When I moved the home folder to another path without accented characters the MHC was succesfully built the database and started up.

[MHC] Add options for WolfSSL OPENSSL_EXTRA etc

Hello,
currently MHC does not expose a way of setting multiple WolfSSL options.

A few examples:
OPENSSL_EXTRA_X509_SMALL
OPENSSL_EXTRA
NO_SKID

etc.

This means that the configuration file needs to be manually changed, which is not optimal.
On top, some defines, like OPENSSL_EXTRA_X509_SMALL, require the full OpenSSL includes folder to be copied to the firmware project, which is currently not done (obviously).

Thanks!

DMA Settings corrupt after on/off cycle.

I was configuring my project but changed a couple of DMA settings on and off. But after that the SPI/UART driver DMA options don't work properly anymore. Turning DMA on and off again corrupt the state of the DMA configuration.

I tried to clear the DMA state by disabling all the SPI/UART DMA options, but the channels don't get freed in the DMA Settings window and leave me with 4 out of 8 channels unusable.

The following image shows that 4 channels are not configurable anymore, while there is not a single module configured to use DMA.
e97a4a7164

After this the SPI/UART driver DMA options also get confused. If i turn the DMA on for multiple driver instances they all try to take DMA0 for both rx/tx, And the module doens't allow me to manually change the DMA channel see the following image:
da855f6cf8

Pinout Does Not Match Options In Harmony 3

I am using a chip with part number ATSAMD21G18A, and the pinout that I am using does not match the options in Harmony 3. For instance, there are a range of footprints under ATSAMD21G18A, one being 48TQFP with 48 pins which is supported on Harmoney, while I am using 45WLCSP with 45 pins which is not supported. So, the additional 3 pins seems like it would invalidate any bank selection or pin function that's made. Is there a way to fix this or do you have any suggestions? Thanks!

MHC launches diff tool but file has not differences

When I regenerate the UART app for the A5D2 I get several files pop up in the diff tool even though they don’t actually have any differences. If no diff tool is configured in MHC then MHC will throw an exception and fail to generate the code.

Generate failing after project migration to MHC v3.6.0

After migrating my project from MHC v3.5.1 to the latest v3.6.0 I'm unable to update my configuration - the generate code option fails with a java exception
image

My previous branch of the project using MHC v3.5.1 still works - I can Generate/Merge/Build/Debug my project using Mplab-X v5.40 without encountering the java exception

Add support for GCC

Currently MHC only supports XC32, KEIL, and IAR while MPLAB X supports those and GCC.

Please add support for GCC.

Pin Settings Bug: Pasting while dropdown menu open, causes no-escape condition

Hello,
While migrating a project from MHC2 to MHC3, we opened the MHC3 Pin Settings window in order to paste all the "Custom Names" from the old project. Since we are using a 120 I/O MCU, it takes quite some time to complete the process and thus we were in a hurry.
We noticed the following bug:
If, while the "Function" dropdown menu is open, the user (accidentally) hits CTRL+V and pastes a piece of text, then the dropdown menu cannot be closed in any way and the only way to escape this condition is to close MHC3.
At this point MHC asks whether you wish to save the configuration or not, but even if you select "Yes" it is not saved and you lose all the work that has been done.
For example, if you do this after having configured 100 pins and not having saved in the meantime, you then have to re-configure all of the 100 pins...

image

MHC changing YML files at each save

(Using latest released version)
This is something quite annoying when you track the YML files in a repository.

Basically, you don't have to do anything else than regenerating the code or changing one setting to have 20+ files modified.
Looking at the changes, they are completely unrelated to what you touched inside the configurator.

I guess the files are not generated in a structured way but in a random one, where nodes are added in a non consistent way, mixing order. Sometimes there are also properties appearing/disappearing depending on the generation...

example:

I enabled the INCLUDE_xTaskGetSchedulerState functionality to FreeRTOS, NOTHING ELSE.

Code changed:
image

YML changes examples ( 21 files! ):

image
image
image

Error on mhc startup with validating project path

I just started to work on my MPLABX project on a different computer and used git as my version control to clone the repository.

Unfortunately, MHC apparently needs the project folder to reside inside a folder called "firmware" to startup. My project resides inside that folder on the main computer, but for git I didn't include the parent directory inside my version control. This is why I got the error message:

MPLAB Harmony Launcher Error
Path: \mhc
Launch Stage: Validating Project Path

Obviously not very informative..

My original path layout was: /home/user/software/firmware/interface/
on the other computer, where it didn't work my path layout was:
/home/user/software/interface/

I finally found the clue here:
https://www.microchip.com/forums/m1168754.aspx

Why does MHC needs a parent folder called "firmware"?
Can we get rid of that?

Or at the very least it should be included in the official documentation of MHC.

Cannot launch mhc3

Linux Opensuse Leap 15.1
MPLABX 5.3

This is the report
`Path: /home/fabio/Microchip-MPLAB-Harmony/mhc
Launch Stage: Generating Configuration Database

System Information:
Processor Information:
ID: null
Architecture: null
Mode: null
Count: null
Operating System Information:
Name: Linux
Version: 4.12.14-lp151.28.36-default
Architecture: amd64
Available processors (cores): 2
Free memory (bytes): 266135264
Maximum memory (bytes): 1016463360
Total memory available to JVM (bytes): 777433088
Exception Information:
java.lang.Exception: java.lang.Exception: java.lang.NoClassDefFoundError: org/python/util/PythonInterpreter
Stack Trace:
java.lang.Exception: java.lang.Exception: java.lang.NoClassDefFoundError: org/python/util/PythonInterpreter
at com.microchip.mh3.mplx_launcher.core.CoreIDE.parseDatabase(CoreIDE.java:1298)
at com.microchip.mh3.mplx_launcher.core.CoreIDE$23.run(CoreIDE.java:671)
at com.microchip.utils.task.TaskManager.update(TaskManager.java:117)
at com.microchip.utils.task.TaskManager.access$000(TaskManager.java:9)
at com.microchip.utils.task.TaskManager$1.run(TaskManager.java:198)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
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.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
at java.awt.Dialog.show(Dialog.java:1084)
at java.awt.Component.show(Component.java:1671)
at java.awt.Component.setVisible(Component.java:1623)
at java.awt.Window.setVisible(Window.java:1014)
at java.awt.Dialog.setVisible(Dialog.java:1005)
at com.microchip.mh3.mplx_launcher.core.CoreIDE.startup(CoreIDE.java:693)
at com.microchip.mh3.mplx_launcher.Launcher.launch(Launcher.java:46)
at com.microchip.mplab.modules.mh3.MHCLauncher.Launch(MHCLauncher.java:217)
at com.microchip.mplab.modules.mh3.MHCLauncher.PreLaunch(MHCLauncher.java:128)
at com.microchip.mplab.modules.mh3.MH3OpenActionPerformed.actionPerformed(MH3OpenActionPerformed.java:23)
at org.openide.awt.AlwaysEnabledAction$1.run(AlwaysEnabledAction.java:199)
at org.openide.util.actions.ActionInvoker$1.run(ActionInvoker.java:95)
at org.openide.util.actions.ActionInvoker.doPerformAction(ActionInvoker.java:116)
at org.openide.util.actions.ActionInvoker.invokeAction(ActionInvoker.java:99)
at org.openide.awt.AlwaysEnabledAction.actionPerformed(AlwaysEnabledAction.java:202)
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.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 org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
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)
Caused by: java.lang.Exception: java.lang.NoClassDefFoundError: org/python/util/PythonInterpreter
at com.microchip.mh3.database.Database.initialize(Database.java:212)
at com.microchip.mh3.mplx_launcher.core.CoreIDE.parseDatabase(CoreIDE.java:1286)
... 75 more
Caused by: java.lang.NoClassDefFoundError: org/python/util/PythonInterpreter
at com.microchip.h3.database.module.Module.(Module.java:84)
at com.microchip.h3.database.module.CSPModule.(CSPModule.java:29)
at com.microchip.h3.database.module.Module.ParseCSPModule(Module.java:543)
at com.microchip.h3.database.module.CSPModule.Parse(CSPModule.java:83)
at com.microchip.h3.database.ModuleManager.parseFramework(ModuleManager.java:221)
at com.microchip.h3.database.ConfigurationDatabase.parseFramework(ConfigurationDatabase.java:377)
at com.microchip.mh3.database.Database.initialize(Database.java:197)
... 76 more
Caused by: java.lang.ClassNotFoundException: org.python.util.PythonInterpreter
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 83 more
`

Can I get an offline Harmony 3 Launcher plugin for MPLABX ?

I am using the GFX ARIA and other old harmony 3 libraries in a project and I want to make sure that I can always edit something in the future.
I have a backup Harmony3 folder that I keep whenever I change computers.
I also want to backup the harmony launcher plugin for mplabx to make sure my project works in the futre. (Microchip could update it and make it imcompatible to my current harmony3 libraries).

Can I get an offline Harmony 3 Launcher plugin for MPLABX that I can install locally?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.