From 5471731e4e71759b9c6c0714d82e6175b0d7750e Mon Sep 17 00:00:00 2001 From: Barnes Date: Tue, 24 Sep 2019 20:55:59 -0500 Subject: [PATCH] first commit --- .metadata/.lock | 0 .metadata/.log | 1441 ++++++ .metadata/.mylyn/repositories.xml.zip | Bin 0 -> 564 bytes .metadata/.plugins/org.eclipse.cdt.core/.log | 2 + .../lab1.1568752954099.pdom | Bin 0 -> 258048 bytes .../lab1.1568769748080.pdom | Bin 0 -> 258048 bytes .../lab1.language.settings.xml | 4460 +++++++++++++++++ .../lab2barnestr.1569357012439.pdom | Bin 0 -> 258048 bytes .../lab2barnestr.language.settings.xml | 4460 +++++++++++++++++ .../.plugins/org.eclipse.cdt.core/preferences | 6 + .../org.eclipse.cdt.core/shareddefaults.xml | 1 + .../org.eclipse.cdt.make.core/lab1.sc | 9 + .../org.eclipse.cdt.make.core/lab2barnestr.sc | 9 + .../org.eclipse.cdt.make.core/specs.c | 1 + .../org.eclipse.cdt.make.core/specs.cpp | 1 + .../spec.c | 0 .../org.eclipse.cdt.ui/dialog_settings.xml | 3 + .../org.eclipse.cdt.ui/global-build.log | 225 + .../org.eclipse.cdt.ui/lab1.build.log | 6 + .../org.eclipse.cdt.ui/lab2barnestr.build.log | 6 + .../RemoteSystemsTempFiles/.markers.snap | Bin 0 -> 48 bytes .../RemoteSystemsTempFiles/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/lab1/.indexes/properties.index | Bin 0 -> 221 bytes .../.projects/lab1/.markers | Bin 0 -> 836 bytes .../.projects/lab1/1.tree | Bin 0 -> 1684 bytes .../lab2barnestr/.indexes/e4/properties.index | Bin 0 -> 135 bytes .../lab2barnestr/.indexes/properties.index | Bin 0 -> 236 bytes .../.projects/lab2barnestr/.markers.snap | Bin 0 -> 48 bytes .../.projects/lab2barnestr/.syncinfo.snap | Bin 0 -> 48 bytes .../.root/.indexes/history.version | 1 + .../.root/.indexes/properties.index | Bin 0 -> 104 bytes .../.root/.indexes/properties.version | 1 + .../.root/.markers.snap | Bin 0 -> 48 bytes .../org.eclipse.core.resources/.root/2.tree | Bin 0 -> 2017 bytes .../.safetable/org.eclipse.core.resources | Bin 0 -> 2155 bytes .../org.eclipse.core.resources/2.snap | Bin 0 -> 1963 bytes .../org.eclipse.cdt.core.prj-lab1.prefs | 2 + ...rg.eclipse.cdt.core.prj-lab2barnestr.prefs | 2 + .../org.eclipse.cdt.debug.core.prefs | 2 + .../.settings/org.eclipse.cdt.debug.ui.prefs | 7 + .../.settings/org.eclipse.cdt.dsf.ui.prefs | 2 + .../org.eclipse.cdt.managedbuilder.core.prefs | 5 + .../.settings/org.eclipse.cdt.ui.prefs | 4 + .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.debug.core.prefs | 6 + .../.settings/org.eclipse.debug.ui.prefs | 6 + .../org.eclipse.epp.logging.aeri.ide.prefs | 4 + .../org.eclipse.launchbar.core.prefs | 7 + .../org.eclipse.mylyn.context.core.prefs | 2 + .../org.eclipse.mylyn.monitor.ui.prefs | 2 + .../org.eclipse.mylyn.tasks.ui.prefs | 4 + .../.settings/org.eclipse.rse.core.prefs | 4 + .../.settings/org.eclipse.rse.ui.prefs | 2 + .../.settings/org.eclipse.team.svn.core.prefs | 3 + .../.settings/org.eclipse.team.svn.ui.prefs | 2 + .../.settings/org.eclipse.team.ui.prefs | 2 + .../.settings/org.eclipse.ui.editors.prefs | 2 + .../.settings/org.eclipse.ui.ide.prefs | 6 + .../.settings/org.eclipse.ui.prefs | 2 + .../.settings/org.eclipse.ui.workbench.prefs | 3 + .../.launches/lab1 Debug.launch | 60 + .../.launches/lab2barnestr Debug.launch | 57 + .../org.eclipse.debug.ui/dialog_settings.xml | 16 + .../launchConfigurationHistory.xml | 27 + .../workbench-MSOE-4JMKLT2.xmi | 3010 +++++++++++ .../workbench-Trevor’s MacBook Pro.xmi | 3222 ++++++++++++ .../org.eclipse.e4.workbench/workbench.xmi | 3059 +++++++++++ .../org.eclipse.oomph.setup/workspace.setup | 6 + .metadata/.plugins/org.eclipse.rse.core/.log | 0 ...al.core.RSELocalConnectionInitializer.mark | 0 .../FP.local.files_0/node.properties | 57 + .../H.local_16/node.properties | 25 + .../PRF.msoe-4jmklt2_3902/node.properties | 7 + .metadata/.plugins/org.eclipse.rse.ui/.log | 0 .../dialog_settings.xml | 5 + .../.plugins/org.eclipse.ui.intro/introstate | 2 + .../dialog_settings.xml | 15 + .../org.eclipse.ui.workbench/workingsets.xml | 6 + .../task-tags.properties | 3 + .metadata/version.ini | 3 + RemoteSystemsTempFiles/.project | 12 + lab1/.cproject | 141 + lab1/.project | 28 + lab1/.settings/language.settings.xml | 27 + lab1/Debug/lab1.bin | Bin 0 -> 2132 bytes lab1/Debug/lab1.elf | Bin 0 -> 138184 bytes lab1/Debug/makefile | 55 + lab1/Debug/objects.list | 3 + lab1/Debug/objects.mk | 8 + lab1/Debug/output.map | 478 ++ lab1/Debug/sources.mk | 20 + lab1/Debug/src/main.o | Bin 0 -> 1464 bytes lab1/Debug/src/subdir.mk | 22 + lab1/Debug/startup/startup_stm32.o | Bin 0 -> 3440 bytes lab1/Debug/startup/subdir.mk | 37 + lab1/Debug/startup/sysmem.d | 1 + lab1/Debug/startup/sysmem.o | Bin 0 -> 57224 bytes lab1/LinkerScript.ld | 202 + lab1/NUCLEO-F446RE.xml | 20 + lab1/lab1 Debug.cfg | 28 + lab1/src/main.s | 133 + lab1/startup/startup_stm32.s | 246 + lab1/startup/sysmem.c | 82 + lab2barnestr/.cproject | 142 + lab2barnestr/.project | 28 + lab2barnestr/.settings/language.settings.xml | 27 + lab2barnestr/Debug/lab2barnestr.bin | Bin 0 -> 2144 bytes lab2barnestr/Debug/lab2barnestr.elf | Bin 0 -> 138328 bytes lab2barnestr/Debug/makefile | 55 + lab2barnestr/Debug/objects.list | 3 + lab2barnestr/Debug/objects.mk | 8 + lab2barnestr/Debug/output.map | 477 ++ lab2barnestr/Debug/sources.mk | 20 + lab2barnestr/Debug/src/main.o | Bin 0 -> 1664 bytes lab2barnestr/Debug/src/subdir.mk | 22 + lab2barnestr/Debug/startup/startup_stm32.o | Bin 0 -> 3400 bytes lab2barnestr/Debug/startup/subdir.mk | 37 + lab2barnestr/Debug/startup/sysmem.d | 1 + lab2barnestr/Debug/startup/sysmem.o | Bin 0 -> 57184 bytes lab2barnestr/LinkerScript.ld | 202 + lab2barnestr/NUCLEO-F446RE.xml | 20 + lab2barnestr/lab2barnestr Debug.cfg | 28 + lab2barnestr/src/main.s | 82 + lab2barnestr/startup/startup_stm32.s | 246 + lab2barnestr/startup/sysmem.c | 82 + 125 files changed, 23318 insertions(+) create mode 100644 .metadata/.lock create mode 100644 .metadata/.log create mode 100644 .metadata/.mylyn/repositories.xml.zip create mode 100644 .metadata/.plugins/org.eclipse.cdt.core/.log create mode 100644 .metadata/.plugins/org.eclipse.cdt.core/lab1.1568752954099.pdom create mode 100644 .metadata/.plugins/org.eclipse.cdt.core/lab1.1568769748080.pdom create mode 100644 .metadata/.plugins/org.eclipse.cdt.core/lab1.language.settings.xml create mode 100644 .metadata/.plugins/org.eclipse.cdt.core/lab2barnestr.1569357012439.pdom create mode 100644 .metadata/.plugins/org.eclipse.cdt.core/lab2barnestr.language.settings.xml create mode 100644 .metadata/.plugins/org.eclipse.cdt.core/preferences create mode 100644 .metadata/.plugins/org.eclipse.cdt.core/shareddefaults.xml create mode 100644 .metadata/.plugins/org.eclipse.cdt.make.core/lab1.sc create mode 100644 .metadata/.plugins/org.eclipse.cdt.make.core/lab2barnestr.sc create mode 100644 .metadata/.plugins/org.eclipse.cdt.make.core/specs.c create mode 100644 .metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp create mode 100644 .metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.c create mode 100644 .metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml create mode 100644 .metadata/.plugins/org.eclipse.cdt.ui/global-build.log create mode 100644 .metadata/.plugins/org.eclipse.cdt.ui/lab1.build.log create mode 100644 .metadata/.plugins/org.eclipse.cdt.ui/lab2barnestr.build.log create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.markers.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.syncinfo.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/lab1/.indexes/properties.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/lab1/.markers create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/lab1/1.tree create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.indexes/e4/properties.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.indexes/properties.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.markers.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.syncinfo.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/2.tree create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources create mode 100644 .metadata/.plugins/org.eclipse.core.resources/2.snap create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-lab1.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-lab2barnestr.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.dsf.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.logging.aeri.ide.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.svn.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.svn.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs create mode 100644 .metadata/.plugins/org.eclipse.debug.core/.launches/lab1 Debug.launch create mode 100644 .metadata/.plugins/org.eclipse.debug.core/.launches/lab2barnestr Debug.launch create mode 100644 .metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml create mode 100644 .metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml create mode 100644 .metadata/.plugins/org.eclipse.e4.workbench/workbench-MSOE-4JMKLT2.xmi create mode 100644 .metadata/.plugins/org.eclipse.e4.workbench/workbench-Trevor’s MacBook Pro.xmi create mode 100644 .metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi create mode 100644 .metadata/.plugins/org.eclipse.oomph.setup/workspace.setup create mode 100644 .metadata/.plugins/org.eclipse.rse.core/.log create mode 100644 .metadata/.plugins/org.eclipse.rse.core/initializerMarks/org.eclipse.rse.internal.core.RSELocalConnectionInitializer.mark create mode 100644 .metadata/.plugins/org.eclipse.rse.core/profiles/PRF.msoe-4jmklt2_3902/FP.local.files_0/node.properties create mode 100644 .metadata/.plugins/org.eclipse.rse.core/profiles/PRF.msoe-4jmklt2_3902/H.local_16/node.properties create mode 100644 .metadata/.plugins/org.eclipse.rse.core/profiles/PRF.msoe-4jmklt2_3902/node.properties create mode 100644 .metadata/.plugins/org.eclipse.rse.ui/.log create mode 100644 .metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml create mode 100644 .metadata/.plugins/org.eclipse.ui.intro/introstate create mode 100644 .metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml create mode 100644 .metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml create mode 100644 .metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties create mode 100644 .metadata/version.ini create mode 100644 RemoteSystemsTempFiles/.project create mode 100644 lab1/.cproject create mode 100644 lab1/.project create mode 100644 lab1/.settings/language.settings.xml create mode 100644 lab1/Debug/lab1.bin create mode 100644 lab1/Debug/lab1.elf create mode 100644 lab1/Debug/makefile create mode 100644 lab1/Debug/objects.list create mode 100644 lab1/Debug/objects.mk create mode 100644 lab1/Debug/output.map create mode 100644 lab1/Debug/sources.mk create mode 100644 lab1/Debug/src/main.o create mode 100644 lab1/Debug/src/subdir.mk create mode 100644 lab1/Debug/startup/startup_stm32.o create mode 100644 lab1/Debug/startup/subdir.mk create mode 100644 lab1/Debug/startup/sysmem.d create mode 100644 lab1/Debug/startup/sysmem.o create mode 100644 lab1/LinkerScript.ld create mode 100644 lab1/NUCLEO-F446RE.xml create mode 100644 lab1/lab1 Debug.cfg create mode 100644 lab1/src/main.s create mode 100644 lab1/startup/startup_stm32.s create mode 100644 lab1/startup/sysmem.c create mode 100644 lab2barnestr/.cproject create mode 100644 lab2barnestr/.project create mode 100644 lab2barnestr/.settings/language.settings.xml create mode 100644 lab2barnestr/Debug/lab2barnestr.bin create mode 100644 lab2barnestr/Debug/lab2barnestr.elf create mode 100644 lab2barnestr/Debug/makefile create mode 100644 lab2barnestr/Debug/objects.list create mode 100644 lab2barnestr/Debug/objects.mk create mode 100644 lab2barnestr/Debug/output.map create mode 100644 lab2barnestr/Debug/sources.mk create mode 100644 lab2barnestr/Debug/src/main.o create mode 100644 lab2barnestr/Debug/src/subdir.mk create mode 100644 lab2barnestr/Debug/startup/startup_stm32.o create mode 100644 lab2barnestr/Debug/startup/subdir.mk create mode 100644 lab2barnestr/Debug/startup/sysmem.d create mode 100644 lab2barnestr/Debug/startup/sysmem.o create mode 100644 lab2barnestr/LinkerScript.ld create mode 100644 lab2barnestr/NUCLEO-F446RE.xml create mode 100644 lab2barnestr/lab2barnestr Debug.cfg create mode 100644 lab2barnestr/src/main.s create mode 100644 lab2barnestr/startup/startup_stm32.s create mode 100644 lab2barnestr/startup/sysmem.c diff --git a/.metadata/.lock b/.metadata/.lock new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.log b/.metadata/.log new file mode 100644 index 0000000..262e023 --- /dev/null +++ b/.metadata/.log @@ -0,0 +1,1441 @@ +!SESSION 2019-09-16 15:05:17.731 ----------------------------------------------- +eclipse.buildId=4.6.3.M20170301-0400 +java.version=1.8.0_131 +java.vendor=Oracle Corporation +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US +Framework arguments: -pluginCustomization configuration/st_pref.ini -product org.eclipse.epp.package.cpp.product -pluginCustomization configuration/st_pref.ini -product org.eclipse.epp.package.cpp.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -pluginCustomization configuration/st_pref.ini -product org.eclipse.epp.package.cpp.product -data C:\Users\barnestr\OneDrive - Milwaukee School of Engineering\Documents\2019-2020\workspace -pluginCustomization configuration/st_pref.ini -product org.eclipse.epp.package.cpp.product + +!ENTRY org.eclipse.equinox.registry 4 1 2019-09-16 15:05:27.711 +!MESSAGE Executable extension definition for "resolver" not found. + +!ENTRY org.eclipse.equinox.registry 4 1 2019-09-16 15:05:27.722 +!MESSAGE Executable extension definition for "resolver" not found. + +!ENTRY org.eclipse.equinox.registry 4 1 2019-09-16 15:05:27.722 +!MESSAGE Executable extension definition for "resolver" not found. + +!ENTRY org.eclipse.egit.ui 2 0 2019-09-16 15:05:27.908 +!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git +user global configuration and to define the default location to store repositories: 'C:\Users\barnestr'. If this is +not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and +EGit might behave differently since they see different configuration options. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. + +!ENTRY fr.ac6.mcu.ide 1 1 2019-09-16 15:05:28.389 +!MESSAGE Started RMI Server, listening on port 21112 + +!ENTRY org.eclipse.epp.logging.aeri.ide 2 17 2019-09-16 15:05:29.286 +!MESSAGE Server ‘org.eclipse.epp.logging.aeri.ide.server’ failed with exception: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1. ; version: 2.0.4.v20170307-1435 +!STACK 0 +com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 + at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176) + at com.google.gson.Gson.fromJson(Gson.java:803) + at com.google.gson.Gson.fromJson(Gson.java:768) + at com.google.gson.Gson.fromJson(Gson.java:717) + at org.eclipse.epp.internal.logging.aeri.ide.server.json.Json.deserialize(Json.java:93) + at org.eclipse.epp.internal.logging.aeri.ide.server.mars.IO.refreshConfiguration(IO.java:70) + at org.eclipse.epp.internal.logging.aeri.ide.server.mars.ServerConnection.startUp(ServerConnection.java:124) + at com.google.common.util.concurrent.AbstractIdleService$2$1.run(AbstractIdleService.java:54) + at com.google.common.util.concurrent.Callables$3.run(Callables.java:93) + at java.lang.Thread.run(Thread.java:748) +Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 + at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374) + at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:165) + ... 9 more +!SESSION 2019-09-17 14:52:06.697 ----------------------------------------------- +eclipse.buildId=4.6.3.M20170301-0400 +java.version=1.8.0_131 +java.vendor=Oracle Corporation +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US +Framework arguments: -pluginCustomization configuration/st_pref.ini -product org.eclipse.epp.package.cpp.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -pluginCustomization configuration/st_pref.ini -product org.eclipse.epp.package.cpp.product + +!ENTRY org.eclipse.core.resources 2 10035 2019-09-17 14:52:33.668 +!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes. + +!ENTRY org.eclipse.equinox.registry 4 1 2019-09-17 14:52:40.372 +!MESSAGE Executable extension definition for "resolver" not found. + +!ENTRY org.eclipse.equinox.registry 4 1 2019-09-17 14:52:40.378 +!MESSAGE Executable extension definition for "resolver" not found. + +!ENTRY org.eclipse.equinox.registry 4 1 2019-09-17 14:52:40.379 +!MESSAGE Executable extension definition for "resolver" not found. + +!ENTRY org.eclipse.egit.ui 2 0 2019-09-17 14:52:40.438 +!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git +user global configuration and to define the default location to store repositories: 'C:\Users\barnestr'. If this is +not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and +EGit might behave differently since they see different configuration options. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. + +!ENTRY fr.ac6.mcu.ide 1 1 2019-09-17 14:52:40.904 +!MESSAGE Started RMI Server, listening on port 21112 + +!ENTRY org.eclipse.epp.logging.aeri.ide 2 17 2019-09-17 14:52:41.409 +!MESSAGE Server ‘org.eclipse.epp.logging.aeri.ide.server’ failed with exception: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1. ; version: 2.0.4.v20170307-1435 +!STACK 0 +com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 + at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176) + at com.google.gson.Gson.fromJson(Gson.java:803) + at com.google.gson.Gson.fromJson(Gson.java:768) + at com.google.gson.Gson.fromJson(Gson.java:717) + at org.eclipse.epp.internal.logging.aeri.ide.server.json.Json.deserialize(Json.java:93) + at org.eclipse.epp.internal.logging.aeri.ide.server.mars.IO.refreshConfiguration(IO.java:70) + at org.eclipse.epp.internal.logging.aeri.ide.server.mars.ServerConnection.startUp(ServerConnection.java:124) + at com.google.common.util.concurrent.AbstractIdleService$2$1.run(AbstractIdleService.java:54) + at com.google.common.util.concurrent.Callables$3.run(Callables.java:93) + at java.lang.Thread.run(Thread.java:748) +Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 + at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374) + at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:165) + ... 9 more + +!ENTRY org.eclipse.cdt.core 1 0 2019-09-17 15:42:34.436 +!MESSAGE Indexed 'lab1' (1 sources, 0 headers) in 0.274 sec: 7 declarations; 12 references; 2 unresolved inclusions; 0 syntax errors; 4 unresolved names (17%) + +!ENTRY org.eclipse.launchbar.core 2 0 2019-09-17 15:50:35.813 +!MESSAGE Enablement expression is missing for descriptor type org.eclipse.cdt.debug.core.coreBuildDescriptorType + +!ENTRY org.eclipse.launchbar.core 2 0 2019-09-17 15:50:35.814 +!MESSAGE Enablement expression is missing for config provider for org.eclipse.cdt.debug.core.coreBuildDescriptorType +!SESSION 2019-09-17 20:22:02.916 ----------------------------------------------- +eclipse.buildId=4.6.3.M20170301-0400 +java.version=1.8.0_151 +java.vendor=Oracle Corporation +BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US +Framework arguments: -pluginCustomization ../Eclipse/configuration/st_pref.ini -product org.eclipse.epp.package.cpp.product -keyring /Users/trevorbarnes/.eclipse_keyring +Command-line arguments: -os macosx -ws cocoa -arch x86_64 -pluginCustomization ../Eclipse/configuration/st_pref.ini -product org.eclipse.epp.package.cpp.product -keyring /Users/trevorbarnes/.eclipse_keyring + +!ENTRY org.eclipse.core.resources 2 10035 2019-09-17 20:22:27.340 +!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes. + +!ENTRY org.eclipse.core.net 1 0 2019-09-17 20:22:28.535 +!MESSAGE System property http.nonProxyHosts has been set to local|*.local|169.254/16|*.169.254/16 by an external source. This value will be overwritten using the values from the preferences + +!ENTRY org.eclipse.cdt.core 4 0 2019-09-17 20:22:28.662 +!MESSAGE Error: Cannot run program "arm-none-eabi-gcc": Unknown reason +!STACK 0 +java.io.IOException: Cannot run program "arm-none-eabi-gcc": Unknown reason + at org.eclipse.cdt.utils.spawner.Spawner.exec(Spawner.java:349) + at org.eclipse.cdt.utils.spawner.Spawner.(Spawner.java:91) + at org.eclipse.cdt.utils.spawner.ProcessFactory.exec(ProcessFactory.java:91) + at org.eclipse.cdt.core.CommandLauncher.execute(CommandLauncher.java:194) + at org.eclipse.cdt.internal.core.BuildRunnerHelper.build(BuildRunnerHelper.java:263) + at org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector.runProgramForLanguage(AbstractBuiltinSpecsDetector.java:759) + at org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector.runForLanguage(AbstractBuiltinSpecsDetector.java:689) + at org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector.runForEachLanguage(AbstractBuiltinSpecsDetector.java:562) + at org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector$1.runInWorkspace(AbstractBuiltinSpecsDetector.java:496) + at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:39) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.cdt.core 4 0 2019-09-17 20:22:28.673 +!MESSAGE Error: Cannot run program "arm-none-eabi-g++": Unknown reason +!STACK 0 +java.io.IOException: Cannot run program "arm-none-eabi-g++": Unknown reason + at org.eclipse.cdt.utils.spawner.Spawner.exec(Spawner.java:349) + at org.eclipse.cdt.utils.spawner.Spawner.(Spawner.java:91) + at org.eclipse.cdt.utils.spawner.ProcessFactory.exec(ProcessFactory.java:91) + at org.eclipse.cdt.core.CommandLauncher.execute(CommandLauncher.java:194) + at org.eclipse.cdt.internal.core.BuildRunnerHelper.build(BuildRunnerHelper.java:263) + at org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector.runProgramForLanguage(AbstractBuiltinSpecsDetector.java:759) + at org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector.runForLanguage(AbstractBuiltinSpecsDetector.java:689) + at org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector.runForEachLanguage(AbstractBuiltinSpecsDetector.java:562) + at org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector$1.runInWorkspace(AbstractBuiltinSpecsDetector.java:496) + at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:39) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.cdt.core 4 0 2019-09-17 20:22:28.694 +!MESSAGE Error: Cannot run program "arm-none-eabi-gcc": Unknown reason +!STACK 0 +java.io.IOException: Cannot run program "arm-none-eabi-gcc": Unknown reason + at org.eclipse.cdt.utils.spawner.Spawner.exec(Spawner.java:349) + at org.eclipse.cdt.utils.spawner.Spawner.(Spawner.java:91) + at org.eclipse.cdt.utils.spawner.ProcessFactory.exec(ProcessFactory.java:91) + at org.eclipse.cdt.core.CommandLauncher.execute(CommandLauncher.java:194) + at org.eclipse.cdt.internal.core.BuildRunnerHelper.build(BuildRunnerHelper.java:263) + at org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector.runProgramForLanguage(AbstractBuiltinSpecsDetector.java:759) + at org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector.runForLanguage(AbstractBuiltinSpecsDetector.java:689) + at org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector.runForEachLanguage(AbstractBuiltinSpecsDetector.java:562) + at org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector$1.runInWorkspace(AbstractBuiltinSpecsDetector.java:496) + at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:39) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.cdt.core 4 0 2019-09-17 20:22:28.697 +!MESSAGE Error: Cannot run program "arm-none-eabi-g++": Unknown reason +!STACK 0 +java.io.IOException: Cannot run program "arm-none-eabi-g++": Unknown reason + at org.eclipse.cdt.utils.spawner.Spawner.exec(Spawner.java:349) + at org.eclipse.cdt.utils.spawner.Spawner.(Spawner.java:91) + at org.eclipse.cdt.utils.spawner.ProcessFactory.exec(ProcessFactory.java:91) + at org.eclipse.cdt.core.CommandLauncher.execute(CommandLauncher.java:194) + at org.eclipse.cdt.internal.core.BuildRunnerHelper.build(BuildRunnerHelper.java:263) + at org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector.runProgramForLanguage(AbstractBuiltinSpecsDetector.java:759) + at org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector.runForLanguage(AbstractBuiltinSpecsDetector.java:689) + at org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector.runForEachLanguage(AbstractBuiltinSpecsDetector.java:562) + at org.eclipse.cdt.managedbuilder.language.settings.providers.AbstractBuiltinSpecsDetector$1.runInWorkspace(AbstractBuiltinSpecsDetector.java:496) + at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:39) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.cdt.core 1 0 2019-09-17 20:22:28.803 +!MESSAGE Indexed 'lab1' (1 sources, 0 headers) in 0.229 sec: 7 declarations; 12 references; 2 unresolved inclusions; 0 syntax errors; 4 unresolved names (17%) + +!ENTRY fr.ac6.mcu.ide 1 1 2019-09-17 20:22:33.282 +!MESSAGE Started RMI Server, listening on port 21112 + +!ENTRY org.eclipse.epp.logging.aeri.ide 2 17 2019-09-17 20:22:33.494 +!MESSAGE Server ‘org.eclipse.epp.logging.aeri.ide.server’ failed with exception: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1. ; version: 2.0.4.v20170307-1435 +!STACK 0 +com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 + at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176) + at com.google.gson.Gson.fromJson(Gson.java:803) + at com.google.gson.Gson.fromJson(Gson.java:768) + at com.google.gson.Gson.fromJson(Gson.java:717) + at org.eclipse.epp.internal.logging.aeri.ide.server.json.Json.deserialize(Json.java:93) + at org.eclipse.epp.internal.logging.aeri.ide.server.mars.IO.refreshConfiguration(IO.java:70) + at org.eclipse.epp.internal.logging.aeri.ide.server.mars.ServerConnection.startUp(ServerConnection.java:124) + at com.google.common.util.concurrent.AbstractIdleService$2$1.run(AbstractIdleService.java:54) + at com.google.common.util.concurrent.Callables$3.run(Callables.java:93) + at java.lang.Thread.run(Thread.java:748) +Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 + at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374) + at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:165) + ... 9 more + +!ENTRY org.eclipse.launchbar.core 2 0 2019-09-17 20:23:47.933 +!MESSAGE Enablement expression is missing for descriptor type org.eclipse.cdt.debug.core.coreBuildDescriptorType + +!ENTRY org.eclipse.launchbar.core 2 0 2019-09-17 20:23:47.934 +!MESSAGE Enablement expression is missing for config provider for org.eclipse.cdt.debug.core.coreBuildDescriptorType + +!ENTRY fr.ac6.mcu.debug 4 200 2019-09-17 20:23:48.045 +!MESSAGE OpenOCD Binary not found + +!ENTRY fr.ac6.mcu.debug 4 200 2019-09-17 20:23:53.695 +!MESSAGE OpenOCD Binary not found + +!ENTRY org.eclipse.core.jobs 2 2 2019-09-18 14:49:25.218 +!MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: org.eclipse.cdt.dsf.gdb.service.GDBBackend$MonitorJob + +!ENTRY org.eclipse.core.jobs 2 2 2019-09-18 14:49:25.219 +!MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: org.eclipse.debug.internal.ui.DebugUIPlugin$8 +!SESSION 2019-09-24 15:24:11.048 ----------------------------------------------- +eclipse.buildId=4.6.3.M20170301-0400 +java.version=1.8.0_131 +java.vendor=Oracle Corporation +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US +Framework arguments: -pluginCustomization configuration/st_pref.ini -product org.eclipse.epp.package.cpp.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -pluginCustomization configuration/st_pref.ini -product org.eclipse.epp.package.cpp.product + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 15:25:03.879 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.ArrangeWindowHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.ArrangeWindowHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.processActiveHandler(HandlerProcessingAddon.java:144) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.postConstruct(HandlerProcessingAddon.java:53) + 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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966) + at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:308) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:186) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:108) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 15:25:03.880 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.MinimizeWindowHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.MinimizeWindowHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.processActiveHandler(HandlerProcessingAddon.java:144) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.postConstruct(HandlerProcessingAddon.java:53) + 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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966) + at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:308) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:186) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:108) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 15:25:03.880 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.FullscreenWindowHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.FullscreenWindowHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.processActiveHandler(HandlerProcessingAddon.java:144) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.postConstruct(HandlerProcessingAddon.java:53) + 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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966) + at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:308) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:186) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:108) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 15:25:03.884 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.ZoomWindowHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.ZoomWindowHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.processActiveHandler(HandlerProcessingAddon.java:144) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.postConstruct(HandlerProcessingAddon.java:53) + 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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966) + at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:308) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:186) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:108) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 15:25:03.885 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.CloseDialogHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.CloseDialogHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.processActiveHandler(HandlerProcessingAddon.java:144) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.postConstruct(HandlerProcessingAddon.java:53) + 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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966) + at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:308) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:186) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:108) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 15:25:03.894 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.CocoaUIHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.CocoaUIHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.equinox.registry 4 1 2019-09-24 15:25:08.049 +!MESSAGE Executable extension definition for "resolver" not found. + +!ENTRY org.eclipse.equinox.registry 4 1 2019-09-24 15:25:08.053 +!MESSAGE Executable extension definition for "resolver" not found. + +!ENTRY org.eclipse.equinox.registry 4 1 2019-09-24 15:25:08.055 +!MESSAGE Executable extension definition for "resolver" not found. + +!ENTRY org.eclipse.egit.ui 2 0 2019-09-24 15:25:09.426 +!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git +user global configuration and to define the default location to store repositories: 'C:\Users\barnestr'. If this is +not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and +EGit might behave differently since they see different configuration options. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. + +!ENTRY fr.ac6.mcu.ide 1 1 2019-09-24 15:25:09.887 +!MESSAGE Started RMI Server, listening on port 21112 + +!ENTRY org.eclipse.epp.logging.aeri.ide 2 17 2019-09-24 15:25:10.694 +!MESSAGE Server ‘org.eclipse.epp.logging.aeri.ide.server’ failed with exception: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1. ; version: 2.0.4.v20170307-1435 +!STACK 0 +com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 + at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176) + at com.google.gson.Gson.fromJson(Gson.java:803) + at com.google.gson.Gson.fromJson(Gson.java:768) + at com.google.gson.Gson.fromJson(Gson.java:717) + at org.eclipse.epp.internal.logging.aeri.ide.server.json.Json.deserialize(Json.java:93) + at org.eclipse.epp.internal.logging.aeri.ide.server.mars.IO.refreshConfiguration(IO.java:70) + at org.eclipse.epp.internal.logging.aeri.ide.server.mars.ServerConnection.startUp(ServerConnection.java:124) + at com.google.common.util.concurrent.AbstractIdleService$2$1.run(AbstractIdleService.java:54) + at com.google.common.util.concurrent.Callables$3.run(Callables.java:93) + at java.lang.Thread.run(Thread.java:748) +Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 + at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374) + at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:165) + ... 9 more + +!ENTRY org.eclipse.launchbar.core 2 0 2019-09-24 15:25:22.132 +!MESSAGE Enablement expression is missing for descriptor type org.eclipse.cdt.debug.core.coreBuildDescriptorType + +!ENTRY org.eclipse.launchbar.core 2 0 2019-09-24 15:25:22.133 +!MESSAGE Enablement expression is missing for config provider for org.eclipse.cdt.debug.core.coreBuildDescriptorType + +!ENTRY org.eclipse.cdt.core 1 0 2019-09-24 15:30:12.471 +!MESSAGE Indexed 'lab2barnestr' (1 sources, 0 headers) in 0.007 sec: 7 declarations; 12 references; 2 unresolved inclusions; 0 syntax errors; 4 unresolved names (17%) + +!ENTRY fr.ac6.mcu.debug 4 5012 2019-09-24 15:57:15.118 +!MESSAGE Error in final launch sequence +!STACK 1 +org.eclipse.core.runtime.CoreException: Failed to execute MI command: +load "C:\\Users\\barnestr\\OneDrive - Milwaukee School of Engineering\\Documents\\2019-2020\\workspace\\lab2barnestr\\Debug\\lab2barnestr.elf" + +Error message from debugger back end: +Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.concurrent.Query.get(Query.java:111) + at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launchDebugSession(MCUGDBJtagDSFLaunchConfigurationDelegate.java:248) + at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launchDebugger(GdbLaunchDelegate.java:101) + at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launch(GdbLaunchDelegate.java:90) + at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launch(MCUGDBJtagDSFLaunchConfigurationDelegate.java:306) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) + at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039) + at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: java.lang.Exception: Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:941) + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:770) +!SUBENTRY 1 org.eclipse.cdt.dsf.gdb 4 10004 2019-09-24 15:57:15.119 +!MESSAGE Failed to execute MI command: +load "C:\\Users\\barnestr\\OneDrive - Milwaukee School of Engineering\\Documents\\2019-2020\\workspace\\lab2barnestr\\Debug\\lab2barnestr.elf" + +Error message from debugger back end: +Error erasing flash with vFlashErase packet +!STACK 0 +java.lang.Exception: Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:941) + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:770) + +!ENTRY fr.ac6.mcu.debug 4 5012 2019-09-24 15:58:15.111 +!MESSAGE Error in final launch sequence +!STACK 1 +org.eclipse.core.runtime.CoreException: Failed to execute MI command: +load "C:\\Users\\barnestr\\OneDrive - Milwaukee School of Engineering\\Documents\\2019-2020\\workspace\\lab2barnestr\\Debug\\lab2barnestr.elf" + +Error message from debugger back end: +Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.concurrent.Query.get(Query.java:111) + at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launchDebugSession(MCUGDBJtagDSFLaunchConfigurationDelegate.java:248) + at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launchDebugger(GdbLaunchDelegate.java:101) + at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launch(GdbLaunchDelegate.java:90) + at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launch(MCUGDBJtagDSFLaunchConfigurationDelegate.java:306) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) + at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039) + at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: java.lang.Exception: Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:941) + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:770) +!SUBENTRY 1 org.eclipse.cdt.dsf.gdb 4 10004 2019-09-24 15:58:15.113 +!MESSAGE Failed to execute MI command: +load "C:\\Users\\barnestr\\OneDrive - Milwaukee School of Engineering\\Documents\\2019-2020\\workspace\\lab2barnestr\\Debug\\lab2barnestr.elf" + +Error message from debugger back end: +Error erasing flash with vFlashErase packet +!STACK 0 +java.lang.Exception: Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:941) + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:770) + +!ENTRY fr.ac6.mcu.debug 4 5012 2019-09-24 16:12:39.980 +!MESSAGE Error in final launch sequence +!STACK 1 +org.eclipse.core.runtime.CoreException: Failed to execute MI command: +load "C:\\Users\\barnestr\\OneDrive - Milwaukee School of Engineering\\Documents\\2019-2020\\workspace\\lab2barnestr\\Debug\\lab2barnestr.elf" + +Error message from debugger back end: +Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.concurrent.Query.get(Query.java:111) + at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launchDebugSession(MCUGDBJtagDSFLaunchConfigurationDelegate.java:248) + at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launchDebugger(GdbLaunchDelegate.java:101) + at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launch(GdbLaunchDelegate.java:90) + at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launch(MCUGDBJtagDSFLaunchConfigurationDelegate.java:306) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) + at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039) + at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: java.lang.Exception: Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:941) + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:770) +!SUBENTRY 1 org.eclipse.cdt.dsf.gdb 4 10004 2019-09-24 16:12:39.980 +!MESSAGE Failed to execute MI command: +load "C:\\Users\\barnestr\\OneDrive - Milwaukee School of Engineering\\Documents\\2019-2020\\workspace\\lab2barnestr\\Debug\\lab2barnestr.elf" + +Error message from debugger back end: +Error erasing flash with vFlashErase packet +!STACK 0 +java.lang.Exception: Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:941) + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:770) +!SESSION 2019-09-24 16:14:45.063 ----------------------------------------------- +eclipse.buildId=4.6.3.M20170301-0400 +java.version=1.8.0_131 +java.vendor=Oracle Corporation +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US +Framework arguments: -pluginCustomization configuration/st_pref.ini -product org.eclipse.epp.package.cpp.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -pluginCustomization configuration/st_pref.ini -product org.eclipse.epp.package.cpp.product + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 16:14:50.721 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.ArrangeWindowHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.ArrangeWindowHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.processActiveHandler(HandlerProcessingAddon.java:144) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.postConstruct(HandlerProcessingAddon.java:53) + 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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966) + at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:308) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:186) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:108) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 16:14:50.726 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.MinimizeWindowHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.MinimizeWindowHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.processActiveHandler(HandlerProcessingAddon.java:144) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.postConstruct(HandlerProcessingAddon.java:53) + 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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966) + at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:308) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:186) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:108) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 16:14:50.727 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.FullscreenWindowHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.FullscreenWindowHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.processActiveHandler(HandlerProcessingAddon.java:144) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.postConstruct(HandlerProcessingAddon.java:53) + 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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966) + at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:308) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:186) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:108) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 16:14:50.728 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.ZoomWindowHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.ZoomWindowHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.processActiveHandler(HandlerProcessingAddon.java:144) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.postConstruct(HandlerProcessingAddon.java:53) + 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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966) + at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:308) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:186) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:108) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 16:14:50.729 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.CloseDialogHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.CloseDialogHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.processActiveHandler(HandlerProcessingAddon.java:144) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.postConstruct(HandlerProcessingAddon.java:53) + 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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966) + at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:308) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:186) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:108) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 16:14:50.739 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.CocoaUIHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.CocoaUIHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.equinox.registry 4 1 2019-09-24 16:14:54.198 +!MESSAGE Executable extension definition for "resolver" not found. + +!ENTRY org.eclipse.equinox.registry 4 1 2019-09-24 16:14:54.202 +!MESSAGE Executable extension definition for "resolver" not found. + +!ENTRY org.eclipse.equinox.registry 4 1 2019-09-24 16:14:54.203 +!MESSAGE Executable extension definition for "resolver" not found. + +!ENTRY org.eclipse.egit.ui 2 0 2019-09-24 16:14:55.495 +!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git +user global configuration and to define the default location to store repositories: 'C:\Users\barnestr'. If this is +not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and +EGit might behave differently since they see different configuration options. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. + +!ENTRY fr.ac6.mcu.ide 1 1 2019-09-24 16:14:55.978 +!MESSAGE Started RMI Server, listening on port 21112 + +!ENTRY org.eclipse.epp.logging.aeri.ide 2 17 2019-09-24 16:14:56.393 +!MESSAGE Server ‘org.eclipse.epp.logging.aeri.ide.server’ failed with exception: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1. ; version: 2.0.4.v20170307-1435 +!STACK 0 +com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 + at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176) + at com.google.gson.Gson.fromJson(Gson.java:803) + at com.google.gson.Gson.fromJson(Gson.java:768) + at com.google.gson.Gson.fromJson(Gson.java:717) + at org.eclipse.epp.internal.logging.aeri.ide.server.json.Json.deserialize(Json.java:93) + at org.eclipse.epp.internal.logging.aeri.ide.server.mars.IO.refreshConfiguration(IO.java:70) + at org.eclipse.epp.internal.logging.aeri.ide.server.mars.ServerConnection.startUp(ServerConnection.java:124) + at com.google.common.util.concurrent.AbstractIdleService$2$1.run(AbstractIdleService.java:54) + at com.google.common.util.concurrent.Callables$3.run(Callables.java:93) + at java.lang.Thread.run(Thread.java:748) +Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 + at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374) + at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:165) + ... 9 more + +!ENTRY org.eclipse.launchbar.core 2 0 2019-09-24 16:15:04.979 +!MESSAGE Enablement expression is missing for descriptor type org.eclipse.cdt.debug.core.coreBuildDescriptorType + +!ENTRY org.eclipse.launchbar.core 2 0 2019-09-24 16:15:04.980 +!MESSAGE Enablement expression is missing for config provider for org.eclipse.cdt.debug.core.coreBuildDescriptorType + +!ENTRY org.eclipse.core.resources 4 372 2019-09-24 16:15:04.985 +!MESSAGE Resource '/lab1' is not open. + +!ENTRY fr.ac6.mcu.debug 4 5012 2019-09-24 16:15:12.586 +!MESSAGE Error in final launch sequence +!STACK 1 +org.eclipse.core.runtime.CoreException: Failed to execute MI command: +load "C:\\Users\\barnestr\\OneDrive - Milwaukee School of Engineering\\Documents\\2019-2020\\workspace\\lab2barnestr\\Debug\\lab2barnestr.elf" + +Error message from debugger back end: +Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.concurrent.Query.get(Query.java:111) + at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launchDebugSession(MCUGDBJtagDSFLaunchConfigurationDelegate.java:248) + at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launchDebugger(GdbLaunchDelegate.java:101) + at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launch(GdbLaunchDelegate.java:90) + at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launch(MCUGDBJtagDSFLaunchConfigurationDelegate.java:306) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) + at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039) + at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: java.lang.Exception: Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:941) + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:770) +!SUBENTRY 1 org.eclipse.cdt.dsf.gdb 4 10004 2019-09-24 16:15:12.587 +!MESSAGE Failed to execute MI command: +load "C:\\Users\\barnestr\\OneDrive - Milwaukee School of Engineering\\Documents\\2019-2020\\workspace\\lab2barnestr\\Debug\\lab2barnestr.elf" + +Error message from debugger back end: +Error erasing flash with vFlashErase packet +!STACK 0 +java.lang.Exception: Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:941) + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:770) +!SESSION 2019-09-24 16:17:19.045 ----------------------------------------------- +eclipse.buildId=4.6.3.M20170301-0400 +java.version=1.8.0_131 +java.vendor=Oracle Corporation +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US +Framework arguments: -pluginCustomization configuration/st_pref.ini -product org.eclipse.epp.package.cpp.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -pluginCustomization configuration/st_pref.ini -product org.eclipse.epp.package.cpp.product + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 16:17:31.057 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.ArrangeWindowHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.ArrangeWindowHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.processActiveHandler(HandlerProcessingAddon.java:144) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.postConstruct(HandlerProcessingAddon.java:53) + 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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966) + at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:308) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:186) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:108) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 16:17:31.059 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.MinimizeWindowHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.MinimizeWindowHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.processActiveHandler(HandlerProcessingAddon.java:144) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.postConstruct(HandlerProcessingAddon.java:53) + 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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966) + at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:308) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:186) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:108) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 16:17:31.059 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.FullscreenWindowHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.FullscreenWindowHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.processActiveHandler(HandlerProcessingAddon.java:144) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.postConstruct(HandlerProcessingAddon.java:53) + 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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966) + at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:308) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:186) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:108) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 16:17:31.064 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.ZoomWindowHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.ZoomWindowHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.processActiveHandler(HandlerProcessingAddon.java:144) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.postConstruct(HandlerProcessingAddon.java:53) + 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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966) + at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:308) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:186) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:108) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 16:17:31.065 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.CloseDialogHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.CloseDialogHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:56) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.processActiveHandler(HandlerProcessingAddon.java:144) + at org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon.postConstruct(HandlerProcessingAddon.java:53) + 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.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966) + at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:308) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:186) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:108) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-09-24 16:17:31.078 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.CocoaUIHandler' from bundle '145' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.CocoaUIHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.14.1.v20170117-1415 + at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:564) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:103) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:74) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:281) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) + 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.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) + at org.eclipse.equinox.launcher.Main.run(Main.java:1519) + +!ENTRY org.eclipse.equinox.registry 4 1 2019-09-24 16:17:34.547 +!MESSAGE Executable extension definition for "resolver" not found. + +!ENTRY org.eclipse.equinox.registry 4 1 2019-09-24 16:17:34.547 +!MESSAGE Executable extension definition for "resolver" not found. + +!ENTRY org.eclipse.equinox.registry 4 1 2019-09-24 16:17:34.547 +!MESSAGE Executable extension definition for "resolver" not found. + +!ENTRY org.eclipse.egit.ui 2 0 2019-09-24 16:17:36.043 +!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git +user global configuration and to define the default location to store repositories: 'C:\Users\barnestr'. If this is +not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and +EGit might behave differently since they see different configuration options. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. + +!ENTRY fr.ac6.mcu.ide 1 1 2019-09-24 16:17:36.636 +!MESSAGE Started RMI Server, listening on port 21112 + +!ENTRY org.eclipse.epp.logging.aeri.ide 2 17 2019-09-24 16:17:37.323 +!MESSAGE Server ‘org.eclipse.epp.logging.aeri.ide.server’ failed with exception: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1. ; version: 2.0.4.v20170307-1435 +!STACK 0 +com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 + at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176) + at com.google.gson.Gson.fromJson(Gson.java:803) + at com.google.gson.Gson.fromJson(Gson.java:768) + at com.google.gson.Gson.fromJson(Gson.java:717) + at org.eclipse.epp.internal.logging.aeri.ide.server.json.Json.deserialize(Json.java:93) + at org.eclipse.epp.internal.logging.aeri.ide.server.mars.IO.refreshConfiguration(IO.java:70) + at org.eclipse.epp.internal.logging.aeri.ide.server.mars.ServerConnection.startUp(ServerConnection.java:124) + at com.google.common.util.concurrent.AbstractIdleService$2$1.run(AbstractIdleService.java:54) + at com.google.common.util.concurrent.Callables$3.run(Callables.java:93) + at java.lang.Thread.run(Thread.java:748) +Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 + at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374) + at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:165) + ... 9 more + +!ENTRY org.eclipse.launchbar.core 2 0 2019-09-24 16:17:40.948 +!MESSAGE Enablement expression is missing for descriptor type org.eclipse.cdt.debug.core.coreBuildDescriptorType + +!ENTRY org.eclipse.launchbar.core 2 0 2019-09-24 16:17:40.950 +!MESSAGE Enablement expression is missing for config provider for org.eclipse.cdt.debug.core.coreBuildDescriptorType + +!ENTRY org.eclipse.core.resources 4 372 2019-09-24 16:17:40.953 +!MESSAGE Resource '/lab1' is not open. + +!ENTRY fr.ac6.mcu.debug 4 5012 2019-09-24 16:17:47.876 +!MESSAGE Error in final launch sequence +!STACK 1 +org.eclipse.core.runtime.CoreException: Failed to execute MI command: +load C:\\Users\\barnestr\\Documents\\CE2801\\workspace\\lab2barnestr\\Debug\\lab2barnestr.elf + +Error message from debugger back end: +Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.concurrent.Query.get(Query.java:111) + at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launchDebugSession(MCUGDBJtagDSFLaunchConfigurationDelegate.java:248) + at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launchDebugger(GdbLaunchDelegate.java:101) + at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launch(GdbLaunchDelegate.java:90) + at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launch(MCUGDBJtagDSFLaunchConfigurationDelegate.java:306) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) + at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039) + at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: java.lang.Exception: Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:941) + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:770) +!SUBENTRY 1 org.eclipse.cdt.dsf.gdb 4 10004 2019-09-24 16:17:47.877 +!MESSAGE Failed to execute MI command: +load C:\\Users\\barnestr\\Documents\\CE2801\\workspace\\lab2barnestr\\Debug\\lab2barnestr.elf + +Error message from debugger back end: +Error erasing flash with vFlashErase packet +!STACK 0 +java.lang.Exception: Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:941) + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:770) + +!ENTRY fr.ac6.mcu.debug 4 5012 2019-09-24 16:18:48.015 +!MESSAGE Error in final launch sequence +!STACK 1 +org.eclipse.core.runtime.CoreException: Failed to execute MI command: +load C:\\Users\\barnestr\\Documents\\CE2801\\workspace\\lab2barnestr\\Debug\\lab2barnestr.elf + +Error message from debugger back end: +Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.concurrent.Query.get(Query.java:111) + at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launchDebugSession(MCUGDBJtagDSFLaunchConfigurationDelegate.java:248) + at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launchDebugger(GdbLaunchDelegate.java:101) + at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launch(GdbLaunchDelegate.java:90) + at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launch(MCUGDBJtagDSFLaunchConfigurationDelegate.java:306) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) + at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039) + at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: java.lang.Exception: Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:941) + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:770) +!SUBENTRY 1 org.eclipse.cdt.dsf.gdb 4 10004 2019-09-24 16:18:48.016 +!MESSAGE Failed to execute MI command: +load C:\\Users\\barnestr\\Documents\\CE2801\\workspace\\lab2barnestr\\Debug\\lab2barnestr.elf + +Error message from debugger back end: +Error erasing flash with vFlashErase packet +!STACK 0 +java.lang.Exception: Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:941) + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:770) + +!ENTRY fr.ac6.mcu.debug 4 5012 2019-09-24 16:37:23.398 +!MESSAGE Error in final launch sequence +!STACK 1 +org.eclipse.core.runtime.CoreException: Failed to execute MI command: +load C:\\Users\\barnestr\\Documents\\CE2801\\workspace\\lab2barnestr\\Debug\\lab2barnestr.elf + +Error message from debugger back end: +Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.concurrent.Query.get(Query.java:111) + at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launchDebugSession(MCUGDBJtagDSFLaunchConfigurationDelegate.java:248) + at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launchDebugger(GdbLaunchDelegate.java:101) + at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launch(GdbLaunchDelegate.java:90) + at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launch(MCUGDBJtagDSFLaunchConfigurationDelegate.java:306) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) + at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039) + at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: java.lang.Exception: Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:941) + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:770) +!SUBENTRY 1 org.eclipse.cdt.dsf.gdb 4 10004 2019-09-24 16:37:23.398 +!MESSAGE Failed to execute MI command: +load C:\\Users\\barnestr\\Documents\\CE2801\\workspace\\lab2barnestr\\Debug\\lab2barnestr.elf + +Error message from debugger back end: +Error erasing flash with vFlashErase packet +!STACK 0 +java.lang.Exception: Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:941) + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:770) + +!ENTRY fr.ac6.mcu.debug 4 5012 2019-09-24 16:37:39.518 +!MESSAGE Error in final launch sequence +!STACK 1 +org.eclipse.core.runtime.CoreException: Failed to execute MI command: +load C:\\Users\\barnestr\\Documents\\CE2801\\workspace\\lab2barnestr\\Debug\\lab2barnestr.elf + +Error message from debugger back end: +Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.concurrent.Query.get(Query.java:111) + at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launchDebugSession(MCUGDBJtagDSFLaunchConfigurationDelegate.java:248) + at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launchDebugger(GdbLaunchDelegate.java:101) + at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.launch(GdbLaunchDelegate.java:90) + at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launch(MCUGDBJtagDSFLaunchConfigurationDelegate.java:306) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) + at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) + at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039) + at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: java.lang.Exception: Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:941) + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:770) +!SUBENTRY 1 org.eclipse.cdt.dsf.gdb 4 10004 2019-09-24 16:37:39.518 +!MESSAGE Failed to execute MI command: +load C:\\Users\\barnestr\\Documents\\CE2801\\workspace\\lab2barnestr\\Debug\\lab2barnestr.elf + +Error message from debugger back end: +Error erasing flash with vFlashErase packet +!STACK 0 +java.lang.Exception: Error erasing flash with vFlashErase packet + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.processMIOutput(AbstractMIControl.java:941) + at org.eclipse.cdt.dsf.mi.service.command.AbstractMIControl$RxThread.run(AbstractMIControl.java:770) diff --git a/.metadata/.mylyn/repositories.xml.zip b/.metadata/.mylyn/repositories.xml.zip new file mode 100644 index 0000000000000000000000000000000000000000..db959617bd282389e25b58363ae714bce693633c GIT binary patch literal 564 zcmWIWW@Zs#;Nak3xLsl3&wvC3fb62wg8bsllKi5~)MCAg+?==5V*Q&9MB4syz1({= zGpR>1y62*{u=w12=iO@!j`VP`&N#j0mcwkTbsv5A_BmYUnP$_@aW`Ed)8|n8 z%-Ur#tYMF%^|d2sCg+|`49V2l{_2?1C)dv2CYEJK3}h8`d1dCU_h3|BbVYso$&EW# zKkK}>*}ij)bVg7@3RBsU{@E+#)^S8K^G}pQLPJOsC>r_N} zXzN_B2=`65&F@W2QSP7Xx6rqu{i@ggrX8AB8Y@Et`(E`$eOhCFa_gnIxlg`Faozf9 z6t?l>LK|@&^_%GBE7sWMByJW@Hj!K*TVz94LlS0eXA~c(byBR4@Xe M9guziG?jq?0Cwl+ZU6uP literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.cdt.core/.log b/.metadata/.plugins/org.eclipse.cdt.core/.log new file mode 100644 index 0000000..e43e29f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.cdt.core/.log @@ -0,0 +1,2 @@ +*** SESSION Sep 17, 2019 14:52:39.00 ------------------------------------------- +*** SESSION Sep 24, 2019 15:25:07.32 ------------------------------------------- diff --git a/.metadata/.plugins/org.eclipse.cdt.core/lab1.1568752954099.pdom b/.metadata/.plugins/org.eclipse.cdt.core/lab1.1568752954099.pdom new file mode 100644 index 0000000000000000000000000000000000000000..2e821f1a80b691b092903048960232718cd8cb46 GIT binary patch literal 258048 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 z z2z${MH+>^W&9lSVOC0+DrvFlG9xiM4!Uj^*#!q=S+Ao=H2}$gI4!Ell@WM(j#oiOdKjf$FJrsJPKGX?HP(PZvUr)1j{$N-?;BK$O-nQ=#Hy?!PBfP|d z`75~5z#gI4JbTSAf@58`^@KcJ*8BonNyHnSwk8=J$^qI6lK7<>xcw9IeSK(NrhI8v z>fyJ$j33p9<`Tp+oTBYazb&NS%6zbmFLQ6Nf3*K5K}-cWhPbgpPd>Xh567th_{x`x6r)WFV&L7cE>--TM+7%mL zV*iTJj^>ZMnz3Hce0PwVXNSvw;(mhTPQ~WoHi5^yXFD|s2k;~Qgt_PUtZe@dVQ-^9 z920bXoWI;Swi!MoQNPjDvgmoB=GQb-{Ehyy`IdzIw7;K6xZ#`-xzgV+)8Bvb!PY

AC!CIT~Un2kCkC zIJ=3PhGT-seKW-2uavwQz!ew3WwoBPz-AKl8%?_+8sD{;0pgzxz>QAGPx}XB6o+#{ z)C5|sBHqZVT_a)#i+Y8){z+GJcmoWVpS{_%v%pae@c=^x9e=N)&TfUEYhEuei>F-DA z?>p1}eh>ckGb_d7eTvB6cpsOJcOQGiPw($c**Ldy!nN;K=?x6`132~3y8U#VE2wUzVNwJZOgsgp8 zd#}CM+IzR6gsMwX`k+*_IMIWHsuKS; z-|2tG^Q`sm{eH*zj`5B$=X~Ee*IIKPvqyAwW&0(EBAV}Y=q-x`ujG5J!zJH!%$3x~ z;pu!c-7hvhr)}@D-^=~~7r$D`x9#_Fy1D+mrn3Ih`w;07G0E=>n6Ig@R?VB}u_jsk zy3^gL-uvjWHW10^l`U`NLS!+#CdaHweg8h!%k@g$a=p=eIuhL5?{lccdNGN%wma4&xo#EK%sArxSM;b`u8Y&%sNQzy^{Ap(c6pJp ziY$iLGdxUoG)Glq1(75`)RHpGIRUbxEynatqPx9SNT7=ec>#O3$M?C*i!i=8)j}W^N94 zrWZTWwiEsGJmK7lNq1bgT*CtHwJ&wsdV&^>hnl)M%&Ervx#sP(#JuW$DY1))zDdoP z)aNTXJI~kcZz+1mMuPj>UlaYN7n5kqx-}=)19F9=TgUNfZL@8D#I@niBc$fJ%AA&s z-}Xn&T_%$=q`E7Dj^m<7E4b^Dy7hY7N41p) zBie$E@1Lf>*QX18+3xMOp~?CocL#J2C3M+w$J>qQJ<5wUgh(boX}#Z}_nS@7dj`G7 zs_2z1-!}hAoF+9dMoTOCUhR4%-*w<OJ9X$HIJhAF|WTl&5i2G9Bb>J zjp}`g-X~wpS10?YT~f&Km0evV*CILMG&ycT>ifg8Ruj>>j7IN;NbpKssD+5G>&7!r zKNsMm9Ikac8vE6Tr|MS6TvKOyPTSt4ZU<4fI$kD~{ls5sZ))A@c7Sfrn63KuuX@b? zb-O#=O#W;?QN5w)?Y#+l%>Q-O=KnO`A?OXS!dJGsjdr;BH#zQ~(Z$LBR7WjDv~GF$ zx<`Un>P9U@q;3te-)tG+bq?3MwSaGHc)D)Popq+?wC$baTbQ+BjQ@j*jrOqc0gx6%! zrO~;SdXPgAt%n@rMn{5I>T#>XHQ#rGA8mL#->fz2OwVcCyX0HW|Le|8y5oF@H>T9* zd?x4r{E<9q(U~UsX@l;uTd0jmMXJie3J`ytnnLlMb$eNXuAhy+jaUEj^&lJELn z;CCCI&iA`ursuTnoqX5J{rT!XNV?& z;PtW7t(tH2>N}xl=hGY2+Z??wtMHXwz9okuseNk7kktK9Wz8$1`92)IS0ceH`6kCA zx;`Gu{(5VGAL4MW$C22-Zg{F5^`yMs^qjW6OFa${aJQs8-u{yt_879M^{DR+-98Cj z)q1GjV08C%y4CWmdf!5iHH64U^+uvMw2EHY>Oqc0gx6%siq!SvdU7nH^=Lq^XC!!~ z9^_a=>(LCpO@J?UxYnZx-plZGJ*LucdQRKkr5>kCJ!T}`Nj?1Op5qbs`AO!V_&fRX zy_0^}j++thAN9vT_w9tPdj3T36kfBOZq+=C-h5uRhS;dy8R(r>g|BS&AjcvSr^(bK zq8}&6|9WyPqV>1|y~88HEA=49B3h4|z{dtS=ei?&;iXw2~G7nh~8zqE^xY4^DBBk=5@&?==}t}A63ySTOG))NIkqJ zQ(sP9N318eB3g&1&})bUuhfCuibx$AuK;fj@W&mlb$AxMXn48~chhfrPTSr&|Eib! z1=VvQz$D%;k}qr~{ps%|RaRxm{%{*K55z1RIi85#!@TZux>f5SdcWoM>neI>%P%<- zsYl;rS|N46@OpA0qWS$8y&EFIEBXDv;hMkCz;7`;oxeZQZ+cGK-X(v3mHfSubjRCq z`~^_|`qBpS_B`f)NzAKnzoPdxuh*Pz)x3$`d%WJLqF1)OkqeP}^i8I%OFf^po?M7X z-Wr%A>Ys`PPx98Vm%}A*4MV`6HQasf(Gnk4GjXQ#`USSez@68Pm9EyoAhHp!dXFo!nG z;l=qy!#%v-Wk216*K~f`%D&zA4vvv0I?n%}_w{90H>rh)_%@l|lv?*lEkv|#(}?rq zNbpMCCOKT|#_2D0c6h2T4XkMzOwVcCyVPZ()MZrCZP!y<;x9aWWt}8nwiXbQs`U`P zqj(+RTy0dZ2EFlB^vaeuav{HiQQFjr|+qvLF3{U6n zRQgTNY1=#VT|=wnZC=tHug}9TPWb1)nain_?OL|EGZVV%c@#Z1mWG8+w`v|mufQv} z33_el+4Y1BU)l1##PP_!VKU>K^ma-PMKs^H!#6Dwypr!<9kNuC+ociawwwtW)5js5(!?(_n#cD`DUJJIM?uW zzM0<}OwVcCdl&j&lzgvDx;5W?UJzWqW_`WOBbD`a>iZpTd0pAQ?}6^O30?I(ir$mF zRyp0O`4&Ca0u8nf+Nj-K7EkxuxXk%Z_L&y7gBXgFB)U9y<_IDYct{ZcGtmm}tow_w{BXz5s=qJY||MGRT z{>6T&x_RFdvC28lWPf2EY*=6MRyE%;U&{Xah1q{lv5~*he2v}F?X(GcTcNl4Cg^RC z-WFB#%C3G=6A_u$O=j*FU7yrXY9gZbI~KjyBEggTNliqweh-1K32^2(5v|{3@V5<5 z)vs|7ahjgfws-Q@IF|Y~+N4i+a-547V5X|~VNadc>SLKwm5cMNYnKBnUaHki^$x|g z&8HjH8;#yb$GK6x3FsYGMXzl2Ajcx&-(==9sq@-KawwwpD5BRV61-B6W`}FOnX9Rf z!_)a@&T2G0r)}?&Z@K8xcw*8WulM6Gv~VAG@A`rJK1(IhNuH-eGdH2BdVG_0WaC0! zr#RiJ`4c_n?#B6>pqEGQj4FC%%QLwX5&tG9ERL?JZ1=X#kvuoCo@+cd61*(zI5|!)(QuNVS%x;bUmn5e7wy@W>Q_eRr;ooFlD z(Fz&gO-Z+HNAd&LdGi-9%IS4M*=(lm5P#ge?MJr%N=(UibS*TuCN$NzBhkB)*DX#r zlb5&Lc~GP1F;_L(dSat`|ApQ!tMHXA&m8kagx6%&#MJXh8p*AQ9v@{c=o<-M$+OF? zyZ*5j{E7g7+u2JUL>jM(W}Ow*;Scnip3|~-&Sx6s_xz1a_$GEfBXwB3sBS*%l|GN? z{a?~`u*>FRlGNcTX#Nzl$o5(JJEQkHx~m<&QN1_Od$o#Q+45`iQX~FNW}Tn<-Et#2 z6OsJp?}P85Nbn@T`K}I^Z7R=PNIe{$-cP>(Gd-tm@9d}f&g75dNi6!iqW9-6o_}h7 ze!lX%q8KJG8-A{O<2q=%Bx>3GmECwHMiJ3Bne|Mxd$Ql=`@3Ep&p`CnMuL0$WqwC| znVxaDM#i(VjK?N@dfhs9!TkCK$#0}ox7zV1zcuEv-Nr@F zG`D+K??e_|ugUDi={(xJt9fLO z&CiSk_w)Dz`b{q;(N^;KL&@XCNw?R;Ke?{d95j(gBMD-zrv2lId4^kNciJJWxgjN|5{+s5Jjo>f5mePS~6$Ma2|`85CU ziFtM$HlM5B9q2B1x>dJ-#vmg4CbRENecx2(4iOzMb58!MNbt%$@|weSo>{|j_uXiA zIk9%}$w^J2x{foOU)#+D$qcA`YwA+5<-s8{e97U3+ z2cdn&^~rl?{BfQ{?|EJ}kLo&L1NYC$i{5Hp&zT>&-o1hQCaK=5=>1Qu=i2x^*L7R}@6apwB`ngF-?U+UJxoRh!D$D4Xr?3;E0e><9U zSXeja|5(py+dFk@+Ft6mKIyjOn!D{;YKQdd=HK`%wVI+naXpydn^J3zs&x~+p1g=f zq-xznZ(Cm7Q+gY!o9OMxi)#oX8NX$Be2`p;y^65-}$wX;7Q%2 z79xU+z~|$KyMC?Pk=Va$cxqkN#Qfi6dQRKkIleRc_Jl9x^1h3?4zQZ*iId}#d zp3cWq`c1ESPp7Z%tn-^rk$g-~I+J{~o>o|(`AC1hnH+AD?Xl??%x5R&*>T4C5WSOm z*?JZEK)N@7Bt@-0QgRY?bzGcO@rQe9_DK(RuIQ_quwNi)wz}>3EUG=((-s8L; za=KOPDtb@zdNifCp}LCR?|J<$rMIEFir$O7Yz-0nP3ju&&!Wfqf7A0ZpKIgyr2g!q zB68n8lX=5C9aWh(sHuqT&&^w*wGf}2O1b(CBDJL`Jrez*=*mayZn{-A09>BDQz>yryBN;E-lg4 z9)2MBMDXu8`z}9{yA`MG4*_2YepwV9bt(4C-A_6b{==hahRyL}*X7=58_yoB=h@QZ zr0dZUtF{#Xk=WN7NYiz0q!ms0kBOoli|{`wipKT^|Br}lr0nVM|56mSuZ*H0Gr>O( z#&?3V?_f>SjIS-uF?-p6na4WsL;vx@NQ#0$@|u` zHo$YT!<*67_3%fvwMR~#GGS8fabsrHx$=i3O^~pF9v@vh5stR z*>i;!xV%%YI z;Gf*8J#8~Sz;y;m{9~v18gRHWIQ`21E;zC5aC5-_w%OA*;{#levI#$S%D)yIt_)7U z^8XW@Sax_X;9qCsw zbTNL~W?}$u6P|c{!Ykt|Y|9I-3=XgQ-vN7K&EVLn|32Wvy5k3df9#aMFZ{#+zR2^B zo$?O=CzcG3o$~JiPAuQ74fwHB{(ZoS1^jf6A3NnA22Ly)96RMd0GwF9`DDPqzwy%+ zhy{F!#}BXiKNuXY3=XgQp8!s*85}$HKM|Z*dru4eA7=ct1!4gIp67pz;j_Wv%Ha6b zM%1>{BSTZ;6KU6M_V8V;QsjWtNCvPhbx2QSK@1#2hLbBIDRF*mfqluC4=WIKH36f>GM<& zAAU9d5;$Cag8jcxu=r>Ti~)S4mmlmj{@+CwkDdCz035EJCI$FX z7r!By- z(;ESPo#C_vICkzD;5QgfTYzKd-2?n4!)Xg}>>O@iw;28_a5#28Gq5KwJ#PlPmvt{| zbns)n{M~8!qb-o*3=Xg6_W^LYGB~_izu$oq8Kz(>=f*Kf;c3%U}C>m>PA z9?k*_`0Cf+_tVnN>OfndR^Z19Nn($k)`_zl;mY9jD?iuiC8mCj0e>&Erxjn|-nvJQ zx5{4w4p#<;SC7jxh;RM|@c!nXwuM;xeH8d-`_TACfWx)xHv^p9>2@@fmThj=8h<;I z^>}y29m}pikG7Y;ll)*O>-JWTIdbl@>wW&Zy#>F*FZ-NqtGm7&@Q<|kXj}SoZaqGT zZhH@1sd`o9yz zPhB*Bv+zNT12zxhn_~5&ZRw>rN552lW*B}VI9%BKIJ{clh2Xt6fMcir7lRY)fXf2^ zrx-tN3o(FS==q;#cmp_G863a5E+~?pQ#XL)SL5rzp0Q-?;nnz-fHRieb_?QbHvhCO z#0ZXNDnIzu?f+76xH33?HNJDf8A}F-P2>AMIAh7+*lBzhfisrfmIv`+r~Fre6ASoU zFFx#)|5|Wj$>7AT{L8_KW%q3Z{wr*Jv@PTS{5+2zzdHW=!Qsl__?7rt`+zf+48F|b zyA_Z@ap*Pz@A(Th-+O;=4_x@*wd)>Gb4%&pQA5 zPYe7y&Of0?PWEgM#!0{C={0a-245gN>&rGD(y#Vw!11+bu>NkLU+v!p#~1h_&z^p@ ze-|8Idz}>cr(f;Yg5wMPbkClCwOSsKD=@$r^kUki0>-J8$EmMlz$)W zi3NKf$4=whADmeB4c2q5*eU-oaAE;(_xQ0>{sX{?C4*z9{0D;*%f5dL#*dxy9|le= z;NJC@R_v623^=i5aO{+S0ywek7hE4}#ZLJrf)fk)VlRH|l>azzV#(mxDgRV(V%hJN zAb#wW|9Eg>0k8M?u~Yup;KY)_u~Yt&z=>th^nf2b6OL)sDZoBRH{S@at@yeH;7#AkM)T z`RmkH{L1-IaWnAI;Ai{m+}4{cKH65sG9)}c-eUNj;BXCD6~vEUT_-#O|Bc{p`|E^O z?DRa~DeM``kbea6{mS@hC6=Lm0{(jqe*he=p@#-I{qp%jJ9DUf1~jzUU&pjQWcIYJ z_!t`IpSZO?&w|4>bVb1bxQ*{6aB?y9^aJwlIhfJMk|YRV%R$YYY6ZF@D-sViRr)`B}*gpdMb%xWn!ZAEJ4{!b4a9ZISKF+t7 zaY=rPTYn(7+x2C)E|UF0^3pLGJ90RDm7f>UmHkFU&Jl;dY5R?Q z-}3W$?$>Q#37`1?r>g7Q@P9^K<&Ol1OXJ)LJ;w5_?!h?NzjeLYkNs$s;@)wrh@Bi~ ziU(qUgZ? zBW4EpaO0l|P7L4$&p+dm<6zqi#&_8U@I!3;M`BN|GWPiG_KYw(8Bz8>|1XZU_-Koa zVZ^#1K6o|$W5D4$;Pe2eU-Lf+oLIrn5>H8e=~w${;P^P;{lK1nwLc9UU*H#b_T)wF z7l7mIz_SDUIhH@#BDn^?*|R^{aM~hV863Y_-!s7B$l&j(k2M$*Thgbc#ffH*6r(gYl7o1oRdL-~qzuKP%jxTU5QuV>F z+W!C?Un7I-+(qm(zMH`r1Nb?fJ$B0f1USqY{1W4*EfUMfr-S&&hWe*1!gX*I;6FB; zwg|_;!Ff*c8pCOea2y;T=gM|G`>ElyMK}(=KH&eE;k3ea@G}9+85~}@o+#2X z6#QZTdSdZm^G{nO)E zXYlRJKW&j%4}aLtZ)r!vX(h(PKMwGn45ux@am2m>PFy;^J;C8PVo`waX7SU?Siz6; z#)qAbZ(ne@GC2LpKOCGGj<`SIA8hutC47L-^!Tw;{zJgw%HRhY|5$Kh8NGABkDY$b zcO?7yy^7a*{D&JqZHXAL_i=dD|1scjWpH?PeAB>*b@Vxbf9%wM8#u9oFZBFRGJe_; zF=TLf)jwG&!Ii=3SO2Gh6YJ=;f&V#XPg}wV_$8kIlMVkaI9wSVUfn)#2k)@~e1Z9= zEfMROrGfu545ux@HRhoJuQQys1P4Rd+>0-7IBf}zu_FS!#ckXf`f-L`}pmK-vtf_4>9&}`gQxe2mEBko4x$dulcc#* zy@Z{{_aQiAk%zK+@jYk!v?XHT;iNwQ3x?AQ7Z2C;@zsXYmf+wals^87;j|?hZ=T6b_?{Si52B5J_Wi-}#lxO_ z``(r>+7h{yhe3Jv@M=B>Vh>jahgba%0w>lCj-C2vt=vYeJXFc|Pp*}pwv8CTFZKMx ztGLt@t_%*Z`X2>OtQj0T^*+o^n z*6SgsuwERl_)>5D*y;G@VNWjPVILljo#uBTI5F^03ZEZ4aJlV#(l_8vnK6SWaFR@WZRy z?+WmdihI|C+Td0H%fN{hdmo2a{oe>qtQj0T9p7?rV&&%J{`jy{{#(I`1>C#d(T1J! z-vLf685}$1zZ;xbrUci`+ptsqmEgnz?jJv~Q~p)p#FD|ui}F7PPAuFU+K>N!%O7nU zxt5zpN67lJyB^ZE((ot2;mY9n)%gAZ&R8-yel@-q!5K>ihgakKBRFH>rpbPM&zOJO zHe!^UDtqzaSL^>7I9wSVzZxIok+EcO{AzrE0cR{396OEgEpWy%tq{bAo$~(;oLInR z3a#W1JLUfXoLDkAcFO-TII&C%uBWzPr~F@l6AO6J<>sZHf9#ZBa!4#096RM7 z1Wqj6jML}GPWgv|6N}ue)8ofZ`A2{gO9sbI`A32i%kjbbs2w}y9}i9};1_xP*eUK4`0=atn*t732FI_)Hw&DxWN`dyd?$j-SVDey zb^ND*GZt?0=f^k0{L{7*qud10ix0mV-#l=*GB|!UzQy2-C4=Kv<7)tyv4s5aYJAP$ zjD?%y`SC3@|FrGI2!4$hAAU8y<=}8-aQsSqBJGSNgX34?Q=GA6@S?>>+kOhai`^@T zufuTKcDT4{n;-uY!_NhWgPV%^IQ{auX~(ztyy+$I`~A;N+rMx2wC(udCSJb%MTXP1 z!^O?9eEd?wX@!fMPWkv1hSRpgF+2D?qWvnvY1`r8CPlvewT9ES!@ilhD)42I++4)>kDdB|5u8}Tr+N1GJAUbtSTguZ_x;9>UVI*~3_SRLV>^EJ_qxyU zx&1Lw^z9k`=fCZbS$wqZjHPyE5Z{xA{{b8>ZffDj53hVLK}3H0cuMfQ$9C+*zexK^ z@Wp|D#;y7J7@QbR3(im4|7iK4ZNFRaPHf4k`jid-3piXEoc}e&24BpG(Y7bWi z?`_-fIQ-uqMGJ25zgHrUPaRSt*0k&yXDo|2nlb*=_Z~`LN)P_`OXX#E{@=y*33ldr z{&w537sthgg0NrkIedNaeN^GvlIugU)VKPdvv&+}{DMo2^}+Ye_tZ0a`3wAiD*5TjaZZli9dl{NlK)## z=o)P{HR{?;;ydV0!%ye>-fd!yY!PktU(pub1>b6_;b(GvoPBG^9pK%f&7O<8DZcX{ z!|TC+!EXXC_wfV!8{R}eGWK@fQubr-GQ5>`lB#(4xE&0a#eFQ@qArJBO+-1o1Wn&+LGKYcLUw~S{1+lT6N?|}#3Q^(Ujs2bhZ%YAgq7WaJ)PsP>a@u<7rzeMe^ z5&L*tF!Xpi>Qb?PIK?l2-xc-vB*iZtWB>a1gV7fIr0|X>*xo-uhgL+ACT$Ym(+-zD zsgF2M&sW?_^4FR9 z0@3^l-m#k3>)Pk) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.cdt.core/lab2barnestr.1569357012439.pdom b/.metadata/.plugins/org.eclipse.cdt.core/lab2barnestr.1569357012439.pdom new file mode 100644 index 0000000000000000000000000000000000000000..790474f47edd0bdb600c2916a041955dbf20158f GIT binary patch literal 258048 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.cdt.core/preferences b/.metadata/.plugins/org.eclipse.cdt.core/preferences new file mode 100644 index 0000000..e595a42 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.cdt.core/preferences @@ -0,0 +1,6 @@ + + + + + + diff --git a/.metadata/.plugins/org.eclipse.cdt.core/shareddefaults.xml b/.metadata/.plugins/org.eclipse.cdt.core/shareddefaults.xml new file mode 100644 index 0000000..1f4689d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.cdt.core/shareddefaults.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.cdt.make.core/lab1.sc b/.metadata/.plugins/org.eclipse.cdt.make.core/lab1.sc new file mode 100644 index 0000000..d90c71b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.cdt.make.core/lab1.sc @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.cdt.make.core/lab2barnestr.sc b/.metadata/.plugins/org.eclipse.cdt.make.core/lab2barnestr.sc new file mode 100644 index 0000000..0c96a78 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.cdt.make.core/lab2barnestr.sc @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c b/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c @@ -0,0 +1 @@ + diff --git a/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp b/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp @@ -0,0 +1 @@ + diff --git a/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.c b/.metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.c new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml new file mode 100644 index 0000000..5ca0b77 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml @@ -0,0 +1,3 @@ + +

+
diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log b/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log new file mode 100644 index 0000000..c4bafe5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log @@ -0,0 +1,225 @@ +15:49:38 **** Build of configuration Debug for project lab1 **** +make all +Building file: ../startup/startup_stm32.s +Invoking: MCU GCC Assembler +C:\Users\barnestr\OneDrive - Milwaukee School of Engineering\Documents\2019-2020\workspace\lab1\Debug +arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "startup/startup_stm32.o" "../startup/startup_stm32.s" +Finished building: ../startup/startup_stm32.s + +Building file: ../startup/sysmem.c +Invoking: MCU GCC Compiler +C:\Users\barnestr\OneDrive - Milwaukee School of Engineering\Documents\2019-2020\workspace\lab1\Debug +arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DSTM32 -DSTM32F4 -DSTM32F446RETx -DNUCLEO_F446RE -DDEBUG -O0 -g3 -Wall -fmessage-length=0 -ffunction-sections -c -MMD -MP -MF"startup/sysmem.d" -MT"startup/sysmem.o" -o "startup/sysmem.o" "../startup/sysmem.c" +Finished building: ../startup/sysmem.c + +Building file: ../src/main.s +Invoking: MCU GCC Assembler +C:\Users\barnestr\OneDrive - Milwaukee School of Engineering\Documents\2019-2020\workspace\lab1\Debug +arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/main.o" "../src/main.s" +Finished building: ../src/main.s + +Building target: lab1.elf +Invoking: MCU GCC Linker +arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -T"C:\Users\barnestr\OneDrive - Milwaukee School of Engineering\Documents\2019-2020\workspace\lab1\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab1.elf" @"objects.list" -lm +Finished building target: lab1.elf + +make --no-print-directory post-build +Generating binary and Printing size information: +arm-none-eabi-objcopy -O binary "lab1.elf" "lab1.bin" +arm-none-eabi-size "lab1.elf" + text data bss dec hex filename + 1052 1080 1092 3224 c98 lab1.elf + +15:50:36 **** Incremental Build of configuration Debug for project lab1 **** +make all +make: Nothing to be done for 'all'. +15:59:45 **** Incremental Build of configuration Debug for project lab1 **** +make all +make: Nothing to be done for 'all'. +16:00:39 **** Incremental Build of configuration Debug for project lab1 **** +make all +make: Nothing to be done for 'all'. +16:01:55 **** Incremental Build of configuration Debug for project lab1 **** +make all +make: Nothing to be done for 'all'. +16:02:34 **** Incremental Build of configuration Debug for project lab1 **** +make all +make: Nothing to be done for 'all'. +16:04:25 **** Incremental Build of configuration Debug for project lab1 **** +make all +make: Nothing to be done for 'all'. +16:09:21 **** Incremental Build of configuration Debug for project lab1 **** +make all +make: Nothing to be done for 'all'. +16:22:18 **** Incremental Build of configuration Debug for project lab1 **** +make all +make: Nothing to be done for 'all'. +15:25:23 **** Build of configuration Debug for project lab1 **** +make all +make: Nothing to be done for 'all'. +15:56:13 **** Incremental Build of configuration Debug for project lab1 **** +make all +make: Nothing to be done for 'all'. +15:56:13 **** Build of configuration Debug for project lab2barnestr **** +make all +Building file: ../startup/startup_stm32.s +Invoking: MCU GCC Assembler +C:\Users\barnestr\OneDrive - Milwaukee School of Engineering\Documents\2019-2020\workspace\lab2barnestr\Debug +arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "startup/startup_stm32.o" "../startup/startup_stm32.s" +Finished building: ../startup/startup_stm32.s + +Building file: ../startup/sysmem.c +Invoking: MCU GCC Compiler +C:\Users\barnestr\OneDrive - Milwaukee School of Engineering\Documents\2019-2020\workspace\lab2barnestr\Debug +arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DSTM32 -DSTM32F4 -DSTM32F446RETx -DNUCLEO_F446RE -DDEBUG -O0 -g3 -Wall -fmessage-length=0 -ffunction-sections -c -MMD -MP -MF"startup/sysmem.d" -MT"startup/sysmem.o" -o "startup/sysmem.o" "../startup/sysmem.c" +Finished building: ../startup/sysmem.c + +Building file: ../src/main.s +Invoking: MCU GCC Assembler +C:\Users\barnestr\OneDrive - Milwaukee School of Engineering\Documents\2019-2020\workspace\lab2barnestr\Debug +arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/main.o" "../src/main.s" +Finished building: ../src/main.s + +Building target: lab2barnestr.elf +Invoking: MCU GCC Linker +arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -T"C:\Users\barnestr\OneDrive - Milwaukee School of Engineering\Documents\2019-2020\workspace\lab2barnestr\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab2barnestr.elf" @"objects.list" -lm +Finished building target: lab2barnestr.elf + +make --no-print-directory post-build +Generating binary and Printing size information: +arm-none-eabi-objcopy -O binary "lab2barnestr.elf" "lab2barnestr.bin" +arm-none-eabi-size "lab2barnestr.elf" + text data bss dec hex filename + 988 1080 1092 3160 c58 lab2barnestr.elf + +15:57:10 **** Incremental Build of configuration Debug for project lab2barnestr **** +make all +make: Nothing to be done for 'all'. +15:57:54 **** Incremental Build of configuration Debug for project lab2barnestr **** +make all +make: Nothing to be done for 'all'. +15:58:10 **** Incremental Build of configuration Debug for project lab2barnestr **** +make all +make: Nothing to be done for 'all'. +16:12:34 **** Incremental Build of configuration Debug for project lab2barnestr **** +make all +Building file: ../src/main.s +Invoking: MCU GCC Assembler +C:\Users\barnestr\OneDrive - Milwaukee School of Engineering\Documents\2019-2020\workspace\lab2barnestr\Debug +arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/main.o" "../src/main.s" +Finished building: ../src/main.s + +Building target: lab2barnestr.elf +Invoking: MCU GCC Linker +arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -T"C:\Users\barnestr\OneDrive - Milwaukee School of Engineering\Documents\2019-2020\workspace\lab2barnestr\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab2barnestr.elf" @"objects.list" -lm +Finished building target: lab2barnestr.elf + +make --no-print-directory post-build +Generating binary and Printing size information: +arm-none-eabi-objcopy -O binary "lab2barnestr.elf" "lab2barnestr.bin" +arm-none-eabi-size "lab2barnestr.elf" + text data bss dec hex filename + 1032 1080 1092 3204 c84 lab2barnestr.elf + +16:15:06 **** Incremental Build of configuration Debug for project lab2barnestr **** +make all +Building file: ../src/main.s +Invoking: MCU GCC Assembler +C:\Users\barnestr\OneDrive - Milwaukee School of Engineering\Documents\2019-2020\workspace\lab2barnestr\Debug +arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/main.o" "../src/main.s" +Finished building: ../src/main.s + +Building target: lab2barnestr.elf +Invoking: MCU GCC Linker +arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -T"C:\Users\barnestr\OneDrive - Milwaukee School of Engineering\Documents\2019-2020\workspace\lab2barnestr\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab2barnestr.elf" @"objects.list" -lm +Finished building target: lab2barnestr.elf + +make --no-print-directory post-build +Generating binary and Printing size information: +arm-none-eabi-objcopy -O binary "lab2barnestr.elf" "lab2barnestr.bin" +arm-none-eabi-size "lab2barnestr.elf" + text data bss dec hex filename + 1036 1080 1092 3208 c88 lab2barnestr.elf + +16:17:42 **** Incremental Build of configuration Debug for project lab2barnestr **** +make all +Building file: ../src/main.s +Invoking: MCU GCC Assembler +C:\Users\barnestr\Documents\CE2801\workspace\lab2barnestr\Debug +arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/main.o" "../src/main.s" +Finished building: ../src/main.s + +Building target: lab2barnestr.elf +Invoking: MCU GCC Linker +arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -T"C:\Users\barnestr\Documents\CE2801\workspace\lab2barnestr\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab2barnestr.elf" @"objects.list" -lm +Finished building target: lab2barnestr.elf + +make --no-print-directory post-build +Generating binary and Printing size information: +arm-none-eabi-objcopy -O binary "lab2barnestr.elf" "lab2barnestr.bin" +arm-none-eabi-size "lab2barnestr.elf" + text data bss dec hex filename + 1036 1080 1092 3208 c88 lab2barnestr.elf + +16:18:21 **** Clean-only build of configuration Debug for project lab2barnestr **** +make clean +rm -rf * + +16:18:37 **** Build of configuration Debug for project lab2barnestr **** +make all +Building file: ../startup/startup_stm32.s +Invoking: MCU GCC Assembler +C:\Users\barnestr\Documents\CE2801\workspace\lab2barnestr\Debug +arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "startup/startup_stm32.o" "../startup/startup_stm32.s" +Finished building: ../startup/startup_stm32.s + +Building file: ../startup/sysmem.c +Invoking: MCU GCC Compiler +C:\Users\barnestr\Documents\CE2801\workspace\lab2barnestr\Debug +arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DSTM32 -DSTM32F4 -DSTM32F446RETx -DNUCLEO_F446RE -DDEBUG -O0 -g3 -Wall -fmessage-length=0 -ffunction-sections -c -MMD -MP -MF"startup/sysmem.d" -MT"startup/sysmem.o" -o "startup/sysmem.o" "../startup/sysmem.c" +Finished building: ../startup/sysmem.c + +Building file: ../src/main.s +Invoking: MCU GCC Assembler +C:\Users\barnestr\Documents\CE2801\workspace\lab2barnestr\Debug +arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/main.o" "../src/main.s" +Finished building: ../src/main.s + +Building target: lab2barnestr.elf +Invoking: MCU GCC Linker +arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -T"C:\Users\barnestr\Documents\CE2801\workspace\lab2barnestr\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab2barnestr.elf" @"objects.list" -lm +Finished building target: lab2barnestr.elf + +make --no-print-directory post-build +Generating binary and Printing size information: +arm-none-eabi-objcopy -O binary "lab2barnestr.elf" "lab2barnestr.bin" +arm-none-eabi-size "lab2barnestr.elf" + text data bss dec hex filename + 1036 1080 1092 3208 c88 lab2barnestr.elf + +16:18:43 **** Incremental Build of configuration Debug for project lab2barnestr **** +make all +make: Nothing to be done for 'all'. +16:37:17 **** Incremental Build of configuration Debug for project lab2barnestr **** +make all +Building file: ../src/main.s +Invoking: MCU GCC Assembler +C:\Users\barnestr\Documents\CE2801\workspace\lab2barnestr\Debug +arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/main.o" "../src/main.s" +Finished building: ../src/main.s + +Building target: lab2barnestr.elf +Invoking: MCU GCC Linker +arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -T"C:\Users\barnestr\Documents\CE2801\workspace\lab2barnestr\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab2barnestr.elf" @"objects.list" -lm +Finished building target: lab2barnestr.elf + +make --no-print-directory post-build +Generating binary and Printing size information: +arm-none-eabi-objcopy -O binary "lab2barnestr.elf" "lab2barnestr.bin" +arm-none-eabi-size "lab2barnestr.elf" + text data bss dec hex filename + 1064 1080 1092 3236 ca4 lab2barnestr.elf + +16:37:35 **** Incremental Build of configuration Debug for project lab2barnestr **** +make all +make: Nothing to be done for 'all'. diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/lab1.build.log b/.metadata/.plugins/org.eclipse.cdt.ui/lab1.build.log new file mode 100644 index 0000000..891370e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.cdt.ui/lab1.build.log @@ -0,0 +1,6 @@ +15:56:13 **** Incremental Build of configuration Debug for project lab1 **** +make all +make: Nothing to be done for 'all'. + +15:56:13 Build Finished (took 226ms) + diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/lab2barnestr.build.log b/.metadata/.plugins/org.eclipse.cdt.ui/lab2barnestr.build.log new file mode 100644 index 0000000..cf04403 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.cdt.ui/lab2barnestr.build.log @@ -0,0 +1,6 @@ +16:37:35 **** Incremental Build of configuration Debug for project lab2barnestr **** +make all +make: Nothing to be done for 'all'. + +16:37:35 Build Finished (took 165ms) + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.markers.snap new file mode 100644 index 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.syncinfo.snap new file mode 100644 index 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/lab1/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/lab1/.indexes/properties.index new file mode 100644 index 0000000000000000000000000000000000000000..72146a461121934eb251b6c0cfb9fad2fd8518b8 GIT binary patch literal 221 zcmZ9Gy$*sv5QG;kwAaK~`34&>$WLuzY2yb5ks~dt8I4u*e3_tjBXaODqI?9E zG^576tc$F^X8CdjuYR S7n5@mes&LIWu@*`YUD4u&qT@q literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/lab1/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/lab1/.markers new file mode 100644 index 0000000000000000000000000000000000000000..18f9552e8ead999dce26a213faa4600f9ee18209 GIT binary patch literal 836 zcmc(dJx?4l5Qb-Okq}6rG!&#jmJ)#|*!vI-S42wqP>LKWj#QY!>m3$z-tjW_2Jz?k zYv9dsWI@WcvE;(`cxImW9RNt-L*J@=*!Qgal`@oh07&9)SK5O^$7P1vn%ZNgi;xwV zH)Wh|If62f6HT>eC#$GIx!0wWGQ&KE<>>3JfFu(@m zU4uSg@x#!c1VdQWH;PZG=sm>+JKc1hmXTC$u}Biw>qfi-GvtG^wo`GnLhn_HDSTN# zi@z9SF_%tUUcV?Zzqt~ZArg+o1y;3V#Sd4o_1gQ?HLUTwqQb_!x5s1o%OiW4E2ap? z@+aX5o8Kr7#KhQp)yxpZRNpvfg}WA~R7QGaL!~@%x~Y(Ym!rY(=wLJ$4dlJ!nXi>b z**Ywv!}7)9?Jj#q9aE(6vHSK`m!+Ed|3 bIdVH%L-@SpvvyRNcHYx=2$SmTIzK)Gm`xrC literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/lab1/1.tree b/.metadata/.plugins/org.eclipse.core.resources/.projects/lab1/1.tree new file mode 100644 index 0000000000000000000000000000000000000000..e96899924341db1a8b9d85a6d024edab4b5e35f5 GIT binary patch literal 1684 zcma)6OKTHR6uz0nwyCvgYg_9(zD4kAYn5(9ZLJ^_1&iQD!(`?rjGafE2Po3L;7@QT zt_8RL2|@5D6rZ3{=&B39b93%wS}S-U`A#z5IrE*zy_K?M2_Y;|@$Kfcn2F-HRF3a; z5+xlsm4O}FZRIvI&v#WUohVkat-`=wQT!jG1xL^QPxP{5hoOoWqOj$)=ev0+MX79+ zM2Vadr^Ao&z4#qm-+1_nD6l?!s@ek%imG%var9U@DTS6$3b7lX57~qe19As) zp1L0-lX?`cOjMeBVLPGJ)FmzCiB5)Gj0Dw^nDFheouO5ElzbZaJyEK*`kW)^9cS5} z5n|U(bh1s%`R+S5*Ix5e6rbC8RSeLGWYY^l9^qOyf4pJJAs`ZHI|_Z8to&Ay{QU(J z4g(Fj4l>QN<@t(a+|V*qEkYJ;`|&-@K7uehY6T~V5OJe zUBCQ+=?8!`S29d)Fv`+SMyuD^qWxu;A&vlzcA_Uy7CS1D#q6pUeq{PM(5OElL^+8a zQjs_NE%UG+xlLN4FR;B(MnwhRuoc>sfwsEw~?g5rJ1d2KAZN{!8K}7;Ld6yqhJbbc#ozX@B!`sLXBH+CG1M z6XiWzX66Xc^bpH#CQ2N7&dx}x3n+0#s;KAU2vyE^!Z5Ptw8xCRaY literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.indexes/e4/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.indexes/e4/properties.index new file mode 100644 index 0000000000000000000000000000000000000000..df07898c5cb734269f2a9595e154ead4861c3443 GIT binary patch literal 135 zcmYj}y$XXs5C-?s3VDrmYiVs^AAE!3Tx8*X@2jg;sz5D0j*6eZ9Ks+J8U+>E|~@6@dd54_}$C4vJY(p7WyGXNO~c#u-Xr_aD{KW2&3WQsW|r Wr>K}allP+E$g6ARV_*N+BfkMf#7kHJ literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.markers.snap new file mode 100644 index 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.syncinfo.snap new file mode 100644 index 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version new file mode 100644 index 0000000..25cb955 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index new file mode 100644 index 0000000000000000000000000000000000000000..cb0de6bd260251294ef46b2ade82ebb5b14b4fa5 GIT binary patch literal 104 zcmYkzF%E+;5Cp(I`VYu*b!EFABcr^VmHhn!#UH7gpwzVAW literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version new file mode 100644 index 0000000..6b2aaa7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap new file mode 100644 index 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree b/.metadata/.plugins/org.eclipse.core.resources/.root/2.tree new file mode 100644 index 0000000000000000000000000000000000000000..a8d784b25752960091ba021db9da709bbfe847e5 GIT binary patch literal 2017 zcma)7O-~d-5bfDngx#3zf=Kk>1`b9KGKomk1P=(pK@oHpRKA^^=^2KdkInRqk&_4S z9>kj$4<3pCz^jP|6aRt#LXKKBQ{Buim{Tn= zTfWy7+(@_?7~)mP>M;+Zgil(gwZ|tr`~bM6Uan;)h84w}T|P@8|Aa~BeX~8)Hsg?s zBxX}ZGD-wyXu8~Pr=D-~I7>5J9tLKI)Bm!1dsXiKk4noj!;r`GQRsN?T&|B=+CW)j zdP&2j&c>SANm~aZ;elA?L3h#fxd3Na`2sM4nJ*JZSqXR;#&lZi8XGdYakS5^1j!nF z>>(quOynV0f(Ek)T${z~W=a(wOK7Rj|5|#k5c^HFLRxzwob=b#8 z^ErV%0j$t^gPm1$LHaRD5_t{s48fDc3*F2QoFpv(_8~Er2@zH_cF{LOH-&DhEaP?H zpP0iN;XBG$0c_AZWNhF8G}}eyT($?Vb!X`7Iw8VFh1HAGWVF2ylIpqlyb)X_avKoD zvanfS68D{A(*8Fh?h_((z$hF+2WA14?&oDSoRmnrfY>+;2bvbOaS(*zdmJ8^1 zQD6>KF;JK;Vhhui`Lo2^Bt+OMv2%gxg+^4YVDB?gz%do@(o{s+w!OH&fM>+n0+eo8 zFmfU><0QqiofHA{m&G?mw%MFX9exWi=c+FAhY& z1H&#Hw3fUfL6B1cjg;h~E4AboQGlSrW30C1g&iKZtk~-&hL0PR^5M0QKU^Xvo?G_v zIb*}iYx7GBE0c@U)3=)obfZS)$U8A*tpbkG8hW97Vb)T4XAeKowrX*|1z zhUMT@9Fbe_pOgXzP%j!>S~)dpi-dSj2@#qaO%1*vvg+|Wat>YqMUFYlL~#z3?01rb zYE`V3`sW~fp_G@`iHZA2FJUj)tjrokzCmO#TanjsrK>-hru9C|da3X@!f(OZZy#jQ q4+9^*H$mIr+joW5L2e@my;FxrrH|ua_Q$JCK*DxhB$4?t<0&+(<@0V&Mwx2 z8-l}CML-`Ab~{K_T4qivl6fhhfN-rS$Sg`M$;{6~2@+JV8k(9}8k<_0Sr`}@nDKJq z)0mu60&xwR9vqH`D~AO9fr#Iq!OVV%&C}s^Bc(md8Y`3`0KmDght0E&D1TUE-@6Vl@pi zu2mc>T7H>}z)z*2j|mEC(>Vu(pe^zwL$Q~kg?)NidJfbYqW7t9B?qZzuvp`@3M)3qd_pBwp=(t?!n5Kb|9GRh#)~&CeXte;VD4BB6v$Nc&@oY@CTUHcftPsl`yD=0rRYC zLi-fKQEwEoyQqY|%>_$z&+C%}x{Fz{iwpHxnG;D zV?V!n=f?Zx&l7uj{90?T@a)@bBT#RaE_I~#l{C&_PE$SqKYCvgNu|9vD`WNqJzSdA zF{<(2$*lApzLPX7V{o1r(yVarTY-0+bhxBh83W%4*q|&EUTY__GEAvUhBT}0Rt11} zx|>-UraDh)R*Hc8-r0SOfhP5o?xQBa%j@huhIyFa(tT8SJbvjusZQo%WU|D-38TOd z-_cwQ^EhFoxv2j5a+SH@ChkHk5K;PoBH~OPuT`zEVV)(Hyw(w_Z~p6A_tW+pGs@-V LwW`zg|JwdPh01Ac literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-lab1.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-lab1.prefs new file mode 100644 index 0000000..9c00dc4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-lab1.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +indexer/preferenceScope=0 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-lab2barnestr.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-lab2barnestr.prefs new file mode 100644 index 0000000..9c00dc4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-lab2barnestr.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +indexer/preferenceScope=0 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs new file mode 100644 index 0000000..aa2411d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.cdt.debug.core.cDebug.default_source_containers=\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.ui.prefs new file mode 100644 index 0000000..c03690a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.ui.prefs @@ -0,0 +1,7 @@ +columnOrderKeyEXE=0,1,2,3,4,5 +columnOrderKeySF=0,1,2,3,4,5 +columnSortDirectionKeyEXE=128 +columnSortDirectionKeySF=128 +eclipse.preferences.version=1 +visibleColumnsKeyEXE=1,1,1,0,0,0 +visibleColumnsKeySF=1,1,0,0,0,0 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.dsf.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.dsf.ui.prefs new file mode 100644 index 0000000..2c7c1b9 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.dsf.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +useAnnotationsPrefPage=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs new file mode 100644 index 0000000..dc3c685 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +properties/lab1.fr.ac6.managedbuild.target.gnu.cross.exe.1192971440/fr.ac6.managedbuild.config.gnu.cross.exe.debug.479619214=fr.ac6.managedbuild.tool.gnu.archiver.1398007609\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.cpp.linker.554517536\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.495831272\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.toolchain.gnu.cross.exe.debug.1605581608\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.assembler.1684007424\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.linker.1786384222\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.compiler.999294313\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.config.gnu.cross.exe.debug.479619214\=rcState\\\=0\\r\\nrebuildState\\\=false\\r\\n\r\n +properties/lab1.fr.ac6.managedbuild.target.gnu.cross.exe.1192971440/fr.ac6.managedbuild.config.gnu.cross.exe.release.925933083=fr.ac6.managedbuild.tool.gnu.archiver.1025348339\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.compiler.835265781\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.498742630\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.assembler.exe.release.1772758848\=rebuildState\\\=true\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.assembler.576856215\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.cpp.linker.95359918\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.linker.844916587\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.toolchain.gnu.cross.exe.release.564071875\=rebuildState\\\=true\\r\\n\r\n +properties/lab2barnestr.fr.ac6.managedbuild.target.gnu.cross.exe.1174025590/fr.ac6.managedbuild.config.gnu.cross.exe.debug.11763558=fr.ac6.managedbuild.config.gnu.cross.exe.debug.11763558\=rcState\\\=0\\r\\nrebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.assembler.1746477406\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.toolchain.gnu.cross.exe.debug.631093406\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.cpp.linker.128116748\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.linker.298219195\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.690883611\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.archiver.686065332\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.compiler.2058797713\=rebuildState\\\=false\\r\\n\r\n +properties/lab2barnestr.fr.ac6.managedbuild.target.gnu.cross.exe.1174025590/fr.ac6.managedbuild.config.gnu.cross.exe.release.140736848=fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.307366098\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.linker.1951970545\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.assembler.99227971\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.archiver.601562494\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.toolchain.gnu.cross.exe.release.1293047718\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.compiler.1483905831\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.1958708202\=rebuildState\\\=true\\r\\n\r\n diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs new file mode 100644 index 0000000..5e2da66 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +spelling_locale_initialized=true +useAnnotationsPrefPage=true +useQuickDiffPrefPage=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..dffc6b5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +version=1 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs new file mode 100644 index 0000000..c8e90d4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs @@ -0,0 +1,6 @@ +//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.debug.gdbjtag.launchConfigurationType=org.eclipse.cdt.debug.gdbjtag.core.dsfLaunchDelegate,debug,; +//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.applicationLaunchType=org.eclipse.cdt.dsf.gdb.launch.localCLaunch,debug,;org.eclipse.cdt.cdi.launch.localCLaunch,run,; +//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.attachLaunchType=org.eclipse.cdt.dsf.gdb.launch.attachCLaunch,debug,; +//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.postmortemLaunchType=org.eclipse.cdt.dsf.gdb.launch.coreCLaunch,debug,; +//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.remoteApplicationLaunchType=org.eclipse.rse.remotecdt.dsf.debug,debug,; +eclipse.preferences.version=1 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs new file mode 100644 index 0000000..2d2ffbd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs @@ -0,0 +1,6 @@ +eclipse.preferences.version=1 +org.eclipse.debug.ui.MemoryView.orientation=0 +org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\r\n\r\n +pref_state_memento.org.eclipse.debug.ui.DebugVieworg.eclipse.debug.ui.DebugView=\r\n +preferredDetailPanes=DefaultDetailPane\:DefaultDetailPane| +preferredTargets=org.eclipse.cdt.debug.ui.toggleCBreakpointTarget,org.eclipse.cdt.debug.ui.toggleCDynamicPrintfTarget\:org.eclipse.cdt.debug.ui.toggleCBreakpointTarget| diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.logging.aeri.ide.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.logging.aeri.ide.prefs new file mode 100644 index 0000000..c186df8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.logging.aeri.ide.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +resetSendMode=KEEP +resetSendModeOn=0 +sendMode=NOTIFY diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs new file mode 100644 index 0000000..58c8796 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs @@ -0,0 +1,7 @@ +LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/arch=x86_64 +LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/os=win32 +configDescList=org.eclipse.launchbar.core.descriptorType.default\:lab1 Debug,org.eclipse.launchbar.core.descriptorType.default\:lab2barnestr Debug +eclipse.preferences.version=1 +org.eclipse.launchbar.core.descriptorType.default\:lab1\ Debug/activeLaunchMode=run +org.eclipse.launchbar.core.descriptorType.default\:lab1\ Debug/activeLaunchTarget=org.eclipse.launchbar.core.launchTargetType.local\:Local +org.eclipse.launchbar.core.descriptorType.default\:lab2barnestr\ Debug/activeLaunchMode=debug diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs new file mode 100644 index 0000000..43e97e4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +mylyn.attention.migrated=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs new file mode 100644 index 0000000..8d462a6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.mylyn.monitor.activity.tracking.enabled.checked=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs new file mode 100644 index 0000000..5330e43 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +migrated.task.repositories.secure.store=true +org.eclipse.mylyn.tasks.ui.filters.nonmatching=true +org.eclipse.mylyn.tasks.ui.filters.nonmatching.encouraged=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.core.prefs new file mode 100644 index 0000000..2509f61 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.core.prefs @@ -0,0 +1,4 @@ +activeuserprofiles=MSOE-4JMKLT2;Team +eclipse.preferences.version=1 +org.eclipse.rse.systemtype.local.systemType.defaultUserId=barnestr +useridperkey=MSOE-4JMKLT2.Local\=barnestr; diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.ui.prefs new file mode 100644 index 0000000..9b980f7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.rse.preferences.order.connections=MSOE-4JMKLT2.Local diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.svn.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.svn.core.prefs new file mode 100644 index 0000000..67c0d1d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.svn.core.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +externalMigrateFromAuthorizationDatabase/isMigrated=true +migrateFromAuthorizationDatabase/isMigrated=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.svn.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.svn.ui.prefs new file mode 100644 index 0000000..cbce1d5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.svn.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +firstStartup=false diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs new file mode 100644 index 0000000..56cd496 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.team.ui.first_time=false diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs new file mode 100644 index 0000000..61f3bb8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +overviewRuler_migration=migrated_3.1 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs new file mode 100644 index 0000000..4ba7aea --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs @@ -0,0 +1,6 @@ +PROBLEMS_FILTERS_MIGRATE=true +TASKS_FILTERS_MIGRATE=true +eclipse.preferences.version=1 +platformState=1568150894430 +quickStart=false +tipsAndTricks=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs new file mode 100644 index 0000000..08076f2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +showIntro=false diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs new file mode 100644 index 0000000..e4534c4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs @@ -0,0 +1,3 @@ +//org.eclipse.ui.commands/state/org.eclipse.ui.navigator.resources.nested.changeProjectPresentation/org.eclipse.ui.commands.radioState=false +UIActivities.org.eclipse.cdt.debug.dsfgdbActivity=true +eclipse.preferences.version=1 diff --git a/.metadata/.plugins/org.eclipse.debug.core/.launches/lab1 Debug.launch b/.metadata/.plugins/org.eclipse.debug.core/.launches/lab1 Debug.launch new file mode 100644 index 0000000..5c83f34 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.debug.core/.launches/lab1 Debug.launch @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.debug.core/.launches/lab2barnestr Debug.launch b/.metadata/.plugins/org.eclipse.debug.core/.launches/lab2barnestr Debug.launch new file mode 100644 index 0000000..20e8c4b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.debug.core/.launches/lab2barnestr Debug.launch @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml new file mode 100644 index 0000000..c7893f6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml @@ -0,0 +1,16 @@ + +
+
+ + + + + + +
+
+ + + +
+
diff --git a/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml new file mode 100644 index 0000000..a8353db --- /dev/null +++ b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench-MSOE-4JMKLT2.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench-MSOE-4JMKLT2.xmi new file mode 100644 index 0000000..f0ebdfc --- /dev/null +++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench-MSOE-4JMKLT2.xmi @@ -0,0 +1,3010 @@ + + + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration + ModelMigrationProcessor.001 + + + + + topLevel + + + + + persp.actionSet:org.eclipse.mylyn.doc.actionSet + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.rse.core.search.searchActionSet + persp.actionSet:org.eclipse.search.searchActionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo + persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet + persp.actionSet:org.eclipse.ui.actionSet.keyBindings + persp.actionSet:org.eclipse.ui.actionSet.openFiles + persp.actionSet:org.eclipse.cdt.ui.SearchActionSet + persp.actionSet:org.eclipse.cdt.ui.CElementCreationActionSet + persp.actionSet:org.eclipse.ui.NavigateActionSet + persp.viewSC:org.eclipse.ui.console.ConsoleView + persp.viewSC:org.eclipse.search.ui.views.SearchView + persp.viewSC:org.eclipse.ui.views.ContentOutline + persp.viewSC:org.eclipse.ui.views.ProblemView + persp.viewSC:org.eclipse.cdt.ui.CView + persp.viewSC:org.eclipse.ui.views.ResourceNavigator + persp.viewSC:org.eclipse.ui.views.PropertySheet + persp.viewSC:org.eclipse.ui.views.TaskList + persp.newWizSC:org.eclipse.cdt.autotools.ui.wizards.conversionWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.ConvertToMakeWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewMakeFromExisting + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewCWizard1 + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewCWizard2 + persp.newWizSC:org.eclipse.cdt.ui.wizard.project + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewSourceFolderCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewFolderCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewSourceFileCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewHeaderFileCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewFileCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewClassCreationWizard + persp.showIn:org.eclipse.cdt.codan.internal.ui.views.ProblemDetails + persp.viewSC:org.eclipse.cdt.codan.internal.ui.views.ProblemDetails + persp.actionSet:org.eclipse.debug.ui.breakpointActionSet + persp.viewSC:org.eclipse.cdt.make.ui.views.MakeView + persp.actionSet:org.eclipse.cdt.make.ui.makeTargetActionSet + persp.perspSC:org.eclipse.debug.ui.DebugPerspective + persp.perspSC:org.eclipse.team.ui.TeamSynchronizingPerspective + persp.actionSet:org.eclipse.debug.ui.launchActionSet + persp.actionSet:org.eclipse.cdt.ui.buildConfigActionSet + persp.actionSet:org.eclipse.cdt.ui.NavigationActionSet + persp.actionSet:org.eclipse.cdt.ui.OpenActionSet + persp.actionSet:org.eclipse.cdt.ui.CodingActionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.presentation + persp.showIn:org.eclipse.cdt.ui.includeBrowser + persp.showIn:org.eclipse.cdt.ui.CView + persp.showIn:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.cdt.ui.includeBrowser + persp.actionSet:org.eclipse.debug.ui.profileActionSet + persp.viewSC:org.eclipse.mylyn.tasks.ui.views.tasks + persp.newWizSC:org.eclipse.mylyn.tasks.ui.wizards.new.repository.task + + + + + + + + + + + + + + + + + + Debug + + + + + + + + + + + + persp.actionSet:org.eclipse.mylyn.doc.actionSet + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.rse.core.search.searchActionSet + persp.actionSet:org.eclipse.search.searchActionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo + persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet + persp.actionSet:org.eclipse.ui.actionSet.keyBindings + persp.actionSet:org.eclipse.ui.actionSet.openFiles + persp.actionSet:org.eclipse.debug.ui.launchActionSet + persp.actionSet:org.eclipse.debug.ui.debugActionSet + persp.viewSC:org.eclipse.debug.ui.DebugView + persp.viewSC:org.eclipse.debug.ui.VariableView + persp.viewSC:org.eclipse.debug.ui.BreakpointView + persp.viewSC:org.eclipse.debug.ui.ExpressionView + persp.viewSC:org.eclipse.ui.views.ContentOutline + persp.viewSC:org.eclipse.ui.console.ConsoleView + persp.viewSC:org.eclipse.ui.views.TaskList + persp.viewSC:fr.ac6.mcu.debug.ui.views.periphRegisterView.IORegisterView + persp.viewSC:org.eclipse.cdt.debug.ui.SignalsView + persp.viewSC:org.eclipse.debug.ui.RegisterView + persp.viewSC:org.eclipse.debug.ui.ModuleView + persp.viewSC:org.eclipse.debug.ui.MemoryView + persp.viewSC:org.eclipse.ui.views.ProblemView + persp.viewSC:org.eclipse.cdt.debug.ui.executablesView + persp.actionSet:org.eclipse.cdt.debug.ui.debugActionSet + persp.viewSC:org.eclipse.cdt.debug.ui.memory.memorybrowser.MemoryBrowser + persp.viewSC:org.eclipse.cdt.dsf.gdb.ui.tracecontrol.view + persp.viewSC:org.eclipse.cdt.debug.ui.debuggerConsoleView + persp.viewSC:org.eclipse.cdt.dsf.debug.ui.disassembly.view + persp.perspSC:org.eclipse.cdt.ui.CPerspective + persp.actionSet:org.eclipse.ui.NavigateActionSet + persp.actionSet:org.eclipse.debug.ui.breakpointActionSet + persp.viewSC:org.eclipse.pde.runtime.LogView + persp.showIn:org.eclipse.egit.ui.RepositoriesView + persp.perspSC:org.eclipse.wst.xml.ui.perspective + + + + + + org.eclipse.e4.primaryNavigationStack + active + noFocus + + + + + + + + + + + + + + + + + + + + + org.eclipse.e4.secondaryNavigationStack + + + + + + + org.eclipse.e4.secondaryDataStack + Debug + + + + + + + + + + + + + + + + + + + + + + + View + categoryTag:Help + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Help + + + + org.eclipse.e4.primaryDataStack + EditorStack + + + Editor + org.eclipse.cdt.ui.editor.asm.AsmEditor + removeOnHide + + menuContribution:popup + popup:#ASMEditorContext + popup:org.eclipse.cdt.ui.editor.asm.AsmEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#ASMEditorRulerContext + popup:org.eclipse.cdt.ui.editor.asm.AsmEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu + + + menuContribution:popup + popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu + + + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.ui.views.ProblemView + popup:org.eclipse.ui.ide.MarkersView + + + menuContribution:popup + popup:org.eclipse.ui.views.ProblemView + popup:org.eclipse.ui.ide.MarkersView + + + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.cdt.ui.CDTGlobalBuildConsole + + + menuContribution:popup + popup:org.eclipse.cdt.ui.CDTBuildConsole + + + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:#ASMOutlineContext + + + + + + + View + categoryTag:Make + + + + + View + categoryTag:Mylyn + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:Debug + busy + active + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.debug.ui.DebugView + + + menuContribution:popup + popup:org.eclipse.debug.ui.DebugView + + + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.debug.ui.VariableView.detail + + + menuContribution:popup + popup:org.eclipse.debug.ui.VariableView + + + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.debug.ui.VariableView.detail + + + menuContribution:popup + popup:org.eclipse.debug.ui.BreakpointView + + + + + + + View + categoryTag:Debug + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Debug + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + toolbarSeparator + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + toolbarSeparator + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + toolbarSeparator + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + + toolbarSeparator + + + + toolbarSeparator + + + + Draggable + + Opaque + + + Opaque + + + + stretch + SHOW_RESTORE_MENU + + + Draggable + HIDEABLE + SHOW_RESTORE_MENU + + + + + stretch + + + Draggable + + + Draggable + + + + + TrimStack + Draggable + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:win32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:win32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor + + + + + View + categoryTag:Debug + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Make + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:General + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:General + + + + + View + categoryTag:Help + + + + + View + categoryTag:Charts + + + + + View + categoryTag:Profiling + + + + + View + categoryTag:Profiling + + + + + View + categoryTag:Profiling + + + + + View + categoryTag:Maven + + + + + View + categoryTag:Maven + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Oomph + + + + + View + categoryTag:Connections + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:SVN + + + + + View + categoryTag:SVN + + + + + View + categoryTag:SVN + + + + + View + categoryTag:SVN + + + + + View + categoryTag:SVN + + + + + View + categoryTag:Team + + + + + View + categoryTag:Team + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:Help + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:XML + + + + + View + categoryTag:XML + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench-Trevor’s MacBook Pro.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench-Trevor’s MacBook Pro.xmi new file mode 100644 index 0000000..fd8352f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench-Trevor’s MacBook Pro.xmi @@ -0,0 +1,3222 @@ + + + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration + ModelMigrationProcessor.001 + + + + + topLevel + + + + + persp.actionSet:org.eclipse.mylyn.doc.actionSet + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.rse.core.search.searchActionSet + persp.actionSet:org.eclipse.search.searchActionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo + persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet + persp.actionSet:org.eclipse.ui.actionSet.keyBindings + persp.actionSet:org.eclipse.ui.actionSet.openFiles + persp.actionSet:org.eclipse.cdt.ui.SearchActionSet + persp.actionSet:org.eclipse.cdt.ui.CElementCreationActionSet + persp.actionSet:org.eclipse.ui.NavigateActionSet + persp.viewSC:org.eclipse.ui.console.ConsoleView + persp.viewSC:org.eclipse.search.ui.views.SearchView + persp.viewSC:org.eclipse.ui.views.ContentOutline + persp.viewSC:org.eclipse.ui.views.ProblemView + persp.viewSC:org.eclipse.cdt.ui.CView + persp.viewSC:org.eclipse.ui.views.ResourceNavigator + persp.viewSC:org.eclipse.ui.views.PropertySheet + persp.viewSC:org.eclipse.ui.views.TaskList + persp.newWizSC:org.eclipse.cdt.autotools.ui.wizards.conversionWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.ConvertToMakeWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewMakeFromExisting + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewCWizard1 + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewCWizard2 + persp.newWizSC:org.eclipse.cdt.ui.wizard.project + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewSourceFolderCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewFolderCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewSourceFileCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewHeaderFileCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewFileCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewClassCreationWizard + persp.showIn:org.eclipse.cdt.codan.internal.ui.views.ProblemDetails + persp.viewSC:org.eclipse.cdt.codan.internal.ui.views.ProblemDetails + persp.actionSet:org.eclipse.debug.ui.breakpointActionSet + persp.viewSC:org.eclipse.cdt.make.ui.views.MakeView + persp.actionSet:org.eclipse.cdt.make.ui.makeTargetActionSet + persp.perspSC:org.eclipse.debug.ui.DebugPerspective + persp.perspSC:org.eclipse.team.ui.TeamSynchronizingPerspective + persp.actionSet:org.eclipse.debug.ui.launchActionSet + persp.actionSet:org.eclipse.cdt.ui.buildConfigActionSet + persp.actionSet:org.eclipse.cdt.ui.NavigationActionSet + persp.actionSet:org.eclipse.cdt.ui.OpenActionSet + persp.actionSet:org.eclipse.cdt.ui.CodingActionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.presentation + persp.showIn:org.eclipse.cdt.ui.includeBrowser + persp.showIn:org.eclipse.cdt.ui.CView + persp.showIn:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.cdt.ui.includeBrowser + persp.actionSet:org.eclipse.debug.ui.profileActionSet + persp.viewSC:org.eclipse.mylyn.tasks.ui.views.tasks + persp.newWizSC:org.eclipse.mylyn.tasks.ui.wizards.new.repository.task + + + + + + + + + + + + + + + + + + Debug + + + + + + + + + + + + persp.actionSet:org.eclipse.mylyn.doc.actionSet + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.rse.core.search.searchActionSet + persp.actionSet:org.eclipse.search.searchActionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo + persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet + persp.actionSet:org.eclipse.ui.actionSet.keyBindings + persp.actionSet:org.eclipse.ui.actionSet.openFiles + persp.actionSet:org.eclipse.debug.ui.launchActionSet + persp.actionSet:org.eclipse.debug.ui.debugActionSet + persp.viewSC:org.eclipse.debug.ui.DebugView + persp.viewSC:org.eclipse.debug.ui.VariableView + persp.viewSC:org.eclipse.debug.ui.BreakpointView + persp.viewSC:org.eclipse.debug.ui.ExpressionView + persp.viewSC:org.eclipse.ui.views.ContentOutline + persp.viewSC:org.eclipse.ui.console.ConsoleView + persp.viewSC:org.eclipse.ui.views.TaskList + persp.viewSC:fr.ac6.mcu.debug.ui.views.periphRegisterView.IORegisterView + persp.viewSC:org.eclipse.cdt.debug.ui.SignalsView + persp.viewSC:org.eclipse.debug.ui.RegisterView + persp.viewSC:org.eclipse.debug.ui.ModuleView + persp.viewSC:org.eclipse.debug.ui.MemoryView + persp.viewSC:org.eclipse.ui.views.ProblemView + persp.viewSC:org.eclipse.cdt.debug.ui.executablesView + persp.actionSet:org.eclipse.cdt.debug.ui.debugActionSet + persp.viewSC:org.eclipse.cdt.debug.ui.memory.memorybrowser.MemoryBrowser + persp.viewSC:org.eclipse.cdt.dsf.gdb.ui.tracecontrol.view + persp.viewSC:org.eclipse.cdt.debug.ui.debuggerConsoleView + persp.viewSC:org.eclipse.cdt.dsf.debug.ui.disassembly.view + persp.perspSC:org.eclipse.cdt.ui.CPerspective + persp.actionSet:org.eclipse.ui.NavigateActionSet + persp.actionSet:org.eclipse.debug.ui.breakpointActionSet + persp.viewSC:org.eclipse.pde.runtime.LogView + persp.showIn:org.eclipse.egit.ui.RepositoriesView + persp.perspSC:org.eclipse.wst.xml.ui.perspective + + + + + + org.eclipse.e4.primaryNavigationStack + active + noFocus + + + + + + + + + + + + + + + + + + + + + org.eclipse.e4.secondaryNavigationStack + + + + + + + org.eclipse.e4.secondaryDataStack + Debug + + + + + + + + + + + + + + + + + + + + + + + View + categoryTag:Help + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Help + + + + org.eclipse.e4.primaryDataStack + EditorStack + + + Editor + org.eclipse.cdt.ui.editor.asm.AsmEditor + removeOnHide + + menuContribution:popup + popup:#ASMEditorContext + popup:org.eclipse.cdt.ui.editor.asm.AsmEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#ASMEditorRulerContext + popup:org.eclipse.cdt.ui.editor.asm.AsmEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + menuContribution:popup + popup:#ASMEditorContext + popup:org.eclipse.cdt.ui.editor.asm.AsmEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#ASMEditorRulerContext + popup:org.eclipse.cdt.ui.editor.asm.AsmEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu + + + menuContribution:popup + popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu + + + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.ui.views.ProblemView + popup:org.eclipse.ui.ide.MarkersView + + + menuContribution:popup + popup:org.eclipse.ui.views.ProblemView + popup:org.eclipse.ui.ide.MarkersView + + + menuContribution:popup + popup:org.eclipse.ui.views.ProblemView + popup:org.eclipse.ui.ide.MarkersView + + + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.cdt.ui.CDTGlobalBuildConsole + + + menuContribution:popup + popup:org.eclipse.cdt.ui.CDTBuildConsole + + + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:#ASMOutlineContext + + + menuContribution:popup + popup:#ASMOutlineContext + + + + + + + View + categoryTag:Make + + + + + View + categoryTag:Mylyn + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:Debug + active + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.debug.ui.DebugView + + + menuContribution:popup + popup:org.eclipse.debug.ui.DebugView + + + menuContribution:popup + popup:org.eclipse.debug.ui.DebugView + + + menuContribution:popup + popup:org.eclipse.debug.ui.DebugView + + + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.debug.ui.VariableView.detail + + + menuContribution:popup + popup:org.eclipse.debug.ui.VariableView + + + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.debug.ui.VariableView.detail + + + menuContribution:popup + popup:org.eclipse.debug.ui.BreakpointView + + + + + + + View + categoryTag:Debug + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Debug + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + toolbarSeparator + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + toolbarSeparator + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + toolbarSeparator + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + + toolbarSeparator + + + + toolbarSeparator + + + + Draggable + + Opaque + + + Opaque + + + + stretch + SHOW_RESTORE_MENU + + + Draggable + HIDEABLE + SHOW_RESTORE_MENU + + + + + stretch + + + Draggable + + + Draggable + + + + + TrimStack + Draggable + + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + + + + + platform:cocoa + + + + + + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + + + + + + + platform:cocoa + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + platform:cocoa + + + + + platform:cocoa + + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + + + + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + platform:cocoa + + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + + + + + + + + + platform:cocoa + + + + + + platform:cocoa + + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + + + + platform:cocoa + + + + + platform:cocoa + + + + platform:cocoa + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + platform:cocoa + + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor + + + + + View + categoryTag:Debug + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Make + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:General + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:General + + + + + View + categoryTag:Help + + + + + View + categoryTag:Charts + + + + + View + categoryTag:Profiling + + + + + View + categoryTag:Profiling + + + + + View + categoryTag:Profiling + + + + + View + categoryTag:Maven + + + + + View + categoryTag:Maven + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Oomph + + + + + View + categoryTag:Connections + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:SVN + + + + + View + categoryTag:SVN + + + + + View + categoryTag:SVN + + + + + View + categoryTag:SVN + + + + + View + categoryTag:SVN + + + + + View + categoryTag:Team + + + + + View + categoryTag:Team + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:Help + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:XML + + + + + View + categoryTag:XML + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi new file mode 100644 index 0000000..73f933b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -0,0 +1,3059 @@ + + + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration + ModelMigrationProcessor.001 + + + + + + + + topLevel + + + + + persp.actionSet:org.eclipse.mylyn.doc.actionSet + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.rse.core.search.searchActionSet + persp.actionSet:org.eclipse.search.searchActionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo + persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet + persp.actionSet:org.eclipse.ui.actionSet.keyBindings + persp.actionSet:org.eclipse.ui.actionSet.openFiles + persp.actionSet:org.eclipse.cdt.ui.SearchActionSet + persp.actionSet:org.eclipse.cdt.ui.CElementCreationActionSet + persp.actionSet:org.eclipse.ui.NavigateActionSet + persp.viewSC:org.eclipse.ui.console.ConsoleView + persp.viewSC:org.eclipse.search.ui.views.SearchView + persp.viewSC:org.eclipse.ui.views.ContentOutline + persp.viewSC:org.eclipse.ui.views.ProblemView + persp.viewSC:org.eclipse.cdt.ui.CView + persp.viewSC:org.eclipse.ui.views.ResourceNavigator + persp.viewSC:org.eclipse.ui.views.PropertySheet + persp.viewSC:org.eclipse.ui.views.TaskList + persp.newWizSC:org.eclipse.cdt.autotools.ui.wizards.conversionWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.ConvertToMakeWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewMakeFromExisting + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewCWizard1 + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewCWizard2 + persp.newWizSC:org.eclipse.cdt.ui.wizard.project + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewSourceFolderCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewFolderCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewSourceFileCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewHeaderFileCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewFileCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewClassCreationWizard + persp.showIn:org.eclipse.cdt.codan.internal.ui.views.ProblemDetails + persp.viewSC:org.eclipse.cdt.codan.internal.ui.views.ProblemDetails + persp.actionSet:org.eclipse.debug.ui.breakpointActionSet + persp.viewSC:org.eclipse.cdt.make.ui.views.MakeView + persp.actionSet:org.eclipse.cdt.make.ui.makeTargetActionSet + persp.perspSC:org.eclipse.debug.ui.DebugPerspective + persp.perspSC:org.eclipse.team.ui.TeamSynchronizingPerspective + persp.actionSet:org.eclipse.debug.ui.launchActionSet + persp.actionSet:org.eclipse.cdt.ui.buildConfigActionSet + persp.actionSet:org.eclipse.cdt.ui.NavigationActionSet + persp.actionSet:org.eclipse.cdt.ui.OpenActionSet + persp.actionSet:org.eclipse.cdt.ui.CodingActionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.presentation + persp.showIn:org.eclipse.cdt.ui.includeBrowser + persp.showIn:org.eclipse.cdt.ui.CView + persp.showIn:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.cdt.ui.includeBrowser + persp.actionSet:org.eclipse.debug.ui.profileActionSet + persp.viewSC:org.eclipse.mylyn.tasks.ui.views.tasks + persp.newWizSC:org.eclipse.mylyn.tasks.ui.wizards.new.repository.task + + + + + + + + + + + + + + + + + + Debug + + + + + + + + + + + + persp.actionSet:org.eclipse.mylyn.doc.actionSet + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.rse.core.search.searchActionSet + persp.actionSet:org.eclipse.search.searchActionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo + persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet + persp.actionSet:org.eclipse.ui.actionSet.keyBindings + persp.actionSet:org.eclipse.ui.actionSet.openFiles + persp.actionSet:org.eclipse.debug.ui.launchActionSet + persp.actionSet:org.eclipse.debug.ui.debugActionSet + persp.viewSC:org.eclipse.debug.ui.DebugView + persp.viewSC:org.eclipse.debug.ui.VariableView + persp.viewSC:org.eclipse.debug.ui.BreakpointView + persp.viewSC:org.eclipse.debug.ui.ExpressionView + persp.viewSC:org.eclipse.ui.views.ContentOutline + persp.viewSC:org.eclipse.ui.console.ConsoleView + persp.viewSC:org.eclipse.ui.views.TaskList + persp.viewSC:fr.ac6.mcu.debug.ui.views.periphRegisterView.IORegisterView + persp.viewSC:org.eclipse.cdt.debug.ui.SignalsView + persp.viewSC:org.eclipse.debug.ui.RegisterView + persp.viewSC:org.eclipse.debug.ui.ModuleView + persp.viewSC:org.eclipse.debug.ui.MemoryView + persp.viewSC:org.eclipse.ui.views.ProblemView + persp.viewSC:org.eclipse.cdt.debug.ui.executablesView + persp.actionSet:org.eclipse.cdt.debug.ui.debugActionSet + persp.viewSC:org.eclipse.cdt.debug.ui.memory.memorybrowser.MemoryBrowser + persp.viewSC:org.eclipse.cdt.dsf.gdb.ui.tracecontrol.view + persp.viewSC:org.eclipse.cdt.debug.ui.debuggerConsoleView + persp.viewSC:org.eclipse.cdt.dsf.debug.ui.disassembly.view + persp.perspSC:org.eclipse.cdt.ui.CPerspective + persp.actionSet:org.eclipse.ui.NavigateActionSet + persp.actionSet:org.eclipse.debug.ui.breakpointActionSet + persp.viewSC:org.eclipse.pde.runtime.LogView + persp.showIn:org.eclipse.egit.ui.RepositoriesView + persp.perspSC:org.eclipse.wst.xml.ui.perspective + + + + + + org.eclipse.e4.primaryNavigationStack + active + noFocus + + + + + + + + + + + + + + + + + + + + + org.eclipse.e4.secondaryNavigationStack + + + + + + + org.eclipse.e4.secondaryDataStack + Debug + + + + + + + + + + + + + + + + + + + + + + + View + categoryTag:Help + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Help + + + + org.eclipse.e4.primaryDataStack + EditorStack + + + Editor + org.eclipse.cdt.ui.editor.asm.AsmEditor + removeOnHide + + menuContribution:popup + popup:#ASMEditorContext + popup:org.eclipse.cdt.ui.editor.asm.AsmEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#ASMEditorRulerContext + popup:org.eclipse.cdt.ui.editor.asm.AsmEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu + + + menuContribution:popup + popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu + + + menuContribution:popup + popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu + + + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.ui.views.ProblemView + popup:org.eclipse.ui.ide.MarkersView + + + menuContribution:popup + popup:org.eclipse.ui.views.ProblemView + popup:org.eclipse.ui.ide.MarkersView + + + menuContribution:popup + popup:org.eclipse.ui.views.ProblemView + popup:org.eclipse.ui.ide.MarkersView + + + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.cdt.ui.CDTGlobalBuildConsole + + + menuContribution:popup + popup:org.eclipse.cdt.ui.CDTBuildConsole + + + menuContribution:popup + popup:org.eclipse.cdt.ui.CDTGlobalBuildConsole + + + menuContribution:popup + popup:org.eclipse.cdt.ui.CDTBuildConsole + + + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:#ASMOutlineContext + + + menuContribution:popup + popup:#ASMOutlineContext + + + + + + + View + categoryTag:Make + + + + + View + categoryTag:Mylyn + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:Debug + active + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.debug.ui.DebugView + + + menuContribution:popup + popup:org.eclipse.debug.ui.DebugView + + + menuContribution:popup + popup:org.eclipse.debug.ui.DebugView + + + menuContribution:popup + popup:org.eclipse.debug.ui.DebugView + + + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.debug.ui.VariableView.detail + + + menuContribution:popup + popup:org.eclipse.debug.ui.VariableView + + + menuContribution:popup + popup:org.eclipse.debug.ui.VariableView.detail + + + menuContribution:popup + popup:org.eclipse.debug.ui.VariableView + + + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.debug.ui.VariableView.detail + + + menuContribution:popup + popup:org.eclipse.debug.ui.BreakpointView + + + menuContribution:popup + popup:org.eclipse.debug.ui.VariableView.detail + + + menuContribution:popup + popup:org.eclipse.debug.ui.BreakpointView + + + + + + + View + categoryTag:Debug + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.debug.ui.VariableView.detail + + + menuContribution:popup + popup:org.eclipse.debug.ui.RegisterView + + + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Debug + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.debug.ui.VariableView.detail + + + menuContribution:popup + popup:org.eclipse.debug.ui.ModuleView + + + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.debug.ui.MemoryView.MemoryBlocksTreeViewPane + + + + + + toolbarSeparator + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + toolbarSeparator + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + toolbarSeparator + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + + toolbarSeparator + + + + toolbarSeparator + + + + Draggable + + Opaque + + + Opaque + + + + stretch + SHOW_RESTORE_MENU + + + Draggable + HIDEABLE + SHOW_RESTORE_MENU + + + + + stretch + + + Draggable + + + Draggable + + + + + TrimStack + Draggable + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:win32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:win32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor + + + + + View + categoryTag:Debug + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Make + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:General + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:Git + + + + + View + categoryTag:General + + + + + View + categoryTag:Help + + + + + View + categoryTag:Charts + + + + + View + categoryTag:Profiling + + + + + View + categoryTag:Profiling + + + + + View + categoryTag:Profiling + + + + + View + categoryTag:Maven + + + + + View + categoryTag:Maven + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Mylyn + + + + + View + categoryTag:Oomph + + + + + View + categoryTag:Connections + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:Remote Systems + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:SVN + + + + + View + categoryTag:SVN + + + + + View + categoryTag:SVN + + + + + View + categoryTag:SVN + + + + + View + categoryTag:SVN + + + + + View + categoryTag:Team + + + + + View + categoryTag:Team + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:LTTng + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:Tracing + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:Help + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:XML + + + + + View + categoryTag:XML + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup b/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup new file mode 100644 index 0000000..1f73e14 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup @@ -0,0 +1,6 @@ + + diff --git a/.metadata/.plugins/org.eclipse.rse.core/.log b/.metadata/.plugins/org.eclipse.rse.core/.log new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.rse.core/initializerMarks/org.eclipse.rse.internal.core.RSELocalConnectionInitializer.mark b/.metadata/.plugins/org.eclipse.rse.core/initializerMarks/org.eclipse.rse.internal.core.RSELocalConnectionInitializer.mark new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.msoe-4jmklt2_3902/FP.local.files_0/node.properties b/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.msoe-4jmklt2_3902/FP.local.files_0/node.properties new file mode 100644 index 0000000..e01ae45 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.msoe-4jmklt2_3902/FP.local.files_0/node.properties @@ -0,0 +1,57 @@ +# RSE DOM Node +00-name=MSOE-4JMKLT2\:local.files +01-type=FilterPool +03-attr.default=true +03-attr.deletable=true +03-attr.id=local.files +03-attr.nonRenamable=false +03-attr.owningParentName=null +03-attr.release=200 +03-attr.singleFilterStringOnly=false +03-attr.singleFilterStringOnlyESet=false +03-attr.stringsCaseSensitive=true +03-attr.supportsDuplicateFilterStrings=false +03-attr.supportsNestedFilters=true +03-attr.type=default +06-child.00000.00-name=My Home +06-child.00000.01-type=Filter +06-child.00000.03-attr.default=false +06-child.00000.03-attr.filterType=default +06-child.00000.03-attr.id=My Home +06-child.00000.03-attr.nonChangable=false +06-child.00000.03-attr.nonDeletable=false +06-child.00000.03-attr.nonRenamable=false +06-child.00000.03-attr.promptable=false +06-child.00000.03-attr.relativeOrder=0 +06-child.00000.03-attr.release=200 +06-child.00000.03-attr.singleFilterStringOnly=false +06-child.00000.03-attr.stringsCaseSensitive=false +06-child.00000.03-attr.stringsNonChangable=false +06-child.00000.03-attr.supportsDuplicateFilterStrings=false +06-child.00000.03-attr.supportsNestedFilters=true +06-child.00000.06-child.00000.00-name=C\:\\Users\\barnestr\\* +06-child.00000.06-child.00000.01-type=FilterString +06-child.00000.06-child.00000.03-attr.default=false +06-child.00000.06-child.00000.03-attr.string=C\:\\Users\\barnestr\\* +06-child.00000.06-child.00000.03-attr.type=default +06-child.00001.00-name=Drives +06-child.00001.01-type=Filter +06-child.00001.03-attr.default=false +06-child.00001.03-attr.filterType=default +06-child.00001.03-attr.id=Drives +06-child.00001.03-attr.nonChangable=false +06-child.00001.03-attr.nonDeletable=false +06-child.00001.03-attr.nonRenamable=false +06-child.00001.03-attr.promptable=false +06-child.00001.03-attr.relativeOrder=0 +06-child.00001.03-attr.release=200 +06-child.00001.03-attr.singleFilterStringOnly=false +06-child.00001.03-attr.stringsCaseSensitive=false +06-child.00001.03-attr.stringsNonChangable=false +06-child.00001.03-attr.supportsDuplicateFilterStrings=false +06-child.00001.03-attr.supportsNestedFilters=true +06-child.00001.06-child.00000.00-name=* +06-child.00001.06-child.00000.01-type=FilterString +06-child.00001.06-child.00000.03-attr.default=false +06-child.00001.06-child.00000.03-attr.string=* +06-child.00001.06-child.00000.03-attr.type=default diff --git a/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.msoe-4jmklt2_3902/H.local_16/node.properties b/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.msoe-4jmklt2_3902/H.local_16/node.properties new file mode 100644 index 0000000..75dbc8f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.msoe-4jmklt2_3902/H.local_16/node.properties @@ -0,0 +1,25 @@ +# RSE DOM Node +00-name=Local +01-type=Host +03-attr.description= +03-attr.hostname=LOCALHOST +03-attr.offline=false +03-attr.promptable=false +03-attr.systemType=org.eclipse.rse.systemtype.local +03-attr.type=Local +06-child.00000.00-name=Local Connector Service +06-child.00000.01-type=ConnectorService +06-child.00000.03-attr.group=Local Connector Service +06-child.00000.03-attr.port=0 +06-child.00000.03-attr.useSSL=false +06-child.00000.06-child.00000.00-name=Local Files +06-child.00000.06-child.00000.01-type=SubSystem +06-child.00000.06-child.00000.03-attr.hidden=false +06-child.00000.06-child.00000.03-attr.type=local.files +06-child.00000.06-child.00000.06-child.00000.00-name=MSOE-4JMKLT2___MSOE-4JMKLT2\:local.files +06-child.00000.06-child.00000.06-child.00000.01-type=FilterPoolReference +06-child.00000.06-child.00000.06-child.00000.03-attr.refID=local.files +06-child.00000.06-child.00001.00-name=Local Shells +06-child.00000.06-child.00001.01-type=SubSystem +06-child.00000.06-child.00001.03-attr.hidden=false +06-child.00000.06-child.00001.03-attr.type=local.shells diff --git a/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.msoe-4jmklt2_3902/node.properties b/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.msoe-4jmklt2_3902/node.properties new file mode 100644 index 0000000..c88eeb8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.rse.core/profiles/PRF.msoe-4jmklt2_3902/node.properties @@ -0,0 +1,7 @@ +# RSE DOM Node +00-name=MSOE-4JMKLT2 +01-type=Profile +03-attr.defaultPrivate=true +03-attr.isActive=true +05-ref.00000=FP.local.files_0 +05-ref.00001=H.local_16 diff --git a/.metadata/.plugins/org.eclipse.rse.ui/.log b/.metadata/.plugins/org.eclipse.rse.ui/.log new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml new file mode 100644 index 0000000..50f1edb --- /dev/null +++ b/.metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml @@ -0,0 +1,5 @@ + +
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.ui.intro/introstate b/.metadata/.plugins/org.eclipse.ui.intro/introstate new file mode 100644 index 0000000..236d56c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.ui.intro/introstate @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml new file mode 100644 index 0000000..851c296 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml @@ -0,0 +1,15 @@ + +
+
+ + + + + + + + + + +
+
diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml b/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml new file mode 100644 index 0000000..7583566 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties b/.metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties new file mode 100644 index 0000000..6bfb7d2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties @@ -0,0 +1,3 @@ +# +#Tue Sep 24 16:18:35 CDT 2019 +task-tag-projects-already-scanned=lab2barnestr,RemoteSystemsTempFiles diff --git a/.metadata/version.ini b/.metadata/version.ini new file mode 100644 index 0000000..97b77e2 --- /dev/null +++ b/.metadata/version.ini @@ -0,0 +1,3 @@ +#Tue Sep 24 16:17:30 CDT 2019 +org.eclipse.core.runtime=2 +org.eclipse.platform=4.6.3.v20170301-0400 diff --git a/RemoteSystemsTempFiles/.project b/RemoteSystemsTempFiles/.project new file mode 100644 index 0000000..5447a64 --- /dev/null +++ b/RemoteSystemsTempFiles/.project @@ -0,0 +1,12 @@ + + + RemoteSystemsTempFiles + + + + + + + org.eclipse.rse.ui.remoteSystemsTempNature + + diff --git a/lab1/.cproject b/lab1/.cproject new file mode 100644 index 0000000..50097c2 --- /dev/null +++ b/lab1/.cproject @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lab1/.project b/lab1/.project new file mode 100644 index 0000000..c8a598f --- /dev/null +++ b/lab1/.project @@ -0,0 +1,28 @@ + + + lab1 + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + fr.ac6.mcu.ide.core.MCUProjectNature + fr.ac6.mcu.ide.core.MCUSingleCoreProjectNature + + diff --git a/lab1/.settings/language.settings.xml b/lab1/.settings/language.settings.xml new file mode 100644 index 0000000..8e6b7b3 --- /dev/null +++ b/lab1/.settings/language.settings.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lab1/Debug/lab1.bin b/lab1/Debug/lab1.bin new file mode 100644 index 0000000000000000000000000000000000000000..0c9bf6de077425b49a8cd4e0f162699dad9e599c GIT binary patch literal 2132 zcmeHHPe>F|82{dzS=nYccg#aeN{x<(ElvD)FpOAtXlB~+Pltl2%O)L0D3}POqvgfG zprC_z=u~!yh$S|Z97fSYhk{wQpo55AT1yY(rtb5Q(|e|1)~S<(4}QGwd*And-|zhn z4**MNF$C}b1+Z&v_psxg@vgT0^dB4$Gl35IcJnxIl&5+9<#*^uvTTWV9S_nb9S^~< zp`^q5!E<7U)x$bx%HyIf(7k!w(he9+It#m$F|E0>h> ze50U;j6`%Kv6d5(cpl{P6yFpyMiT2erWw2l@r#bXk&n^$(3_i@n6B#-8YT_IWl?M(PnYs)BcPtTiKa2%Xm|o`{0WFZU~`EwDHcK&R={Q^Ok6t!M3p);M@K$G~Bl z882mW7*2jAN?m7(8Z(F0i26|Viv|C&%=#eN3uNH15qj0V^44O`aq6cu<*mXg zsA^9M>I~6Qw}(n6$za(e87hPNS@&H&N29PZO@`V(=K0mpTePe3O+IG&#b-??@_ScB@EI94x|YRmhZ)dwnUXSzkl9x Z=*E|&xd4RrqR@R!`wskv4(RkB{|UV}{Rsd7 literal 0 HcmV?d00001 diff --git a/lab1/Debug/lab1.elf b/lab1/Debug/lab1.elf new file mode 100644 index 0000000000000000000000000000000000000000..1adb3e2f9ffb2b23aa468d1fb8dce8875fc71e8f GIT binary patch literal 138184 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 literal 0 HcmV?d00001 diff --git a/lab1/Debug/src/subdir.mk b/lab1/Debug/src/subdir.mk new file mode 100644 index 0000000..014180d --- /dev/null +++ b/lab1/Debug/src/subdir.mk @@ -0,0 +1,22 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +S_SRCS += \ +../src/main.s + +OBJS += \ +./src/main.o + + +# Each subdirectory must supply rules for building sources it contributes +src/%.o: ../src/%.s + @echo 'Building file: $<' + @echo 'Invoking: MCU GCC Assembler' + @echo $(PWD) + arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/lab1/Debug/startup/startup_stm32.o b/lab1/Debug/startup/startup_stm32.o new file mode 100644 index 0000000000000000000000000000000000000000..b02ccb5a91d9be46d000d86b5bfdc343ba6ddd1f GIT binary patch literal 3440 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
© COPYRIGHT(c) 2019 Ac6
+** +** Redistribution and use in source and binary forms, with or without modification, +** are permitted provided that the following conditions are met: +** 1. Redistributions of source code must retain the above copyright notice, +** this list of conditions and the following disclaimer. +** 2. Redistributions in binary form must reproduce the above copyright notice, +** this list of conditions and the following disclaimer in the documentation +** and/or other materials provided with the distribution. +** 3. Neither the name of Ac6 nor the names of its contributors +** may be used to endorse or promote products derived from this software +** without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +** FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +** DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +** CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +***************************************************************************** +*/ + +/* Entry Point */ +ENTRY(Reset_Handler) + +/* Highest address of the user mode stack */ +_estack = 0x20020000; /* end of RAM */ + +_Min_Heap_Size = 0; /* required amount of heap */ +_Min_Stack_Size = 0x400; /* required amount of stack */ + +/* Memories definition */ +MEMORY +{ + RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K + ROM (rx) : ORIGIN = 0x8000000, LENGTH = 512K +} + +/* Sections */ +SECTIONS +{ + /* The startup code into ROM memory */ + .isr_vector : + { + . = ALIGN(4); + KEEP(*(.isr_vector)) /* Startup code */ + . = ALIGN(4); + } >ROM + + /* The program code and other data into ROM memory */ + .text : + { + . = ALIGN(4); + *(.text) /* .text sections (code) */ + *(.text*) /* .text* sections (code) */ + *(.glue_7) /* glue arm to thumb code */ + *(.glue_7t) /* glue thumb to arm code */ + *(.eh_frame) + + KEEP (*(.init)) + KEEP (*(.fini)) + + . = ALIGN(4); + _etext = .; /* define a global symbols at end of code */ + } >ROM + + /* Constant data into ROM memory*/ + .rodata : + { + . = ALIGN(4); + *(.rodata) /* .rodata sections (constants, strings, etc.) */ + *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ + . = ALIGN(4); + } >ROM + + .ARM.extab : { + . = ALIGN(4); + *(.ARM.extab* .gnu.linkonce.armextab.*) + . = ALIGN(4); + } >ROM + + .ARM : { + . = ALIGN(4); + __exidx_start = .; + *(.ARM.exidx*) + __exidx_end = .; + . = ALIGN(4); + } >ROM + + .preinit_array : + { + . = ALIGN(4); + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP (*(.preinit_array*)) + PROVIDE_HIDDEN (__preinit_array_end = .); + . = ALIGN(4); + } >ROM + + .init_array : + { + . = ALIGN(4); + PROVIDE_HIDDEN (__init_array_start = .); + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array*)) + PROVIDE_HIDDEN (__init_array_end = .); + . = ALIGN(4); + } >ROM + + .fini_array : + { + . = ALIGN(4); + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP (*(SORT(.fini_array.*))) + KEEP (*(.fini_array*)) + PROVIDE_HIDDEN (__fini_array_end = .); + . = ALIGN(4); + } >ROM + + /* Used by the startup to initialize data */ + _sidata = LOADADDR(.data); + + /* Initialized data sections into RAM memory */ + .data : + { + . = ALIGN(4); + _sdata = .; /* create a global symbol at data start */ + *(.data) /* .data sections */ + *(.data*) /* .data* sections */ + + . = ALIGN(4); + _edata = .; /* define a global symbol at data end */ + } >RAM AT> ROM + + + /* Uninitialized data section into RAM memory */ + . = ALIGN(4); + .bss : + { + /* This is used by the startup in order to initialize the .bss secion */ + _sbss = .; /* define a global symbol at bss start */ + __bss_start__ = _sbss; + *(.bss) + *(.bss*) + *(COMMON) + + . = ALIGN(4); + _ebss = .; /* define a global symbol at bss end */ + __bss_end__ = _ebss; + } >RAM + + /* User_heap_stack section, used to check that there is enough RAM left */ + ._user_heap_stack : + { + . = ALIGN(8); + PROVIDE ( end = . ); + PROVIDE ( _end = . ); + . = . + _Min_Heap_Size; + . = . + _Min_Stack_Size; + . = ALIGN(8); + } >RAM + + + + /* Remove information from the compiler libraries */ + /DISCARD/ : + { + libc.a ( * ) + libm.a ( * ) + libgcc.a ( * ) + } + + .ARM.attributes 0 : { *(.ARM.attributes) } +} diff --git a/lab1/NUCLEO-F446RE.xml b/lab1/NUCLEO-F446RE.xml new file mode 100644 index 0000000..66d192e --- /dev/null +++ b/lab1/NUCLEO-F446RE.xml @@ -0,0 +1,20 @@ + + + + + + + + +]> + + + + NUCLEO-F446RE + JTAG + SWD + ST-Link + stm32f446retx + + diff --git a/lab1/lab1 Debug.cfg b/lab1/lab1 Debug.cfg new file mode 100644 index 0000000..561d480 --- /dev/null +++ b/lab1/lab1 Debug.cfg @@ -0,0 +1,28 @@ +# This is an NUCLEO-F446RE board with a single STM32F446RETx chip +# +# Generated by System Workbench for STM32 +# Take care that such file, as generated, may be overridden without any early notice. Please have a look to debug launch configuration setup(s) + +source [find interface/stlink.cfg] + +set WORKAREASIZE 0x8000 + +transport select "hla_swd" + +set CHIPNAME STM32F446RETx + +# Enable debug when in low power modes +set ENABLE_LOW_POWER 1 + +# Stop Watchdog counters when halt +set STOP_WATCHDOG 1 + +# STlink Debug clock frequency +set CLOCK_FREQ 4000 + +# use hardware reset, connect under reset +# connect_assert_srst needed if low power mode application running (WFI...) +reset_config srst_only srst_nogate connect_assert_srst +set CONNECT_UNDER_RESET 1 + +source [find target/stm32f4x.cfg] diff --git a/lab1/src/main.s b/lab1/src/main.s new file mode 100644 index 0000000..0ba7eb8 --- /dev/null +++ b/lab1/src/main.s @@ -0,0 +1,133 @@ + # Blinky LED - the embedded version of "Hello World" + # ...not the best way - just a way + + # some assembler directives which may or may not be needed + .syntax unified + .cpu cortex-m4 + .thumb + .section .text + + # need to expose the label "main" to linker + .global main + +# the start of our program +main: + # TODO List: + # Enable clock for GPIOB + # Configure GPIOB pin for output + # Begin Loop + # Turn LED on + # Delay + # Turn LED off + # Delay + # + # LEDs are on PB5:PB10,PB12:PB15 + # We will just use the single LED on PB5 + + # !!!! If you wish to run this on the Nucleo alone, + # !!!! change to PB5 for the on-board LED. Look for + # "!!!!" comments for the changes. + + # RCC's AHB1ENR = 0x40023830 + # GPIOBEN on Bit1 + # GPIOB's MODER = 0x40020400 + # PB5 on Bit10:Bit9 + # GPIOB's ODR = 0x40020414 + # PB5 on Bit5 + + # We need get the address of the I/O registers into a GP + # register in order to interact with that I/O register. + # + # The issue is that the I/O register's address is a 32-bit + # value, but, we cannot handle a 32-bit immediate since + # all of our instructions are just 16-bits each and limited + # in most cases to an immediate value of 8-bits or less. + # + # There are various approaches to achieve the desired effect. + # See: http://www.keil.com/support/man/docs/armasm/armasm_dom1359731145835.htm + # Note, MOV will not work with 0x3830..., need MOVW + MOVW R1, #0x3830 + MOVT R1, #0x4002 + + # enable the clock for GPIOB + # be sure to read-modify-write + + # load AHB1ENR into R2 + LDR R2,[R1] + # set Bit 1 of R2, and only bit 1 + ORR R2,R2,#0x02 + + # !!!! Comment out the previous line and uncomment the following + # !!!! ORR R2,R2,#0x01 + + # store value back to AHB1ENR + STR R2,[R1] + + # We will now work with GPIOB - get its base address into R1 + MOVW R1, #0x0400 + MOVT R1, #0x4002 + + # !!!! Comment out the previous 2 lines and uncomment the following + # !!!! MOVW R1, #0x0000 + # !!!! MOVT R1, #0x4002 + + # Set the mode to output, which requires a '01' in the port in PB5's + # position. As before, read-modify-write. Read in GPIOB's MODER + # register to R2. + LDR R2,[R1] + # set bit 14 and ensure bit 15 is clear + ORR R2,R2,#0x0400 + BIC R2,R2,#0x0800 + + # store value back to MODER + STR R2,[R1] + + # Now we can write to GPIOB's ODR register to set pins high/low. We can + # use an offset with LDR to "reuse" the base address already in R1. + # For now, we will continue to RMW, but there is a better way... + +# label to be able to branch back here +begin: + # read-modify-write ODR to set bit 5 high + LDR R2,[R1,#0x14] + + ORR R2,R2,#0x20 + + STR R2,[R1,#0x14] + + # now a delay.. + # + # There are much better ways to do this, but for now we will do a simple + # loop that counts down from some large number. This keeps the processor + # busy for awhile, hence the term "busy wait." The trick is knowing how + # long the delay will be in real time. We can estimate the delay + # by knowing the clock speed of the processor and how many clock cycles + # each operation takes. We can also just guess... + # Based on measurement, the loop here takes about 190 nS per iteration + # with the default startup code. + # + # Cycle counts are documented here: + # http://infocenter.arm.com/help/topic/com.arm.doc.100166_0001_00_en/ric1417175924567.html + MOVW R3, #0x0000 + MOVT R3, #0x0020 +1: + SUBS R3,R3,#1 + # branch backward to local label '1' (1b) if not equal (NE) to 0 + BNE 1b + + # read-modify-write ODR to clear bit 5 high + LDR R2,[R1,#0x14] + BIC R2,R2,#0x20 + + STR R2,[R1,#0x14] + + # another delay + MOVW R3, #0x0000 + MOVT R3, #0x0020 +1: + SUBS R3,R3,#1 + # branch backward to local label '1' (1b) if not equal (NE) to 0 + BNE 1b + + # branch always to start of loop - the 'begin' label + B begin diff --git a/lab1/startup/startup_stm32.s b/lab1/startup/startup_stm32.s new file mode 100644 index 0000000..5059db2 --- /dev/null +++ b/lab1/startup/startup_stm32.s @@ -0,0 +1,246 @@ +/** + ****************************************************************************** + * @file startup_stm32.s + * @author Ac6 + * @version V1.0.0 + * @date 12-June-2014 + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m4 + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF1E0F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2] + adds r2, r2, #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss + +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call static constructors */ + bl __libc_init_array +/* Call the application's entry point.*/ + bl main + +LoopForever: + b LoopForever + +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * + * @param None + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex-M. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak SystemInit + +/************************ (C) COPYRIGHT Ac6 *****END OF FILE****/ diff --git a/lab1/startup/sysmem.c b/lab1/startup/sysmem.c new file mode 100644 index 0000000..f81d74c --- /dev/null +++ b/lab1/startup/sysmem.c @@ -0,0 +1,82 @@ +/** +***************************************************************************** +** +** File : sysmem.c +** +** Author : Ac6 +** +** Abstract : System Workbench Minimal System Memory calls file +** +** For more information about which c-functions +** need which of these lowlevel functions +** please consult the Newlib libc-manual +** +** Environment : System Workbench for MCU +** +** Distribution: The file is distributed “as is,” without any warranty +** of any kind. +** +***************************************************************************** +** +**

© COPYRIGHT(c) 2014 Ac6

+** +** Redistribution and use in source and binary forms, with or without modification, +** are permitted provided that the following conditions are met: +** 1. Redistributions of source code must retain the above copyright notice, +** this list of conditions and the following disclaimer. +** 2. Redistributions in binary form must reproduce the above copyright notice, +** this list of conditions and the following disclaimer in the documentation +** and/or other materials provided with the distribution. +** 3. Neither the name of Ac6 nor the names of its contributors +** may be used to endorse or promote products derived from this software +** without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +** FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +** DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +** CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +***************************************************************************** +*/ + +/* Includes */ +#include +#include + +/* Variables */ +extern int errno; +register char * stack_ptr asm("sp"); + +/* Functions */ + +/** + _sbrk + Increase program data space. Malloc and related functions depend on this +**/ +caddr_t _sbrk(int incr) +{ + extern char end asm("end"); + static char *heap_end; + char *prev_heap_end; + + if (heap_end == 0) + heap_end = &end; + + prev_heap_end = heap_end; + if (heap_end + incr > stack_ptr) + { + errno = ENOMEM; + return (caddr_t) -1; + } + + heap_end += incr; + + return (caddr_t) prev_heap_end; +} + diff --git a/lab2barnestr/.cproject b/lab2barnestr/.cproject new file mode 100644 index 0000000..db0ee46 --- /dev/null +++ b/lab2barnestr/.cproject @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lab2barnestr/.project b/lab2barnestr/.project new file mode 100644 index 0000000..938d060 --- /dev/null +++ b/lab2barnestr/.project @@ -0,0 +1,28 @@ + + + lab2barnestr + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + fr.ac6.mcu.ide.core.MCUProjectNature + fr.ac6.mcu.ide.core.MCUSingleCoreProjectNature + + diff --git a/lab2barnestr/.settings/language.settings.xml b/lab2barnestr/.settings/language.settings.xml new file mode 100644 index 0000000..50c9b7a --- /dev/null +++ b/lab2barnestr/.settings/language.settings.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lab2barnestr/Debug/lab2barnestr.bin b/lab2barnestr/Debug/lab2barnestr.bin new file mode 100644 index 0000000000000000000000000000000000000000..d453a925a1c0728e31d98557d3a04383d7808579 GIT binary patch literal 2144 zcmeHHPe>F|82{$YtZlQaJ7&?6QlsNxQxpFk3?tSZni(B+iwdGH8+DkdU_y`%9V{;f z9tt{`hfZaOh*)C7rCnCBAfjNFE$ASzr*=z&aZC3J;q=~?VA83Rgb#ka?|a|(e((4F z4i5l{#}K&h{spjMt@Y63_3?(bt@Ixp5Mr)A>1unN)2pJK_T(E3Gm>Nq$tDg&O6TRk z?bYR|S1a!kVzlnnSVM{nNuKQOaZ}x{Lu1iO=7peNEhF)gpO6L_iq9jQIw9{X^By1b+(ZT^7@E5_4VS>SSmo%@24;1?&g-SGDYqs+lyC zkO~l93Nm|XN5osCf$f?yRq9JQOWu_jWsl-lz}`F68RPr-{`1xM1>WKohh?VAH9z8F z4v|+6j;qkLl1}D3gJ55of)v$Ec?naB;=pGtH}#h(0b^Y8DYq4;SaA01HO4!vwL;@z z>$I`2p=J&(G8IEncK!y#)X(72TNymc+zE;@YMv$040d0aEYvoOxop6Yah>TD(+-Hq zJRaGtd!B~BzcQ(FtnwjBcxzDvYP%!6@&ap2*k&rG@o42V9;<}rIqOX>Ln5y{i^sa( z=eVWGLDJRwJQpyW;zK8FJ1vy8iU?J#INLkc+7zNCIRhT tKp>uAK}-iB1(FLB(D0EBHmIMEx0~-0qe*&})1Cjs$ literal 0 HcmV?d00001 diff --git a/lab2barnestr/Debug/lab2barnestr.elf b/lab2barnestr/Debug/lab2barnestr.elf new file mode 100644 index 0000000000000000000000000000000000000000..00e45d1eea6eb2055ae7cb4bcdf538684e4abc75 GIT binary patch literal 138328 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 literal 0 HcmV?d00001 diff --git a/lab2barnestr/Debug/src/subdir.mk b/lab2barnestr/Debug/src/subdir.mk new file mode 100644 index 0000000..014180d --- /dev/null +++ b/lab2barnestr/Debug/src/subdir.mk @@ -0,0 +1,22 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +S_SRCS += \ +../src/main.s + +OBJS += \ +./src/main.o + + +# Each subdirectory must supply rules for building sources it contributes +src/%.o: ../src/%.s + @echo 'Building file: $<' + @echo 'Invoking: MCU GCC Assembler' + @echo $(PWD) + arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "$@" "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/lab2barnestr/Debug/startup/startup_stm32.o b/lab2barnestr/Debug/startup/startup_stm32.o new file mode 100644 index 0000000000000000000000000000000000000000..d9b7891443ee79f683793439ca9a25d9d698c888 GIT binary patch literal 3400 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
© COPYRIGHT(c) 2019 Ac6
+** +** Redistribution and use in source and binary forms, with or without modification, +** are permitted provided that the following conditions are met: +** 1. Redistributions of source code must retain the above copyright notice, +** this list of conditions and the following disclaimer. +** 2. Redistributions in binary form must reproduce the above copyright notice, +** this list of conditions and the following disclaimer in the documentation +** and/or other materials provided with the distribution. +** 3. Neither the name of Ac6 nor the names of its contributors +** may be used to endorse or promote products derived from this software +** without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +** FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +** DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +** CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +***************************************************************************** +*/ + +/* Entry Point */ +ENTRY(Reset_Handler) + +/* Highest address of the user mode stack */ +_estack = 0x20020000; /* end of RAM */ + +_Min_Heap_Size = 0; /* required amount of heap */ +_Min_Stack_Size = 0x400; /* required amount of stack */ + +/* Memories definition */ +MEMORY +{ + RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K + ROM (rx) : ORIGIN = 0x8000000, LENGTH = 512K +} + +/* Sections */ +SECTIONS +{ + /* The startup code into ROM memory */ + .isr_vector : + { + . = ALIGN(4); + KEEP(*(.isr_vector)) /* Startup code */ + . = ALIGN(4); + } >ROM + + /* The program code and other data into ROM memory */ + .text : + { + . = ALIGN(4); + *(.text) /* .text sections (code) */ + *(.text*) /* .text* sections (code) */ + *(.glue_7) /* glue arm to thumb code */ + *(.glue_7t) /* glue thumb to arm code */ + *(.eh_frame) + + KEEP (*(.init)) + KEEP (*(.fini)) + + . = ALIGN(4); + _etext = .; /* define a global symbols at end of code */ + } >ROM + + /* Constant data into ROM memory*/ + .rodata : + { + . = ALIGN(4); + *(.rodata) /* .rodata sections (constants, strings, etc.) */ + *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ + . = ALIGN(4); + } >ROM + + .ARM.extab : { + . = ALIGN(4); + *(.ARM.extab* .gnu.linkonce.armextab.*) + . = ALIGN(4); + } >ROM + + .ARM : { + . = ALIGN(4); + __exidx_start = .; + *(.ARM.exidx*) + __exidx_end = .; + . = ALIGN(4); + } >ROM + + .preinit_array : + { + . = ALIGN(4); + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP (*(.preinit_array*)) + PROVIDE_HIDDEN (__preinit_array_end = .); + . = ALIGN(4); + } >ROM + + .init_array : + { + . = ALIGN(4); + PROVIDE_HIDDEN (__init_array_start = .); + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array*)) + PROVIDE_HIDDEN (__init_array_end = .); + . = ALIGN(4); + } >ROM + + .fini_array : + { + . = ALIGN(4); + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP (*(SORT(.fini_array.*))) + KEEP (*(.fini_array*)) + PROVIDE_HIDDEN (__fini_array_end = .); + . = ALIGN(4); + } >ROM + + /* Used by the startup to initialize data */ + _sidata = LOADADDR(.data); + + /* Initialized data sections into RAM memory */ + .data : + { + . = ALIGN(4); + _sdata = .; /* create a global symbol at data start */ + *(.data) /* .data sections */ + *(.data*) /* .data* sections */ + + . = ALIGN(4); + _edata = .; /* define a global symbol at data end */ + } >RAM AT> ROM + + + /* Uninitialized data section into RAM memory */ + . = ALIGN(4); + .bss : + { + /* This is used by the startup in order to initialize the .bss secion */ + _sbss = .; /* define a global symbol at bss start */ + __bss_start__ = _sbss; + *(.bss) + *(.bss*) + *(COMMON) + + . = ALIGN(4); + _ebss = .; /* define a global symbol at bss end */ + __bss_end__ = _ebss; + } >RAM + + /* User_heap_stack section, used to check that there is enough RAM left */ + ._user_heap_stack : + { + . = ALIGN(8); + PROVIDE ( end = . ); + PROVIDE ( _end = . ); + . = . + _Min_Heap_Size; + . = . + _Min_Stack_Size; + . = ALIGN(8); + } >RAM + + + + /* Remove information from the compiler libraries */ + /DISCARD/ : + { + libc.a ( * ) + libm.a ( * ) + libgcc.a ( * ) + } + + .ARM.attributes 0 : { *(.ARM.attributes) } +} diff --git a/lab2barnestr/NUCLEO-F446RE.xml b/lab2barnestr/NUCLEO-F446RE.xml new file mode 100644 index 0000000..5fcd6a3 --- /dev/null +++ b/lab2barnestr/NUCLEO-F446RE.xml @@ -0,0 +1,20 @@ + + + + + + + + +]> + + + + NUCLEO-F446RE + SWD + JTAG + ST-Link + stm32f446retx + + diff --git a/lab2barnestr/lab2barnestr Debug.cfg b/lab2barnestr/lab2barnestr Debug.cfg new file mode 100644 index 0000000..561d480 --- /dev/null +++ b/lab2barnestr/lab2barnestr Debug.cfg @@ -0,0 +1,28 @@ +# This is an NUCLEO-F446RE board with a single STM32F446RETx chip +# +# Generated by System Workbench for STM32 +# Take care that such file, as generated, may be overridden without any early notice. Please have a look to debug launch configuration setup(s) + +source [find interface/stlink.cfg] + +set WORKAREASIZE 0x8000 + +transport select "hla_swd" + +set CHIPNAME STM32F446RETx + +# Enable debug when in low power modes +set ENABLE_LOW_POWER 1 + +# Stop Watchdog counters when halt +set STOP_WATCHDOG 1 + +# STlink Debug clock frequency +set CLOCK_FREQ 4000 + +# use hardware reset, connect under reset +# connect_assert_srst needed if low power mode application running (WFI...) +reset_config srst_only srst_nogate connect_assert_srst +set CONNECT_UNDER_RESET 1 + +source [find target/stm32f4x.cfg] diff --git a/lab2barnestr/src/main.s b/lab2barnestr/src/main.s new file mode 100644 index 0000000..aa7a2c9 --- /dev/null +++ b/lab2barnestr/src/main.s @@ -0,0 +1,82 @@ +# main.s +# Trevor Barnes +# CE2801-031 +# Lab 2: Knight Rider Lights +# Description: This + +# Lights are on PB5-PB15 except PB11 + +.syntax unified +.cpu cortex-m4 +.thumb +.section .text + + # Base RCC + .equ RCC_BASE, 0x40023800 + .equ RCC_AHB1ENR, 0x30 + .equ RCC_GPIOBEN, 1<<1 + + .equ GPIOB_BASE, 0x40020400 + # GPIO Mode Register + .equ GPIO_MODER, 0x00 + # GPIO Output Data Register + .equ GPIO_ODR, 0x14 + +.global main + +main: + + # Turn on GPIOB in RCC + ldr r1, =RCC_BASE + + # Read, Modify, Write + ldr r2, [r1, #RCC_AHB1ENR] + orr r2, r2, #RCC_GPIOBEN + str r2, [r1, #RCC_AHB1ENR] + + # Enable PB5-PB10, PB12-PB15 to be outputs + + ldr r1, =GPIOB_BASE + + ldr r2, [r1, #GPIO_MODER] + + movw r3, #0x5400 + movt r3, #0x5515 + orr r2, r2, r3 + + movw r3, #0xA800 + movt r3, #0xAA2A + bic r2, r2, r3 + + str r2, [r1, #GPIO_MODER] + +turn_on: + # Turn on all lights + ldr r2, [r1, #GPIO_ODR] + movw r3, #0xF7E0 + orr r2, r2, r3 + str r2, [r1, #GPIO_ODR] + + # Wait + bl delay + + # Turn of all lights + ldr r2, [r1, #GPIO_ODR] + movw r3, #0xF7E0 + orr r2, r2, r3 + str r2, [r1, #GPIO_ODR] + # Wait + + # Go back to turn on al lights + b turn_on + +delay: + ldr r12, =0x002000000 +1: + + subs r12, r12,#1 + # Bracnch backward to local label if not equal to 0 + bne 1b + bx lr +end: + b end diff --git a/lab2barnestr/startup/startup_stm32.s b/lab2barnestr/startup/startup_stm32.s new file mode 100644 index 0000000..5059db2 --- /dev/null +++ b/lab2barnestr/startup/startup_stm32.s @@ -0,0 +1,246 @@ +/** + ****************************************************************************** + * @file startup_stm32.s + * @author Ac6 + * @version V1.0.0 + * @date 12-June-2014 + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m4 + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF1E0F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r3, =_sidata + ldr r3, [r3, r1] + str r3, [r0, r1] + adds r1, r1, #4 + +LoopCopyDataInit: + ldr r0, =_sdata + ldr r3, =_edata + adds r2, r0, r1 + cmp r2, r3 + bcc CopyDataInit + ldr r2, =_sbss + b LoopFillZerobss +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + str r3, [r2] + adds r2, r2, #4 + +LoopFillZerobss: + ldr r3, = _ebss + cmp r2, r3 + bcc FillZerobss + +/* Call the clock system intitialization function.*/ + bl SystemInit +/* Call static constructors */ + bl __libc_init_array +/* Call the application's entry point.*/ + bl main + +LoopForever: + b LoopForever + +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * + * @param None + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex-M. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + +g_pfnVectors: + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak SystemInit + +/************************ (C) COPYRIGHT Ac6 *****END OF FILE****/ diff --git a/lab2barnestr/startup/sysmem.c b/lab2barnestr/startup/sysmem.c new file mode 100644 index 0000000..f81d74c --- /dev/null +++ b/lab2barnestr/startup/sysmem.c @@ -0,0 +1,82 @@ +/** +***************************************************************************** +** +** File : sysmem.c +** +** Author : Ac6 +** +** Abstract : System Workbench Minimal System Memory calls file +** +** For more information about which c-functions +** need which of these lowlevel functions +** please consult the Newlib libc-manual +** +** Environment : System Workbench for MCU +** +** Distribution: The file is distributed “as is,” without any warranty +** of any kind. +** +***************************************************************************** +** +**

© COPYRIGHT(c) 2014 Ac6

+** +** Redistribution and use in source and binary forms, with or without modification, +** are permitted provided that the following conditions are met: +** 1. Redistributions of source code must retain the above copyright notice, +** this list of conditions and the following disclaimer. +** 2. Redistributions in binary form must reproduce the above copyright notice, +** this list of conditions and the following disclaimer in the documentation +** and/or other materials provided with the distribution. +** 3. Neither the name of Ac6 nor the names of its contributors +** may be used to endorse or promote products derived from this software +** without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +** FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +** DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +** CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +***************************************************************************** +*/ + +/* Includes */ +#include +#include + +/* Variables */ +extern int errno; +register char * stack_ptr asm("sp"); + +/* Functions */ + +/** + _sbrk + Increase program data space. Malloc and related functions depend on this +**/ +caddr_t _sbrk(int incr) +{ + extern char end asm("end"); + static char *heap_end; + char *prev_heap_end; + + if (heap_end == 0) + heap_end = &end; + + prev_heap_end = heap_end; + if (heap_end + incr > stack_ptr) + { + errno = ENOMEM; + return (caddr_t) -1; + } + + heap_end += incr; + + return (caddr_t) prev_heap_end; +} +