diff --git a/.gitignore b/.gitignore
index 2d19a0d..fa35f7b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,7 @@
\lab2barnestr\LinkerScript.ld
\lab2barnestr\NUCLEO-F446RE.xml
\lab2barnestr\.settings\**
-\.metadata
\ No newline at end of file
+\.metadata
+\lab2barnestr\lab2barnestr.bin
+\lab2barnestr\lab2barnestr.elf
+\lab2barnestr\output.map
\ No newline at end of file
diff --git a/.metadata/.log b/.metadata/.log
index 4df8e87..9a8afc5 100644
--- a/.metadata/.log
+++ b/.metadata/.log
@@ -1792,3 +1792,452 @@ localhost:3333: The system tried to join a drive to a directory on a joined driv
java.lang.Exception: localhost:3333: The system tried to join a drive to a directory on a joined drive.
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-30 20:01:59.972
+!MESSAGE Error in final launch sequence
+!STACK 1
+org.eclipse.core.runtime.CoreException: Failed to execute MI command:
+-target-select remote localhost:3333
+
+Error message from debugger back end:
+Remote communication error. Target disconnected.: No error.
+ 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: Remote communication error. Target disconnected.: No error.
+ 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-30 20:01:59.972
+!MESSAGE Failed to execute MI command:
+-target-select remote localhost:3333
+
+Error message from debugger back end:
+Remote communication error. Target disconnected.: No error.
+!STACK 0
+java.lang.Exception: Remote communication error. Target disconnected.: No error.
+ 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-30 20:18:27.604
+!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-30 20:18:27.605
+!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-30 20:18:40.558
+!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-30 20:18:40.558
+!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)
+!SESSION 2019-09-30 20:19:04.132 -----------------------------------------------
+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-30 20:19:37.070
+!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-30 20:19:37.073
+!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-30 20:19:37.073
+!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-30 20:19:37.074
+!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-30 20:19:37.075
+!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-30 20:19:37.084
+!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-30 20:19:40.255
+!MESSAGE Executable extension definition for "resolver" not found.
+
+!ENTRY org.eclipse.equinox.registry 4 1 2019-09-30 20:19:40.257
+!MESSAGE Executable extension definition for "resolver" not found.
+
+!ENTRY org.eclipse.equinox.registry 4 1 2019-09-30 20:19:40.257
+!MESSAGE Executable extension definition for "resolver" not found.
+
+!ENTRY org.eclipse.egit.ui 2 0 2019-09-30 20:19:41.229
+!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-30 20:19:41.645
+!MESSAGE Started RMI Server, listening on port 21112
+
+!ENTRY org.eclipse.epp.logging.aeri.ide 2 17 2019-09-30 20:19:42.456
+!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-30 20:19:50.119
+!MESSAGE Enablement expression is missing for descriptor type org.eclipse.cdt.debug.core.coreBuildDescriptorType
+
+!ENTRY org.eclipse.launchbar.core 2 0 2019-09-30 20:19:50.120
+!MESSAGE Enablement expression is missing for config provider for org.eclipse.cdt.debug.core.coreBuildDescriptorType
+
+!ENTRY org.eclipse.core.resources 4 372 2019-09-30 20:19:50.123
+!MESSAGE Resource '/lab1' is not open.
+
+!ENTRY fr.ac6.mcu.debug 4 5012 2019-09-30 20:19:55.777
+!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-30 20:19:55.778
+!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/.plugins/org.eclipse.cdt.core/.log b/.metadata/.plugins/org.eclipse.cdt.core/.log
index 3ad97c9..3d94c4a 100644
--- a/.metadata/.plugins/org.eclipse.cdt.core/.log
+++ b/.metadata/.plugins/org.eclipse.cdt.core/.log
@@ -1,3 +1,4 @@
*** SESSION Sep 17, 2019 14:52:39.00 -------------------------------------------
*** SESSION Sep 24, 2019 15:25:07.32 -------------------------------------------
*** SESSION Sep 24, 2019 16:17:33.86 -------------------------------------------
+*** SESSION Sep 25, 2019 14:58:47.89 -------------------------------------------
diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log b/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log
index b064fef..53f524c 100644
--- a/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log
+++ b/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log
@@ -275,3 +275,587 @@ arm-none-eabi-size "lab2barnestr.elf"
text data bss dec hex filename
1064 1080 1092 3236 ca4 lab2barnestr.elf
+20:34:09 **** Incremental Build of configuration Debug for project lab2barnestr ****
+make all
+make: Nothing to be done for 'all'.
+18:45:49 **** 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"
+../src/main.s: Assembler messages:
+../src/main.s:66: Error: ARM register expected -- `ldr r'
+src/subdir.mk:15: recipe for target 'src/main.o' failed
+make: *** [src/main.o] Error 1
+18:46:23 **** 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"
+../src/main.s: Assembler messages:
+../src/main.s:66: Error: ARM register expected -- `ldr r'
+src/subdir.mk:15: recipe for target 'src/main.o' failed
+make: *** [src/main.o] Error 1
+18:46:54 **** 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
+
+18:48:26 **** 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
+
+19:38:19 **** 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
+ 1080 1080 1092 3252 cb4 lab2barnestr.elf
+
+19:38:45 **** Incremental Build of configuration Debug for project lab2barnestr ****
+make all
+make: Nothing to be done for 'all'.
+19:41:46 **** 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
+ 1076 1080 1092 3248 cb0 lab2barnestr.elf
+
+19:44:19 **** 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
+ 1084 1080 1092 3256 cb8 lab2barnestr.elf
+
+19:44:34 **** Incremental Build of configuration Debug for project lab2barnestr ****
+make all
+make: Nothing to be done for 'all'.
+19:45:05 **** Incremental Build of configuration Debug for project lab2barnestr ****
+make all
+make: Nothing to be done for 'all'.
+19:45:17 **** Incremental Build of configuration Debug for project lab2barnestr ****
+make all
+make: Nothing to be done for 'all'.
+19:45:32 **** Incremental Build of configuration Debug for project lab2barnestr ****
+make all
+make: Nothing to be done for 'all'.
+19:47:32 **** 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
+ 1088 1080 1092 3260 cbc lab2barnestr.elf
+
+19:48:40 **** 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
+ 1080 1080 1092 3252 cb4 lab2barnestr.elf
+
+19:52:22 **** 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
+ 1084 1080 1092 3256 cb8 lab2barnestr.elf
+
+19:52:53 **** 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
+ 1088 1080 1092 3260 cbc lab2barnestr.elf
+
+20:01:50 **** 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
+ 1088 1080 1092 3260 cbc lab2barnestr.elf
+
+20:01:59 **** Incremental Build of configuration Debug for project lab2barnestr ****
+make all
+make: Nothing to be done for 'all'.
+20:02:09 **** Incremental Build of configuration Debug for project lab2barnestr ****
+make all
+make: Nothing to be done for 'all'.
+20:02:48 **** Incremental Build of configuration Debug for project lab2barnestr ****
+make all
+make: Nothing to be done for 'all'.
+20:04:05 **** 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
+ 1092 1080 1092 3264 cc0 lab2barnestr.elf
+
+20:04:28 **** Incremental Build of configuration Debug for project lab2barnestr ****
+make all
+make: Nothing to be done for 'all'.
+20:05:39 **** 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
+ 1092 1080 1092 3264 cc0 lab2barnestr.elf
+
+20:06:23 **** 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
+ 1092 1080 1092 3264 cc0 lab2barnestr.elf
+
+20:06:49 **** 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
+ 1092 1080 1092 3264 cc0 lab2barnestr.elf
+
+20:07:12 **** 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
+ 1092 1080 1092 3264 cc0 lab2barnestr.elf
+
+20:08: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
+ 1092 1080 1092 3264 cc0 lab2barnestr.elf
+
+20:14:18 **** 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
+src/main.o: In function `scroll_right':
+C:\Users\barnestr\Documents\CE2801\workspace\lab2barnestr\Debug/../src/main.s:119: undefined reference to `turn_on'
+collect2.exe: error: ld returned 1 exit status
+make: *** [lab2barnestr.elf] Error 1
+makefile:34: recipe for target 'lab2barnestr.elf' failed
+20:14:38 **** Incremental Build of configuration Debug for project lab2barnestr ****
+make all
+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
+src/main.o: In function `scroll_right':
+C:\Users\barnestr\Documents\CE2801\workspace\lab2barnestr\Debug/../src/main.s:119: undefined reference to `turn_on'
+collect2.exe: error: ld returned 1 exit status
+makefile:34: recipe for target 'lab2barnestr.elf' failed
+make: *** [lab2barnestr.elf] Error 1
+20:15:01 **** 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
+ 1120 1080 1092 3292 cdc lab2barnestr.elf
+
+20:16:18 **** 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
+ 1120 1080 1092 3292 cdc lab2barnestr.elf
+
+20:17:33 **** 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"
+../src/main.s: Assembler messages:
+../src/main.s:109: Error: ARM register expected -- `bx main_loop'
+src/subdir.mk:15: recipe for target 'src/main.o' failed
+make: *** [src/main.o] Error 1
+20:18:10 **** 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
+ 1108 1080 1092 3280 cd0 lab2barnestr.elf
+
+20:18:23 **** Incremental Build of configuration Debug for project lab2barnestr ****
+make all
+make: Nothing to be done for 'all'.
+20:18:36 **** Incremental Build of configuration Debug for project lab2barnestr ****
+make all
+make: Nothing to be done for 'all'.
+20:19:51 **** Incremental Build of configuration Debug for project lab2barnestr ****
+make all
+make: Nothing to be done for 'all'.
+20:20:16 **** Incremental Build of configuration Debug for project lab2barnestr ****
+make all
+make: Nothing to be done for 'all'.
+20:20:34 **** Incremental Build of configuration Debug for project lab2barnestr ****
+make all
+make: Nothing to be done for 'all'.
+20:21:58 **** 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
+ 1104 1080 1092 3276 ccc lab2barnestr.elf
+
+20:23: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
+ 1104 1080 1092 3276 ccc lab2barnestr.elf
+
+20:24:44 **** 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
+ 1104 1080 1092 3276 ccc lab2barnestr.elf
+
+20:25:23 **** 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
+ 1100 1080 1092 3272 cc8 lab2barnestr.elf
+
+20:26: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
+ 1104 1080 1092 3276 ccc lab2barnestr.elf
+
+20:27:00 **** 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/lab2barnestr.build.log b/.metadata/.plugins/org.eclipse.cdt.ui/lab2barnestr.build.log
index 6aa38fa..d94d177 100644
--- a/.metadata/.plugins/org.eclipse.cdt.ui/lab2barnestr.build.log
+++ b/.metadata/.plugins/org.eclipse.cdt.ui/lab2barnestr.build.log
@@ -1,23 +1,6 @@
-19:37:27 **** Incremental Build of configuration Debug for project lab2barnestr ****
+20:27:00 **** 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
-
+make: Nothing to be done for 'all'.
-19:37:28 Build Finished (took 966ms)
+20:27:00 Build Finished (took 255ms)
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.markers.snap
index 414a6b3..0b368ce 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.markers.snap and b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.markers.snap differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.syncinfo.snap
index 414a6b3..0b368ce 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.syncinfo.snap and b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.syncinfo.snap differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.markers.snap
index 414a6b3..4ea853d 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.markers.snap and b/.metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.markers.snap differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.syncinfo.snap
index 414a6b3..0b368ce 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.syncinfo.snap and b/.metadata/.plugins/org.eclipse.core.resources/.projects/lab2barnestr/.syncinfo.snap differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap
index 414a6b3..0b368ce 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap and b/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/3.tree b/.metadata/.plugins/org.eclipse.core.resources/.root/3.tree
deleted file mode 100644
index 7528804..0000000
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.root/3.tree and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
index e07bf05..4430d63 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources and b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/3.snap b/.metadata/.plugins/org.eclipse.core.resources/3.snap
deleted file mode 100644
index 24f6efd..0000000
Binary files a/.metadata/.plugins/org.eclipse.core.resources/3.snap and /dev/null differ
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
index 87b5324..3716ef5 100644
--- 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
@@ -1,7 +1,9 @@
eclipse.preferences.version=1
org.eclipse.debug.ui.MemoryView.orientation=0
org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\r\n\r\n
-org.eclipse.debug.ui.user_view_bindings=\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
+org.eclipse.debug.ui.switch_perspective_on_suspend=always
+org.eclipse.debug.ui.user_view_bindings=\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
pref_state_memento.org.eclipse.debug.ui.DebugVieworg.eclipse.debug.ui.DebugView=\r\n
-preferredDetailPanes=DefaultDetailPane\:DefaultDetailPane|
+pref_state_memento.org.eclipse.debug.ui.RegisterView=\r\n\r\n\r\n\r\njava.lang.String\r\n\r\n\r\n\r\n
+preferredDetailPanes=NumberFormatPane\:NumberFormatPane|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.launchbar.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs
index 58c8796..3be0243 100644
--- 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
@@ -4,4 +4,4 @@ configDescList=org.eclipse.launchbar.core.descriptorType.default\:lab1 Debug,org
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
+org.eclipse.launchbar.core.descriptorType.default\:lab2barnestr\ Debug/activeLaunchMode=run
diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
index 3099d62..8ff3131 100644
--- a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
+++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
@@ -1,9 +1,9 @@
-
+
activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration
ModelMigrationProcessor.001
-
+
@@ -11,9 +11,9 @@
topLevel
-
-
-
+
+
+
persp.actionSet:org.eclipse.mylyn.doc.actionSet
persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation
@@ -70,34 +70,34 @@
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
@@ -137,2957 +137,2903 @@
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
-
-
-
-
-
-
-
-
-
+ active
+ noFocus
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
+
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
-
-
+
+
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
-
+ active
+
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
-
- menuContribution:popup
- popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu
-
-
+
-
+
View
categoryTag:General
-
+
View
categoryTag:General
-
+
ViewMenu
menuContribution:menu
-
+
menuContribution:popup
popup:#ASMOutlineContext
-
+
menuContribution:popup
popup:#ASMOutlineContext
-
+
menuContribution:popup
popup:#ASMOutlineContext
-
+
-
+
View
categoryTag:Make
-
+
View
categoryTag:Mylyn
-
+
View
categoryTag:Debug
-
+
ViewMenu
menuContribution:menu
-
- menuContribution:popup
- popup:GdbBasicCliConsole.#ContextMenu
-
-
+
-
+
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/version.ini b/.metadata/version.ini
index 4a2688a..0b9971e 100644
--- a/.metadata/version.ini
+++ b/.metadata/version.ini
@@ -1,3 +1,3 @@
-#Wed Sep 25 14:58:40 CDT 2019
+#Mon Sep 30 20:19:36 CDT 2019
org.eclipse.core.runtime=2
org.eclipse.platform=4.6.3.v20170301-0400
diff --git a/lab2barnestr/Debug/lab2barnestr.bin b/lab2barnestr/Debug/lab2barnestr.bin
index d453a92..ae7b59a 100644
Binary files a/lab2barnestr/Debug/lab2barnestr.bin and b/lab2barnestr/Debug/lab2barnestr.bin differ
diff --git a/lab2barnestr/Debug/lab2barnestr.elf b/lab2barnestr/Debug/lab2barnestr.elf
index 1582cb5..f51c6cc 100644
Binary files a/lab2barnestr/Debug/lab2barnestr.elf and b/lab2barnestr/Debug/lab2barnestr.elf differ
diff --git a/lab2barnestr/Debug/output.map b/lab2barnestr/Debug/output.map
index fce3a10..5958112 100644
--- a/lab2barnestr/Debug/output.map
+++ b/lab2barnestr/Debug/output.map
@@ -240,127 +240,127 @@ LOAD c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15
0x08000000 g_pfnVectors
0x08000188 . = ALIGN (0x4)
-.text 0x08000188 0x29c
+.text 0x08000188 0x2c4
0x08000188 . = ALIGN (0x4)
*(.text)
.text 0x08000188 0x6c c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
- .text 0x080001f4 0x5c src/main.o
+ .text 0x080001f4 0x84 src/main.o
0x080001f4 main
*(.text*)
.text.Reset_Handler
- 0x08000250 0x48 startup/startup_stm32.o
- 0x08000250 Reset_Handler
+ 0x08000278 0x48 startup/startup_stm32.o
+ 0x08000278 Reset_Handler
.text.Default_Handler
- 0x08000298 0x2 startup/startup_stm32.o
- 0x08000298 DebugMon_Handler
- 0x08000298 HardFault_Handler
- 0x08000298 SysTick_Handler
- 0x08000298 PendSV_Handler
- 0x08000298 NMI_Handler
- 0x08000298 UsageFault_Handler
- 0x08000298 Default_Handler
- 0x08000298 MemManage_Handler
- 0x08000298 SVC_Handler
- 0x08000298 BusFault_Handler
- *fill* 0x0800029a 0x2
+ 0x080002c0 0x2 startup/startup_stm32.o
+ 0x080002c0 DebugMon_Handler
+ 0x080002c0 HardFault_Handler
+ 0x080002c0 SysTick_Handler
+ 0x080002c0 PendSV_Handler
+ 0x080002c0 NMI_Handler
+ 0x080002c0 UsageFault_Handler
+ 0x080002c0 Default_Handler
+ 0x080002c0 MemManage_Handler
+ 0x080002c0 SVC_Handler
+ 0x080002c0 BusFault_Handler
+ *fill* 0x080002c2 0x2
.text.__libc_init_array
- 0x0800029c 0x50 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-init.o)
- 0x0800029c __libc_init_array
+ 0x080002c4 0x50 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-init.o)
+ 0x080002c4 __libc_init_array
.text.startup.register_fini
- 0x080002ec 0x14 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-__call_atexit.o)
- .text.atexit 0x08000300 0xc c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-atexit.o)
- 0x08000300 atexit
+ 0x08000314 0x14 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-__call_atexit.o)
+ .text.atexit 0x08000328 0xc c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-atexit.o)
+ 0x08000328 atexit
.text.__libc_fini_array
- 0x0800030c 0x34 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-fini.o)
- 0x0800030c __libc_fini_array
+ 0x08000334 0x34 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-fini.o)
+ 0x08000334 __libc_fini_array
.text.__retarget_lock_acquire_recursive
- 0x08000340 0x4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-lock.o)
- 0x08000340 __retarget_lock_acquire_recursive
+ 0x08000368 0x4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-lock.o)
+ 0x08000368 __retarget_lock_acquire_recursive
.text.__retarget_lock_release_recursive
- 0x08000344 0x4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-lock.o)
- 0x08000344 __retarget_lock_release_recursive
+ 0x0800036c 0x4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-lock.o)
+ 0x0800036c __retarget_lock_release_recursive
.text.__register_exitproc
- 0x08000348 0xc4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-__atexit.o)
- 0x08000348 __register_exitproc
+ 0x08000370 0xc4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-__atexit.o)
+ 0x08000370 __register_exitproc
*(.glue_7)
- .glue_7 0x0800040c 0x0 linker stubs
+ .glue_7 0x08000434 0x0 linker stubs
*(.glue_7t)
- .glue_7t 0x0800040c 0x0 linker stubs
+ .glue_7t 0x08000434 0x0 linker stubs
*(.eh_frame)
- .eh_frame 0x0800040c 0x0 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
+ .eh_frame 0x08000434 0x0 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
*(.init)
- .init 0x0800040c 0x4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o
- 0x0800040c _init
- .init 0x08000410 0x8 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o
+ .init 0x08000434 0x4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o
+ 0x08000434 _init
+ .init 0x08000438 0x8 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o
*(.fini)
- .fini 0x08000418 0x4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o
- 0x08000418 _fini
- .fini 0x0800041c 0x8 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o
- 0x08000424 . = ALIGN (0x4)
- 0x08000424 _etext = .
+ .fini 0x08000440 0x4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o
+ 0x08000440 _fini
+ .fini 0x08000444 0x8 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o
+ 0x0800044c . = ALIGN (0x4)
+ 0x0800044c _etext = .
-.vfp11_veneer 0x08000424 0x0
- .vfp11_veneer 0x08000424 0x0 linker stubs
+.vfp11_veneer 0x0800044c 0x0
+ .vfp11_veneer 0x0800044c 0x0 linker stubs
-.v4_bx 0x08000424 0x0
- .v4_bx 0x08000424 0x0 linker stubs
+.v4_bx 0x0800044c 0x0
+ .v4_bx 0x0800044c 0x0 linker stubs
-.iplt 0x08000424 0x0
- .iplt 0x08000424 0x0 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
+.iplt 0x0800044c 0x0
+ .iplt 0x0800044c 0x0 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
-.rodata 0x08000424 0x4
- 0x08000424 . = ALIGN (0x4)
+.rodata 0x0800044c 0x4
+ 0x0800044c . = ALIGN (0x4)
*(.rodata)
*(.rodata*)
.rodata._global_impure_ptr
- 0x08000424 0x4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-impure.o)
- 0x08000424 _global_impure_ptr
- 0x08000428 . = ALIGN (0x4)
+ 0x0800044c 0x4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-impure.o)
+ 0x0800044c _global_impure_ptr
+ 0x08000450 . = ALIGN (0x4)
-.rel.dyn 0x08000428 0x0
- .rel.iplt 0x08000428 0x0 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
+.rel.dyn 0x08000450 0x0
+ .rel.iplt 0x08000450 0x0 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
-.ARM.extab 0x08000428 0x0
- 0x08000428 . = ALIGN (0x4)
+.ARM.extab 0x08000450 0x0
+ 0x08000450 . = ALIGN (0x4)
*(.ARM.extab* .gnu.linkonce.armextab.*)
- 0x08000428 . = ALIGN (0x4)
+ 0x08000450 . = ALIGN (0x4)
-.ARM 0x08000428 0x0
- 0x08000428 . = ALIGN (0x4)
- 0x08000428 __exidx_start = .
+.ARM 0x08000450 0x0
+ 0x08000450 . = ALIGN (0x4)
+ 0x08000450 __exidx_start = .
*(.ARM.exidx*)
- 0x08000428 __exidx_end = .
- 0x08000428 . = ALIGN (0x4)
+ 0x08000450 __exidx_end = .
+ 0x08000450 . = ALIGN (0x4)
-.preinit_array 0x08000428 0x0
- 0x08000428 . = ALIGN (0x4)
- 0x08000428 PROVIDE (__preinit_array_start, .)
+.preinit_array 0x08000450 0x0
+ 0x08000450 . = ALIGN (0x4)
+ 0x08000450 PROVIDE (__preinit_array_start, .)
*(.preinit_array*)
- 0x08000428 PROVIDE (__preinit_array_end, .)
- 0x08000428 . = ALIGN (0x4)
+ 0x08000450 PROVIDE (__preinit_array_end, .)
+ 0x08000450 . = ALIGN (0x4)
-.init_array 0x08000428 0x8
- 0x08000428 . = ALIGN (0x4)
- 0x08000428 PROVIDE (__init_array_start, .)
+.init_array 0x08000450 0x8
+ 0x08000450 . = ALIGN (0x4)
+ 0x08000450 PROVIDE (__init_array_start, .)
*(SORT(.init_array.*))
.init_array.00000
- 0x08000428 0x4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-__call_atexit.o)
+ 0x08000450 0x4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc.a(lib_a-__call_atexit.o)
*(.init_array*)
- .init_array 0x0800042c 0x4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
- 0x08000430 PROVIDE (__init_array_end, .)
- 0x08000430 . = ALIGN (0x4)
+ .init_array 0x08000454 0x4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
+ 0x08000458 PROVIDE (__init_array_end, .)
+ 0x08000458 . = ALIGN (0x4)
-.fini_array 0x08000430 0x4
- 0x08000430 . = ALIGN (0x4)
- 0x08000430 PROVIDE (__fini_array_start, .)
+.fini_array 0x08000458 0x4
+ 0x08000458 . = ALIGN (0x4)
+ 0x08000458 PROVIDE (__fini_array_start, .)
*(SORT(.fini_array.*))
*(.fini_array*)
- .fini_array 0x08000430 0x4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
- 0x08000434 PROVIDE (__fini_array_end, .)
- 0x08000434 . = ALIGN (0x4)
- 0x08000434 _sidata = LOADADDR (.data)
+ .fini_array 0x08000458 0x4 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
+ 0x0800045c PROVIDE (__fini_array_end, .)
+ 0x0800045c . = ALIGN (0x4)
+ 0x0800045c _sidata = LOADADDR (.data)
-.data 0x20000000 0x42c load address 0x08000434
+.data 0x20000000 0x42c load address 0x0800045c
0x20000000 . = ALIGN (0x4)
0x20000000 _sdata = .
*(.data)
@@ -373,14 +373,14 @@ LOAD c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15
0x2000042c . = ALIGN (0x4)
0x2000042c _edata = .
-.jcr 0x2000042c 0x0 load address 0x08000860
+.jcr 0x2000042c 0x0 load address 0x08000888
.jcr 0x2000042c 0x0 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
-.igot.plt 0x2000042c 0x0 load address 0x08000860
+.igot.plt 0x2000042c 0x0 load address 0x08000888
.igot.plt 0x2000042c 0x0 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
0x2000042c . = ALIGN (0x4)
-.bss 0x2000042c 0x40 load address 0x08000860
+.bss 0x2000042c 0x40 load address 0x08000888
0x2000042c _sbss = .
0x2000042c __bss_start__ = _sbss
*(.bss)
@@ -403,7 +403,7 @@ LOAD c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15
0x2000046c __bss_end__ = _ebss
._user_heap_stack
- 0x2000046c 0x404 load address 0x08000860
+ 0x2000046c 0x404 load address 0x08000888
0x20000470 . = ALIGN (0x8)
*fill* 0x2000046c 0x4
0x20000470 PROVIDE (end, .)
@@ -447,9 +447,9 @@ LOAD c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15
0x0000020c 0x22 c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o
OUTPUT(lab2barnestr.elf elf32-littlearm)
-.debug_line 0x00000000 0xd7
- .debug_line 0x00000000 0x5e src/main.o
- .debug_line 0x0000005e 0x79 startup/startup_stm32.o
+.debug_line 0x00000000 0xe7
+ .debug_line 0x00000000 0x6e src/main.o
+ .debug_line 0x0000006e 0x79 startup/startup_stm32.o
.debug_info 0x00000000 0xf5
.debug_info 0x00000000 0x76 src/main.o
diff --git a/lab2barnestr/Debug/src/main.o b/lab2barnestr/Debug/src/main.o
index 2ac1475..2f99933 100644
Binary files a/lab2barnestr/Debug/src/main.o and b/lab2barnestr/Debug/src/main.o differ
diff --git a/lab2barnestr/src/main.s b/lab2barnestr/src/main.s
index e38b692..9f7e7e5 100644
--- a/lab2barnestr/src/main.s
+++ b/lab2barnestr/src/main.s
@@ -19,7 +19,7 @@
# GPIOB Enable
.equ RCC_GPIOBEN, 1<<1
# Bit Set Reset Register
- .equ GPIOx_BSRR, 0x18
+ .equ GPIOB_BSRR, 0x18
.equ GPIOB_BASE, 0x40020400
# GPIO Mode Register
@@ -55,33 +55,58 @@ main:
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]
+ # Set the starting on bit (one less than the right most LED bit)
+ movw r3, #0x0010
- # Wait
+scroll_left:
+ # Move ON bit one position to the left
+ lsl r3, r3, #1
+ # Read current data
+ ldr r2, [r1, #GPIO_ODR]
+ # Clear previous ON bit, default 0
+ bic r2, r4
+ # Write new data
+ orr r2, r2, r3
+ # Skip if PB11 "pin"
+ cmp r3, 0x0800
+ beq scroll_left
+ # Write data back
+ str r2, [r1, #GPIO_ODR]
+ # Write the current ON bit to be cleared next cycle
+ mov r4, r3
bl delay
-
- # Turn off all lights
- ldr r2, [r1, #GPIO_ODR]
- movw r3, #0xF7E0
- orr r2, r2, r3
- str r2, [r1, #GPIO_ODR]
- # Wait
+ # Loop back until the leftmost pin is on
+ cmp r3, 0x8000
+ bne scroll_left
- # Go back to turn on al lights
- b turn_on
+scroll_right:
+ # Move ON bit one position to the right
+ lsr r3, r3, #1
+ # Read current data
+ ldr r2, [r1, #GPIO_ODR]
+ # Clear previous ON bit, default 0
+ bic r2, r4
+ # Write new data
+ orr r2, r2, r3
+ # Skip if PB11 "pin"
+ cmp r3, 0x0800
+ beq scroll_right
+ # Write data back
+ str r2, [r1, #GPIO_ODR]
+ # Write the current ON bit to be cleared next cycle
+ mov r4, r3
+ bl delay
+ # Loop back until the rightmost pin is on
+ cmp r3, 0x0020
+ bne scroll_right
+ b scroll_left
delay:
- ldr r12, =0x002000000
+ # Arbitrary delay length
+ ldr r12, =0x00050000
1:
-
subs r12, r12,#1
- # Bracnch backward to local label if not equal to 0
+ # Branch backward to local label if not equal to 0
bne 1b
bx lr
-end:
- b end
+