diff --git a/.metadata/.log b/.metadata/.log
index dbf1b8d..43dbea2 100644
--- a/.metadata/.log
+++ b/.metadata/.log
@@ -2530,3 +2530,705 @@ Invalid thread id: 1
java.lang.Exception: Invalid thread id: 1
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 org.eclipse.cdt.core 1 0 2019-10-14 18:46:15.514
+!MESSAGE Indexed 'lab4lcd' (1 sources, 33 headers) in 0.377 sec: 1,056 declarations; 1,872 references; 0 unresolved inclusions; 0 syntax errors; 0 unresolved names (0%)
+
+!ENTRY fr.ac6.mcu.debug 4 5012 2019-10-14 23:05:05.665
+!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\\lab4lcd\\Debug\\lab4lcd.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-10-14 23:05:05.665
+!MESSAGE Failed to execute MI command:
+load C:\\Users\\barnestr\\Documents\\CE2801\\workspace\\lab4lcd\\Debug\\lab4lcd.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-10-14 23:05:14.468
+!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\\lab4lcd\\Debug\\lab4lcd.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-10-14 23:05:14.468
+!MESSAGE Failed to execute MI command:
+load C:\\Users\\barnestr\\Documents\\CE2801\\workspace\\lab4lcd\\Debug\\lab4lcd.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 org.eclipse.ui 4 0 2019-10-15 09:52:16.329
+!MESSAGE Unhandled event loop exception
+!STACK 0
+org.eclipse.core.runtime.AssertionFailedException: null argument:Action must not be null
+ at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:85)
+ at org.eclipse.jface.action.ContributionManager.add(ContributionManager.java:73)
+ at org.eclipse.debug.internal.ui.views.variables.VariablesView.fillContextMenu(VariablesView.java:1104)
+ at org.eclipse.debug.ui.AbstractDebugView$2.menuAboutToShow(AbstractDebugView.java:562)
+ at org.eclipse.jface.action.MenuManager.fireAboutToShow(MenuManager.java:339)
+ at org.eclipse.jface.action.MenuManager.handleAboutToShow(MenuManager.java:470)
+ at org.eclipse.jface.action.MenuManager.access$1(MenuManager.java:465)
+ at org.eclipse.jface.action.MenuManager$2.menuShown(MenuManager.java:497)
+ at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:256)
+ at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
+ at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4418)
+ at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)
+ at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1103)
+ at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1084)
+ at org.eclipse.swt.widgets.Control.WM_INITMENUPOPUP(Control.java:5160)
+ at org.eclipse.swt.widgets.Control.windowProc(Control.java:4828)
+ at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:359)
+ at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1656)
+ at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2199)
+ at org.eclipse.swt.widgets.Display.windowProc(Display.java:5110)
+ at org.eclipse.swt.internal.win32.OS.TrackPopupMenu(Native Method)
+ at org.eclipse.swt.widgets.Menu._setVisible(Menu.java:262)
+ at org.eclipse.swt.widgets.Display.runPopups(Display.java:4277)
+ at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3818)
+ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)
+ at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
+ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)
+ at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
+ at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:693)
+ 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)
+!SESSION 2019-10-16 15:54:28.901 -----------------------------------------------
+eclipse.buildId=4.6.3.M20170301-0400
+java.version=1.8.0_131
+java.vendor=Oracle Corporation
+BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
+Framework arguments: -pluginCustomization configuration/st_pref.ini -product org.eclipse.epp.package.cpp.product
+Command-line arguments: -os win32 -ws win32 -arch x86_64 -pluginCustomization configuration/st_pref.ini -product org.eclipse.epp.package.cpp.product
+
+!ENTRY org.eclipse.core.resources 2 10035 2019-10-16 15:56:12.710
+!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
+
+!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-10-16 15:56:13.666
+!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-10-16 15:56:13.669
+!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-10-16 15:56:13.671
+!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-10-16 15:56:13.673
+!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-10-16 15:56:13.674
+!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-10-16 15:56:13.689
+!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-10-16 15:56:19.915
+!MESSAGE Executable extension definition for "resolver" not found.
+
+!ENTRY org.eclipse.equinox.registry 4 1 2019-10-16 15:56:19.923
+!MESSAGE Executable extension definition for "resolver" not found.
+
+!ENTRY org.eclipse.equinox.registry 4 1 2019-10-16 15:56:19.925
+!MESSAGE Executable extension definition for "resolver" not found.
+
+!ENTRY org.eclipse.egit.ui 2 0 2019-10-16 15:56:20.104
+!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-10-16 15:56:20.828
+!MESSAGE Started RMI Server, listening on port 21112
+
+!ENTRY org.eclipse.epp.logging.aeri.ide 2 17 2019-10-16 15:56:21.629
+!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-10-16 15:57:37.270
+!MESSAGE Enablement expression is missing for descriptor type org.eclipse.cdt.debug.core.coreBuildDescriptorType
+
+!ENTRY org.eclipse.launchbar.core 2 0 2019-10-16 15:57:37.272
+!MESSAGE Enablement expression is missing for config provider for org.eclipse.cdt.debug.core.coreBuildDescriptorType
+
+!ENTRY org.eclipse.core.resources 4 372 2019-10-16 15:57:37.277
+!MESSAGE Resource '/lab1' is not open.
+
+!ENTRY org.eclipse.core.resources 4 372 2019-10-16 15:57:37.293
+!MESSAGE Resource '/lab2barnestr' is not open.
+
+!ENTRY org.eclipse.core.resources 4 372 2019-10-16 15:57:37.294
+!MESSAGE Resource '/lab3subroutines' is not open.
+
+!ENTRY fr.ac6.mcu.debug 4 5012 2019-10-16 21:54:45.737
+!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\\lab4lcd\\Debug\\lab4lcd.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-10-16 21:54:45.737
+!MESSAGE Failed to execute MI command:
+load C:\\Users\\barnestr\\Documents\\CE2801\\workspace\\lab4lcd\\Debug\\lab4lcd.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-10-16 22:14:45.996
+!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\\lab4lcd\\Debug\\lab4lcd.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-10-16 22:14:45.996
+!MESSAGE Failed to execute MI command:
+load C:\\Users\\barnestr\\Documents\\CE2801\\workspace\\lab4lcd\\Debug\\lab4lcd.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-10-19 10:48:32.146
+!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:
+localhost:3333: The system tried to join a drive to a directory on a joined drive.
+ 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: 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)
+!SUBENTRY 1 org.eclipse.cdt.dsf.gdb 4 10004 2019-10-19 10:48:32.156
+!MESSAGE Failed to execute MI command:
+-target-select remote localhost:3333
+
+Error message from debugger back end:
+localhost:3333: The system tried to join a drive to a directory on a joined drive.
+!STACK 0
+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-10-19 10:48:51.358
+!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-10-19 10:48:51.358
+!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-10-21 22:49:59.101
+!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-10-21 22:49:59.101
+!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 org.eclipse.cdt.dsf.gdb 4 104 2019-10-22 00:25:03.343
+!MESSAGE Program file does not exist
+!STACK 0
+java.io.FileNotFoundException: C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug\lab4lcd.elf not found
+ at org.eclipse.cdt.dsf.gdb.launching.LaunchUtils.verifyProgramPath(LaunchUtils.java:126)
+ at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.checkBinaryDetails(GdbLaunchDelegate.java:292)
+ at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launchDebugSession(MCUGDBJtagDSFLaunchConfigurationDelegate.java:172)
+ 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)
+!SUBENTRY 1 org.eclipse.cdt.dsf.gdb 4 104 2019-10-22 00:25:03.343
+!MESSAGE C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug\lab4lcd.elf not found
+!STACK 0
+java.io.FileNotFoundException: C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug\lab4lcd.elf not found
+ at org.eclipse.cdt.dsf.gdb.launching.LaunchUtils.verifyProgramPath(LaunchUtils.java:126)
+ at org.eclipse.cdt.dsf.gdb.launching.GdbLaunchDelegate.checkBinaryDetails(GdbLaunchDelegate.java:292)
+ at fr.ac6.mcu.debug.launching.MCUGDBJtagDSFLaunchConfigurationDelegate.launchDebugSession(MCUGDBJtagDSFLaunchConfigurationDelegate.java:172)
+ 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)
+
+!ENTRY fr.ac6.mcu.debug 4 5012 2019-10-22 00:45:40.767
+!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-10-22 00:45:40.767
+!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-10-22 00:58:04.620
+!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-10-22 00:58:04.621
+!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)
diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log b/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log
index e11f7f7..dcb00b1 100644
--- a/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log
+++ b/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log
@@ -2167,3 +2167,2981 @@ arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -
../src/main.s:63: Error: invalid constant (270f) after fixup
src/subdir.mk:21: recipe for target 'src/main.o' failed
make: *** [src/main.o] Error 1
+19:10:17 **** Incremental Build of configuration Debug for project lab3subroutines ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab3subroutines\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: lab3subroutines.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\lab3subroutines\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab3subroutines.elf" @"objects.list" -lm
+Finished building target: lab3subroutines.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab3subroutines.elf" "lab3subroutines.bin"
+arm-none-eabi-size "lab3subroutines.elf"
+ text data bss dec hex filename
+ 1372 1080 1092 3544 dd8 lab3subroutines.elf
+
+20:11:40 **** Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../startup/startup_stm32.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "startup/startup_stm32.o" "../startup/startup_stm32.s"
+Finished building: ../startup/startup_stm32.s
+
+Building file: ../startup/sysmem.c
+Invoking: MCU GCC Compiler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DSTM32 -DSTM32F4 -DSTM32F446RETx -DNUCLEO_F446RE -DDEBUG -O0 -g3 -Wall -fmessage-length=0 -ffunction-sections -c -MMD -MP -MF"startup/sysmem.d" -MT"startup/sysmem.o" -o "startup/sysmem.o" "../startup/sysmem.c"
+Finished building: ../startup/sysmem.c
+
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:24: Error: bad expression
+../src/lcd.s:24: Error: junk at end of line, first unrecognized character is `8'
+../src/lcd.s:25: Error: bad expression
+../src/lcd.s:25: Error: junk at end of line, first unrecognized character is `9'
+../src/lcd.s:26: Error: bad expression
+../src/lcd.s:26: Error: junk at end of line, first unrecognized character is `1'
+../src/lcd.s:89: Error: ARM register expected -- `push { }'
+../src/lcd.s:95: Error: cannot use register index with PC-relative addressing -- `str r3,RS_CLR'
+../src/lcd.s:96: Error: cannot use register index with PC-relative addressing -- `str r3,RW_CLR'
+../src/lcd.s:97: Error: cannot use register index with PC-relative addressing -- `str r3,E_CLR'
+../src/lcd.s:107: Error: ARM register expected -- `pop { }'
+../src/lcd.s:115: Error: ARM register expected -- `push { }'
+../src/lcd.s:127: Error: ARM register expected -- `pop { }'
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:17: recipe for target 'src/lcd.o' failed
+20:13:47 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/delay.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/delay.o" "../src/delay.s"
+../src/delay.s: Assembler messages:
+../src/delay.s: Warning: end of file not at end of a line; newline inserted
+../src/delay.s:48: Error: instruction not supported in Thumb16 mode -- `subs r1,r1,#1'
+src/subdir.mk:19: recipe for target 'src/delay.o' failed
+make: *** [src/delay.o] Error 1
+20:18:55 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/delay.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/delay.o" "../src/delay.s"
+../src/delay.s: Assembler messages:
+../src/delay.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/delay.s
+
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:29: Warning: shift count out of range (256 is not between 0 and 31)
+../src/lcd.s:30: Warning: shift count out of range (272 is not between 0 and 31)
+../src/lcd.s:31: Warning: shift count out of range (512 is not between 0 and 31)
+../src/lcd.s:32: Warning: shift count out of range (528 is not between 0 and 31)
+../src/lcd.s:33: Warning: shift count out of range (0x00000400 is not between 0x00000000 and 0x0000001f)
+../src/lcd.s:34: Warning: shift count out of range (0x00000410 is not between 0x00000000 and 0x0000001f)
+../src/lcd.s:95: Error: cannot use register index with PC-relative addressing -- `str r3,RS_CLR'
+../src/lcd.s:96: Error: cannot use register index with PC-relative addressing -- `str r3,RW_CLR'
+../src/lcd.s:97: Error: cannot use register index with PC-relative addressing -- `str r3,E_CLR'
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+20:19:57 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:29: Warning: shift count out of range (256 is not between 0 and 31)
+../src/lcd.s:30: Warning: shift count out of range (272 is not between 0 and 31)
+../src/lcd.s:31: Warning: shift count out of range (512 is not between 0 and 31)
+../src/lcd.s:32: Warning: shift count out of range (528 is not between 0 and 31)
+../src/lcd.s:33: Warning: shift count out of range (0x00000400 is not between 0x00000000 and 0x0000001f)
+../src/lcd.s:34: Warning: shift count out of range (0x00000410 is not between 0x00000000 and 0x0000001f)
+../src/lcd.s:95: Error: cannot use register index with PC-relative addressing -- `str r3,#RS_CLR'
+../src/lcd.s:96: Error: cannot use register index with PC-relative addressing -- `str r3,#RW_CLR'
+../src/lcd.s:97: Error: cannot use register index with PC-relative addressing -- `str r3,#E_CLR'
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+20:22:38 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:24: Error: bad expression
+../src/lcd.s:24: Error: junk at end of line, first unrecognized character is `0'
+../src/lcd.s:25: Error: bad expression
+../src/lcd.s:25: Error: junk at end of line, first unrecognized character is `0'
+../src/lcd.s:26: Error: bad expression
+../src/lcd.s:26: Error: junk at end of line, first unrecognized character is `0'
+../src/lcd.s:95: Error: cannot use register index with PC-relative addressing -- `str r3,RS_CLR'
+../src/lcd.s:96: Error: cannot use register index with PC-relative addressing -- `str r3,RW_CLR'
+../src/lcd.s:97: Error: cannot use register index with PC-relative addressing -- `str r3,E_CLR'
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+20:23:32 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:29: Warning: shift count out of range (128 is not between 0 and 31)
+../src/lcd.s:30: Warning: shift count out of range (144 is not between 0 and 31)
+../src/lcd.s:31: Warning: shift count out of range (256 is not between 0 and 31)
+../src/lcd.s:32: Warning: shift count out of range (272 is not between 0 and 31)
+../src/lcd.s:33: Warning: shift count out of range (512 is not between 0 and 31)
+../src/lcd.s:34: Warning: shift count out of range (528 is not between 0 and 31)
+../src/lcd.s:95: Error: cannot use register index with PC-relative addressing -- `str r3,RS_CLR'
+../src/lcd.s:96: Error: cannot use register index with PC-relative addressing -- `str r3,RW_CLR'
+../src/lcd.s:97: Error: cannot use register index with PC-relative addressing -- `str r3,E_CLR'
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+20:25:21 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:24: Error: bad expression
+../src/lcd.s:24: Error: junk at end of line, first unrecognized character is `8'
+../src/lcd.s:25: Error: bad expression
+../src/lcd.s:25: Error: junk at end of line, first unrecognized character is `9'
+../src/lcd.s:26: Error: bad expression
+../src/lcd.s:26: Error: junk at end of line, first unrecognized character is `1'
+../src/lcd.s:95: Error: cannot use register index with PC-relative addressing -- `str r3,RS_CLR'
+../src/lcd.s:96: Error: cannot use register index with PC-relative addressing -- `str r3,RW_CLR'
+../src/lcd.s:97: Error: cannot use register index with PC-relative addressing -- `str r3,E_CLR'
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+20:25:51 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:24: Error: bad expression
+../src/lcd.s:24: Error: junk at end of line, first unrecognized character is `0'
+../src/lcd.s:25: Error: bad expression
+../src/lcd.s:25: Error: junk at end of line, first unrecognized character is `9'
+../src/lcd.s:26: Error: bad expression
+../src/lcd.s:26: Error: junk at end of line, first unrecognized character is `1'
+../src/lcd.s:95: Error: cannot use register index with PC-relative addressing -- `str r3,RS_CLR'
+../src/lcd.s:96: Error: cannot use register index with PC-relative addressing -- `str r3,RW_CLR'
+../src/lcd.s:97: Error: cannot use register index with PC-relative addressing -- `str r3,E_CLR'
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+20:26:10 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:25: Error: bad expression
+../src/lcd.s:25: Error: junk at end of line, first unrecognized character is `9'
+../src/lcd.s:26: Error: bad expression
+../src/lcd.s:26: Error: junk at end of line, first unrecognized character is `1'
+../src/lcd.s:95: Error: cannot use register index with PC-relative addressing -- `str r3,RS_CLR'
+../src/lcd.s:96: Error: cannot use register index with PC-relative addressing -- `str r3,RW_CLR'
+../src/lcd.s:97: Error: cannot use register index with PC-relative addressing -- `str r3,E_CLR'
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+20:26:39 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:95: Error: cannot use register index with PC-relative addressing -- `str r3,RS_CLR'
+../src/lcd.s:96: Error: cannot use register index with PC-relative addressing -- `str r3,RW_CLR'
+../src/lcd.s:97: Error: cannot use register index with PC-relative addressing -- `str r3,E_CLR'
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+20:27:20 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:95: Error: invalid pseudo operation -- `str r3,=RS_CLR'
+../src/lcd.s:96: Error: invalid pseudo operation -- `str r3,=RW_CLR'
+../src/lcd.s:97: Error: invalid pseudo operation -- `str r3,=E_CLR'
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+20:27:41 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:95: Error: cannot use register index with PC-relative addressing -- `str r3,#RS_CLR'
+../src/lcd.s:96: Error: cannot use register index with PC-relative addressing -- `str r3,#RW_CLR'
+../src/lcd.s:97: Error: cannot use register index with PC-relative addressing -- `str r3,#E_CLR'
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+20:28:39 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:95: Error: offset out of range
+../src/lcd.s:96: Error: offset out of range
+../src/lcd.s:97: Error: offset out of range
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+20:30:58 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:95: Error: bad expression -- `str r3,[r2,=RS_CLR]'
+../src/lcd.s:96: Error: bad expression -- `str r3,[r2,=RW_CLR]'
+../src/lcd.s:97: Error: bad expression -- `str r3,[r2,=E_CLR]'
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+20:42:10 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:67: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+../src/lcd.s:80: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+20:43:40 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:67: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+../src/lcd.s:80: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+20:46:00 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:67: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+../src/lcd.s:80: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+21:06:02 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:67: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+../src/lcd.s:80: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+21:11:39 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:98: Error: ARM register expected -- `str '
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+21:11:48 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:67: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+../src/lcd.s:80: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+21:12:54 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:98: Error: cannot use register index with PC-relative addressing -- `str r2,r3'
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+21:13:19 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:96: Error: bad expression -- `mov r2,=RS_CLR'
+../src/lcd.s:98: Error: cannot use register index with PC-relative addressing -- `str r2,r3'
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+21:13:27 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:98: Error: cannot use register index with PC-relative addressing -- `str r2,r3'
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+21:13:58 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:67: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+../src/lcd.s:80: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+21:15:37 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:99: Error: cannot use register index with PC-relative addressing -- `str r2,r3'
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+21:20:37 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:67: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+../src/lcd.s:80: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+../src/lcd.s:98: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+21:28:28 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:67: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+../src/lcd.s:80: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+21:31:08 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:67: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+../src/lcd.s:79: Error: cannot represent T32_OFFSET_IMM relocation in this object file format
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+21:31:29 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+src/main.o: In function `main':
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug/../src/main.s:17: undefined reference to `lcdInit'
+collect2.exe: error: ld returned 1 exit status
+makefile:34: recipe for target 'lab4lcd.elf' failed
+make: *** [lab4lcd.elf] Error 1
+21:32:07 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+src/main.o: In function `main':
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug/../src/main.s:17: undefined reference to `lcdInit'
+collect2.exe: error: ld returned 1 exit status
+make: *** [lab4lcd.elf] Error 1
+makefile:34: recipe for target 'lab4lcd.elf' failed
+21:32:33 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+src/main.o: In function `main':
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug/../src/main.s:17: undefined reference to `lcdInit'
+collect2.exe: error: ld returned 1 exit status
+makefile:34: recipe for target 'lab4lcd.elf' failed
+make: *** [lab4lcd.elf] Error 1
+21:32:41 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1088 1080 1092 3260 cbc lab4lcd.elf
+
+21:33:11 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+21:36:21 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1096 1080 1092 3268 cc4 lab4lcd.elf
+
+21:45:59 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1116 1080 1092 3288 cd8 lab4lcd.elf
+
+22:05:15 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1120 1080 1092 3292 cdc lab4lcd.elf
+
+22:35:25 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1124 1080 1092 3296 ce0 lab4lcd.elf
+
+22:39:08 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:113: Error: undefined symbol E_RST used as an immediate value
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+22:39:44 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1132 1080 1092 3304 ce8 lab4lcd.elf
+
+22:40:17 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/delay.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/delay.o" "../src/delay.s"
+../src/delay.s: Assembler messages:
+../src/delay.s: Warning: end of file not at end of a line; newline inserted
+../src/delay.s:48: Error: instruction not supported in Thumb16 mode -- `subs r1,r1,#1'
+src/subdir.mk:19: recipe for target 'src/delay.o' failed
+make: *** [src/delay.o] Error 1
+22:40:38 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/delay.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/delay.o" "../src/delay.s"
+../src/delay.s: Assembler messages:
+../src/delay.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/delay.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1132 1080 1092 3304 ce8 lab4lcd.elf
+
+22:41:02 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/delay.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/delay.o" "../src/delay.s"
+../src/delay.s: Assembler messages:
+../src/delay.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/delay.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1132 1080 1092 3304 ce8 lab4lcd.elf
+
+23:04:55 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/delay.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/delay.o" "../src/delay.s"
+../src/delay.s: Assembler messages:
+../src/delay.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/delay.s
+
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1272 1080 1092 3444 d74 lab4lcd.elf
+
+23:05:01 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+23:05:10 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+23:05:42 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+09:51:07 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+15:27:49 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/delay.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/delay.o" "../src/delay.s"
+../src/delay.s: Assembler messages:
+../src/delay.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/delay.s
+
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1276 1080 1092 3448 d78 lab4lcd.elf
+
+15:28:59 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+15:43:21 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+15:44:05 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+15:59:20 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1276 1080 1092 3448 d78 lab4lcd.elf
+
+16:01:18 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1276 1080 1092 3448 d78 lab4lcd.elf
+
+16:12:29 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:195: Error: missing expression -- `mov r1,'
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+16:19:16 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1296 1080 1092 3468 d8c lab4lcd.elf
+
+15:57:39 **** Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1296 1080 1092 3468 d8c lab4lcd.elf
+
+19:51:48 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1304 1080 1092 3476 d94 lab4lcd.elf
+
+19:54:46 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+19:58:57 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1308 1080 1092 3480 d98 lab4lcd.elf
+
+19:59:12 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+19:59:19 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+20:00:42 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+20:05:21 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1308 1080 1092 3480 d98 lab4lcd.elf
+
+20:07:24 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1308 1080 1092 3480 d98 lab4lcd.elf
+
+20:07:32 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+20:07:42 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+20:09:26 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/main.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1320 1080 1092 3492 da4 lab4lcd.elf
+
+20:09:43 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+20:11:01 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1320 1080 1092 3492 da4 lab4lcd.elf
+
+20:35:43 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/main.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1352 1080 1092 3524 dc4 lab4lcd.elf
+
+20:35:48 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+20:37:12 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1356 1080 1092 3528 dc8 lab4lcd.elf
+
+20:47:06 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+src/lcd.o: In function `lcdClear':
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug/../src/lcd.s:205: undefined reference to `ms_delay'
+src/lcd.o: In function `lcdHome':
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug/../src/lcd.s:218: undefined reference to `ms_delay'
+collect2.exe: error: ld returned 1 exit status
+make: *** [lab4lcd.elf] Error 1
+makefile:34: recipe for target 'lab4lcd.elf' failed
+20:47:50 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1420 1080 1092 3592 e08 lab4lcd.elf
+
+20:51:50 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1420 1080 1092 3592 e08 lab4lcd.elf
+
+20:56:02 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1420 1080 1092 3592 e08 lab4lcd.elf
+
+20:57:01 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1420 1080 1092 3592 e08 lab4lcd.elf
+
+20:58:43 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/main.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1428 1080 1092 3600 e10 lab4lcd.elf
+
+20:59:12 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/main.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1424 1080 1092 3596 e0c lab4lcd.elf
+
+21:31:31 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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:43: Error: backward ref to unknown label "1:"
+../src/main.s:46: Error: PC not allowed in register list -- `push {r0,r1,pc}'
+src/subdir.mk:19: recipe for target 'src/main.o' failed
+make: *** [src/main.o] Error 1
+21:32:03 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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:43: Error: backward ref to unknown label "1:"
+src/subdir.mk:19: recipe for target 'src/main.o' failed
+make: *** [src/main.o] Error 1
+21:32:50 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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:43: Error: backward ref to unknown label "1:"
+make: *** [src/main.o] Error 1
+src/subdir.mk:19: recipe for target 'src/main.o' failed
+21:33:15 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+src/lcd.o: In function `lcdPrintNum':
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug/../src/lcd.s:256: undefined reference to `writeData'
+collect2.exe: error: ld returned 1 exit status
+make: *** [lab4lcd.elf] Error 1
+makefile:34: recipe for target 'lab4lcd.elf' failed
+21:33:40 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1628 1080 1092 3800 ed8 lab4lcd.elf
+
+21:33:49 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+21:39:48 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+../src/lcd.s:262: Error: constant expression required -- `ubfx r1,r0,#'
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+21:40:36 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1644 1080 1092 3816 ee8 lab4lcd.elf
+
+21:42:25 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1648 1080 1092 3820 eec lab4lcd.elf
+
+21:52:58 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+../src/lcd.s:262: Error: invalid pseudo operation -- `str r1,=numToPrint'
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+21:53:13 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+../src/lcd.s:262: Error: cannot use register index with PC-relative addressing -- `str r1,numToPrint'
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+21:53:52 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+../src/lcd.s:263: Error: cannot use register index with PC-relative addressing -- `str r1,r2'
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+21:54:35 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1648 1088 1092 3828 ef4 lab4lcd.elf
+
+21:54:42 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+21:55:15 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+21:57:40 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+21:58:56 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+21:59:16 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+21:59:39 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1648 1088 1092 3828 ef4 lab4lcd.elf
+
+22:00:00 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+22:02:10 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+../src/lcd.s:263: Error: cannot use register index with PC-relative addressing -- `str r1,r2'
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+22:02:30 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1648 1088 1092 3828 ef4 lab4lcd.elf
+
+22:05:42 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s:364: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1648 1088 1092 3828 ef4 lab4lcd.elf
+
+22:06:52 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1648 1088 1092 3828 ef4 lab4lcd.elf
+
+22:08:39 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1648 1088 1092 3828 ef4 lab4lcd.elf
+
+22:09:26 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1648 1088 1092 3828 ef4 lab4lcd.elf
+
+22:12:41 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+22:13:49 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+22:13:55 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+22:14:03 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+22:14:24 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+22:14:34 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+22:14:41 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+22:14:46 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+22:15:10 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+22:15:35 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+22:16:12 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+22:21:19 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1652 1088 1092 3832 ef8 lab4lcd.elf
+
+22:23:44 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1652 1088 1092 3832 ef8 lab4lcd.elf
+
+10:48:15 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1652 1088 1092 3832 ef8 lab4lcd.elf
+
+10:48:40 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+10:48:49 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+22:08:30 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+22:12:27 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1648 1088 1092 3828 ef4 lab4lcd.elf
+
+22:17:04 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+22:21:47 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1648 1088 1092 3828 ef4 lab4lcd.elf
+
+22:43:52 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1652 1088 1092 3832 ef8 lab4lcd.elf
+
+22:45:35 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1652 1088 1092 3832 ef8 lab4lcd.elf
+
+22:49:57 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/delay.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/delay.o" "../src/delay.s"
+../src/delay.s: Assembler messages:
+../src/delay.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/delay.s
+
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1652 1088 1092 3832 ef8 lab4lcd.elf
+
+22:50:03 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+22:51:31 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+23:07:56 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+../src/lcd.s:269: Error: missing expression -- `ldr r1,'
+make: *** [src/lcd.o] Error 1
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+23:08:08 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+../src/lcd.s:269: Error: missing expression -- `ldr r1,'
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+23:09:17 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1656 1088 1092 3836 efc lab4lcd.elf
+
+23:10:02 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+23:10:32 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+23:13:15 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+23:14:04 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+23:15:41 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+23:22:24 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1668 1088 1092 3848 f08 lab4lcd.elf
+
+23:27:10 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1668 1088 1092 3848 f08 lab4lcd.elf
+
+23:27:40 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1668 1088 1092 3848 f08 lab4lcd.elf
+
+23:27:55 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+23:30:56 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+23:33:48 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1668 1088 1092 3848 f08 lab4lcd.elf
+
+23:36:49 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1672 1088 1092 3852 f0c lab4lcd.elf
+
+23:37:15 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+23:47:23 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1672 1088 1092 3852 f0c lab4lcd.elf
+
+23:50:56 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1672 1088 1092 3852 f0c lab4lcd.elf
+
+00:22:56 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/delay.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/delay.o" "../src/delay.s"
+../src/delay.s: Assembler messages:
+../src/delay.s:77: Error: immediate expression requires a # prefix -- `mov r3,RS_CLR'
+../src/delay.s:79: Error: immediate expression requires a # prefix -- `mov r3,RW_SET'
+../src/delay.s:81: Error: immediate expression requires a # prefix -- `mov r3,E_SET'
+../src/delay.s:85: Error: immediate expression requires a # prefix -- `mov r3,E_SET'
+../src/delay.s:92: Error: immediate expression requires a # prefix -- `mov r3,E_CLR'
+../src/delay.s:96: Error: unshifted register required -- `and r1,r1,#0x0001'
+src/subdir.mk:19: recipe for target 'src/delay.o' failed
+make: *** [src/delay.o] Error 1
+00:24:03 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/delay.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/delay.o" "../src/delay.s"
+../src/delay.s: Assembler messages:
+../src/delay.s:96: Error: unshifted register required -- `and r1,r1,#0x0001'
+make: *** [src/delay.o] Error 1
+src/subdir.mk:19: recipe for target 'src/delay.o' failed
+00:24:50 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/delay.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/delay.o" "../src/delay.s"
+../src/delay.s: Assembler messages:
+../src/delay.s:95: Error: unshifted register required -- `and r1,r1,#0x0010'
+src/subdir.mk:19: recipe for target 'src/delay.o' failed
+make: *** [src/delay.o] Error 1
+00:24:59 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/delay.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/delay.o" "../src/delay.s"
+../src/delay.s: Assembler messages:
+../src/delay.s:95: Error: unshifted register required -- `and r1,r1,#0x0010'
+src/subdir.mk:19: recipe for target 'src/delay.o' failed
+make: *** [src/delay.o] Error 1
+00:27:50 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/delay.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/delay.o" "../src/delay.s"
+../src/delay.s: Assembler messages:
+../src/delay.s:62: Error: cannot represent THUMB_OFFSET relocation in this object file format
+../src/delay.s:72: Error: cannot represent THUMB_OFFSET relocation in this object file format
+../src/delay.s:77: Error: cannot represent THUMB_IMM relocation in this object file format
+../src/delay.s:78: Error: cannot represent THUMB_OFFSET relocation in this object file format
+../src/delay.s:79: Error: cannot represent THUMB_IMM relocation in this object file format
+../src/delay.s:80: Error: cannot represent THUMB_OFFSET relocation in this object file format
+../src/delay.s:81: Error: cannot represent THUMB_IMM relocation in this object file format
+../src/delay.s:82: Error: cannot represent THUMB_OFFSET relocation in this object file format
+../src/delay.s:85: Error: cannot represent THUMB_IMM relocation in this object file format
+../src/delay.s:86: Error: cannot represent THUMB_OFFSET relocation in this object file format
+../src/delay.s:89: Error: cannot represent THUMB_OFFSET relocation in this object file format
+../src/delay.s:92: Error: cannot represent THUMB_IMM relocation in this object file format
+../src/delay.s:93: Error: cannot represent THUMB_OFFSET relocation in this object file format
+../src/delay.s:104: Error: cannot represent THUMB_OFFSET relocation in this object file format
+../src/delay.s:115: Error: cannot represent THUMB_OFFSET relocation in this object file format
+src/subdir.mk:19: recipe for target 'src/delay.o' failed
+make: *** [src/delay.o] Error 1
+00:28:58 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/delay.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/delay.o" "../src/delay.s"
+../src/delay.s: Assembler messages:
+../src/delay.s:81: Error: undefined symbol RS_CLR used as an immediate value
+../src/delay.s:83: Error: undefined symbol RW_SET used as an immediate value
+../src/delay.s:85: Error: undefined symbol E_SET used as an immediate value
+../src/delay.s:89: Error: undefined symbol E_SET used as an immediate value
+../src/delay.s:96: Error: undefined symbol E_CLR used as an immediate value
+src/subdir.mk:19: recipe for target 'src/delay.o' failed
+make: *** [src/delay.o] Error 1
+00:30:07 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/delay.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/delay.o" "../src/delay.s"
+Finished building: ../src/delay.s
+
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+../src/lcd.s:424: Error: symbol `lcdBusyWait' is already defined
+../src/lcd.s:450: Error: symbol `busy' is already defined
+src/subdir.mk:19: recipe for target 'src/lcd.o' failed
+make: *** [src/lcd.o] Error 1
+00:30:58 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1808 1088 1092 3988 f94 lab4lcd.elf
+
+00:31:15 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+00:34:42 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1824 1088 1092 4004 fa4 lab4lcd.elf
+
+00:36:14 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1812 1088 1092 3992 f98 lab4lcd.elf
+
+00:36:24 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+00:36:35 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+00:36:59 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+00:37:13 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+00:38:54 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1824 1088 1092 4004 fa4 lab4lcd.elf
+
+00:41:36 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1836 1088 1092 4016 fb0 lab4lcd.elf
+
+00:41:58 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1824 1088 1092 4004 fa4 lab4lcd.elf
+
+00:42:40 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1820 1088 1092 4000 fa0 lab4lcd.elf
+
+00:43:34 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1816 1088 1092 3996 f9c lab4lcd.elf
+
+00:44:11 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1816 1088 1092 3996 f9c lab4lcd.elf
+
+00:45:19 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1820 1088 1092 4000 fa0 lab4lcd.elf
+
+00:45:38 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1832 1088 1092 4012 fac lab4lcd.elf
+
+00:45:45 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+00:46:13 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1844 1088 1092 4024 fb8 lab4lcd.elf
+
+00:46:38 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1844 1088 1092 4024 fb8 lab4lcd.elf
+
+00:47:51 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1812 1088 1092 3992 f98 lab4lcd.elf
+
+00:48:35 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1812 1088 1092 3992 f98 lab4lcd.elf
+
+00:48:54 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1812 1088 1092 3992 f98 lab4lcd.elf
+
+00:52:57 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1816 1088 1092 3996 f9c lab4lcd.elf
+
+00:53:08 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1816 1088 1092 3996 f9c lab4lcd.elf
+
+00:55:31 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1816 1088 1092 3996 f9c lab4lcd.elf
+
+00:56:23 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1816 1088 1092 3996 f9c lab4lcd.elf
+
+00:57:20 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1816 1088 1092 3996 f9c lab4lcd.elf
+
+00:57:43 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+00:58:02 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1816 1088 1092 3996 f9c lab4lcd.elf
+
+00:58:09 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+00:58:33 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1816 1088 1092 3996 f9c lab4lcd.elf
+
+00:58:54 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1816 1088 1092 3996 f9c lab4lcd.elf
+
+00:59:32 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1816 1088 1092 3996 f9c lab4lcd.elf
+
+00:59:53 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1816 1088 1092 3996 f9c lab4lcd.elf
+
+01:00:59 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1816 1088 1092 3996 f9c lab4lcd.elf
+
+01:02:04 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1824 1088 1092 4004 fa4 lab4lcd.elf
+
+01:03:36 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1844 1088 1092 4024 fb8 lab4lcd.elf
+
+01:05:45 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1848 1088 1092 4028 fbc lab4lcd.elf
+
+01:13:24 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1876 1088 1092 4056 fd8 lab4lcd.elf
+
+01:14:22 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1880 1088 1092 4060 fdc lab4lcd.elf
+
+01:14:38 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+01:16:53 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1872 1088 1092 4052 fd4 lab4lcd.elf
+
+01:20:35 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+make: Nothing to be done for 'all'.
+01:22:22 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1872 1088 1092 4052 fd4 lab4lcd.elf
+
+01:23:36 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1876 1088 1092 4056 fd8 lab4lcd.elf
+
+01:25:40 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1876 1088 1092 4056 fd8 lab4lcd.elf
+
+01:26:11 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1872 1088 1092 4052 fd4 lab4lcd.elf
+
+01:27:29 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/lcd.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\Debug
+arm-none-eabi-as -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -g -o "src/lcd.o" "../src/lcd.s"
+../src/lcd.s: Assembler messages:
+../src/lcd.s: Warning: end of file not at end of a line; newline inserted
+Finished building: ../src/lcd.s
+
+Building target: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1872 1088 1092 4052 fd4 lab4lcd.elf
+
+01:30:54 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1880 1088 1092 4060 fdc lab4lcd.elf
+
+01:31:27 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1880 1088 1092 4060 fdc lab4lcd.elf
+
+01:32:15 **** Incremental Build of configuration Debug for project lab4lcd ****
+make all
+Building file: ../src/main.s
+Invoking: MCU GCC Assembler
+C:\Users\barnestr\Documents\CE2801\workspace\lab4lcd\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: lab4lcd.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\lab4lcd\LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "lab4lcd.elf" @"objects.list" -lm
+Finished building target: lab4lcd.elf
+
+make --no-print-directory post-build
+Generating binary and Printing size information:
+arm-none-eabi-objcopy -O binary "lab4lcd.elf" "lab4lcd.bin"
+arm-none-eabi-size "lab4lcd.elf"
+ text data bss dec hex filename
+ 1880 1088 1092 4060 fdc lab4lcd.elf
+
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 f191581..531208a 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 f191581..531208a 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/.root/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap
index f191581..531208a 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/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
index 717f1d6..5be6ee0 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.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs
index 269ef7c..6e753ae 100644
--- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs
@@ -5,3 +5,5 @@ properties/lab2barnestr.fr.ac6.managedbuild.target.gnu.cross.exe.1174025590/fr.a
properties/lab2barnestr.fr.ac6.managedbuild.target.gnu.cross.exe.1174025590/fr.ac6.managedbuild.config.gnu.cross.exe.release.140736848=fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.307366098\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.linker.1951970545\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.assembler.99227971\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.archiver.601562494\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.toolchain.gnu.cross.exe.release.1293047718\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.compiler.1483905831\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.1958708202\=rebuildState\\\=true\\r\\n\r\n
properties/lab3subroutines.fr.ac6.managedbuild.target.gnu.cross.exe.1768735855/fr.ac6.managedbuild.config.gnu.cross.exe.debug.768449004=fr.ac6.managedbuild.tool.gnu.archiver.1417545457\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.assembler.692591045\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.linker.2095043366\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.481196454\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.compiler.475685930\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.config.gnu.cross.exe.debug.768449004\=rcState\\\=0\\r\\nrebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.toolchain.gnu.cross.exe.debug.1653233822\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.cpp.linker.932312095\=rebuildState\\\=false\\r\\n\r\n
properties/lab3subroutines.fr.ac6.managedbuild.target.gnu.cross.exe.1768735855/fr.ac6.managedbuild.config.gnu.cross.exe.release.1249662564=fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.1663753544\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.assembler.1496240951\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.compiler.299769065\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.toolchain.gnu.cross.exe.release.568133727\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.linker.1835544768\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.archiver.534290351\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.1801216189\=rebuildState\\\=true\\r\\n\r\n
+properties/lab4lcd.fr.ac6.managedbuild.target.gnu.cross.exe.1712422910/fr.ac6.managedbuild.config.gnu.cross.exe.debug.427113290=fr.ac6.managedbuild.tool.gnu.cross.assembler.1720524332\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.linker.711521109\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.compiler.370759847\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.archiver.1383604369\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.config.gnu.cross.exe.debug.427113290\=rcState\\\=0\\r\\nrebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.cpp.linker.802485294\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.toolchain.gnu.cross.exe.debug.401106072\=rebuildState\\\=false\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.1076599223\=rebuildState\\\=false\\r\\n\r\n
+properties/lab4lcd.fr.ac6.managedbuild.target.gnu.cross.exe.1712422910/fr.ac6.managedbuild.config.gnu.cross.exe.release.1283274637=fr.ac6.managedbuild.tool.gnu.cross.assembler.782062198\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.toolchain.gnu.cross.exe.release.432241345\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.520125902\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.linker.406674319\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.archiver.1680940795\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.c.compiler.1453739612\=rebuildState\\\=true\\r\\n\r\nfr.ac6.managedbuild.tool.gnu.cross.cpp.linker.89905495\=rebuildState\\\=true\\r\\n\r\n
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 64b7151..106f0fe 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,11 +1,20 @@
+DEBUG.consoleOpenOnOut=false
eclipse.preferences.version=1
+org.eclipse.debug.ui.MemoryView.0\:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1=
+org.eclipse.debug.ui.MemoryView.0\:org.eclipse.debug.ui.MemoryView.RenderingViewPane.2=
+org.eclipse.debug.ui.MemoryView.RenderingViewPane.1=
+org.eclipse.debug.ui.MemoryView.RenderingViewPane.2=
org.eclipse.debug.ui.MemoryView.orientation=0
+org.eclipse.debug.ui.MemoryView.orientation.org.eclipse.debug.ui.MemoryView.0=0
+org.eclipse.debug.ui.MemoryView.viewPanesVisibility.org.eclipse.debug.ui.MemoryView.0=org.eclipse.debug.ui.MemoryView.MemoryBlocksTreeViewPane,org.eclipse.debug.ui.MemoryView.RenderingViewPane.1,
org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\r\n \r\n
+org.eclipse.debug.ui.memory.columnSize\:org.eclipse.cdt.dsf.gdb=4
+org.eclipse.debug.ui.memory.rowSize\:org.eclipse.cdt.dsf.gdb=16
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.BreakpointView=\r\n\r\n\r\n \r\n \r\n
pref_state_memento.org.eclipse.debug.ui.DebugVieworg.eclipse.debug.ui.DebugView=\r\n
-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 \r\n \r\n \r\n
+pref_state_memento.org.eclipse.debug.ui.RegisterView=\r\n\r\n\r\n \r\n\r\njava.lang.String \r\n \r\n \r\n \r\n \r\n \r\n \r\n
pref_state_memento.org.eclipse.debug.ui.VariableView=\r\n\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 3cbe39a..f943b70 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
@@ -1,8 +1,9 @@
LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/arch=x86_64
LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/os=win32
-configDescList=org.eclipse.launchbar.core.descriptorType.default\:lab1 Debug,org.eclipse.launchbar.core.descriptorType.default\:lab2barnestr Debug,org.eclipse.launchbar.core.descriptorType.default\:lab3subroutines Debug
+configDescList=org.eclipse.launchbar.core.descriptorType.default\:lab1 Debug,org.eclipse.launchbar.core.descriptorType.default\:lab2barnestr Debug,org.eclipse.launchbar.core.descriptorType.default\:lab3subroutines Debug,org.eclipse.launchbar.core.descriptorType.default\:lab4lcd Debug
eclipse.preferences.version=1
org.eclipse.launchbar.core.descriptorType.default\:lab1\ Debug/activeLaunchMode=run
org.eclipse.launchbar.core.descriptorType.default\:lab1\ Debug/activeLaunchTarget=org.eclipse.launchbar.core.launchTargetType.local\:Local
org.eclipse.launchbar.core.descriptorType.default\:lab2barnestr\ Debug/activeLaunchMode=run
-org.eclipse.launchbar.core.descriptorType.default\:lab3subroutines\ Debug/activeLaunchMode=debug
+org.eclipse.launchbar.core.descriptorType.default\:lab3subroutines\ Debug/activeLaunchMode=run
+org.eclipse.launchbar.core.descriptorType.default\:lab4lcd\ Debug/activeLaunchMode=debug
diff --git a/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml
index 24c0e96..ac20f96 100644
--- a/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml
+++ b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml
@@ -6,7 +6,7 @@
-
+
@@ -20,7 +20,7 @@
-
+
diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
index 87c9a3a..8307d31 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,35 +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
-
-
- noFocus
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
Debug
-
-
-
-
-
+
+
+
+
+
-
+
persp.actionSet:org.eclipse.mylyn.doc.actionSet
persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation
@@ -138,3013 +137,3419 @@
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.secondaryNavigationStack
+
+
+
-
+
org.eclipse.e4.secondaryDataStack
Debug
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
+
View
categoryTag:Help
-
+
View
categoryTag:General
-
+
ViewMenu
menuContribution:menu
-
+
-
+
View
categoryTag:Help
-
-
+
+
org.eclipse.e4.primaryDataStack
EditorStack
-
-
+
+
Editor
org.eclipse.cdt.ui.editor.asm.AsmEditor
removeOnHide
-
+
menuContribution:popup
popup:#ASMEditorContext
popup:org.eclipse.cdt.ui.editor.asm.AsmEditor.EditorContext
popup:#AbstractTextEditorContext
-
+
menuContribution:popup
popup:#ASMEditorRulerContext
popup:org.eclipse.cdt.ui.editor.asm.AsmEditor.RulerContext
popup:#AbstractTextEditorRulerContext
-
+
+ menuContribution:popup
+ popup:#OverviewRulerContext
+
+
+ menuContribution:popup
+ popup:#ASMEditorContext
+ popup:org.eclipse.cdt.ui.editor.asm.AsmEditor.EditorContext
+ popup:#AbstractTextEditorContext
+
+
+ menuContribution:popup
+ popup:#ASMEditorRulerContext
+ popup:org.eclipse.cdt.ui.editor.asm.AsmEditor.RulerContext
+ popup:#AbstractTextEditorRulerContext
+
+
menuContribution:popup
popup:#OverviewRulerContext
-
-
+
+
Editor
- org.eclipse.cdt.ui.editor.asm.AsmEditor
+ org.eclipse.ui.DefaultTextEditor
removeOnHide
-
+
menuContribution:popup
- popup:#ASMEditorContext
- popup:org.eclipse.cdt.ui.editor.asm.AsmEditor.EditorContext
+ popup:#TextEditorContext
+ popup:org.eclipse.ui.DefaultTextEditor.EditorContext
popup:#AbstractTextEditorContext
-
+
menuContribution:popup
- popup:#ASMEditorRulerContext
- popup:org.eclipse.cdt.ui.editor.asm.AsmEditor.RulerContext
+ popup:#TextRulerContext
+ popup:org.eclipse.ui.DefaultTextEditor.RulerContext
popup:#AbstractTextEditorRulerContext
-
+
+ menuContribution:popup
+ popup:#OverviewRulerContext
+
+
+ menuContribution:popup
+ popup:#TextEditorContext
+ popup:org.eclipse.ui.DefaultTextEditor.EditorContext
+ popup:#AbstractTextEditorContext
+
+
+ menuContribution:popup
+ popup:#TextRulerContext
+ popup:org.eclipse.ui.DefaultTextEditor.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
+
+
+ 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
-
+
+ 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
-
+
+ menuContribution:popup
+ popup:org.eclipse.ui.views.ProblemView
+ popup:org.eclipse.ui.ide.MarkersView
+
+
-
+
View
categoryTag:General
-
+
ViewMenu
menuContribution:menu
-
+
-
+
View
categoryTag:General
-
+
ViewMenu
menuContribution:menu
-
+
menuContribution:popup
popup:org.eclipse.cdt.ui.CDTGlobalBuildConsole
-
+
menuContribution:popup
popup:org.eclipse.cdt.ui.CDTBuildConsole
-
+
menuContribution:popup
popup:org.eclipse.cdt.ui.CDTGlobalBuildConsole
-
+
menuContribution:popup
popup:org.eclipse.cdt.ui.CDTBuildConsole
-
+
menuContribution:popup
popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu
-
+
+ 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
-
+
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
-
+
+ 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
-
+
+ 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
-
+
+ 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
-
+
+ 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
-
+
menuContribution:popup
popup:org.eclipse.debug.ui.VariableView.detail
-
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.VariableView.detail
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.RegisterView
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.VariableView.detail
+
+
-
+
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
-
+
+ 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
-
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.2
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.2
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.2
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.2
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.2
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.2
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
-
-
+
+
+
+
+ View
+ categoryTag:Debug
+
+ ViewMenu
+ menuContribution:menu
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.MemoryBlocksTreeViewPane
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.2
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.2
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+ menuContribution:popup
+ popup:org.eclipse.debug.ui.MemoryView.RenderingViewPane.1
+
+
+
+
+
toolbarSeparator
-
+
-
+
Draggable
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
-
+
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
toolbarSeparator
-
+
-
+
Draggable
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
+ Opaque
+
+
+ Opaque
+
+
+ Opaque
+
+
+ Opaque
+
+
+ Opaque
+
+
Opaque
-
+
Draggable
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
+ Opaque
+
+
+ Opaque
+
+
+ Opaque
+
+
+ Opaque
+
+
+ Opaque
+
+
Opaque
-
+
Draggable
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
+ Opaque
+
+
+ Opaque
+
+
+ Opaque
+
+
+ Opaque
+
+
Opaque
-
+
Draggable
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
+ Opaque
+
+
+ Opaque
+
+
+ Opaque
+
+
+ Opaque
+
+
+ Opaque
+
+
Opaque
-
+
toolbarSeparator
-
+
-
+
Draggable
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
Opaque
-
-
+
+
Opaque
-
+
Opaque
-
+
Opaque
-
+
Draggable
-
+
+ Draggable
+
+
toolbarSeparator
-
+
-
+
toolbarSeparator
-
+
-
+
Draggable
-
+
Opaque
-
+
Opaque
-
+
stretch
SHOW_RESTORE_MENU
-
+
Draggable
HIDEABLE
SHOW_RESTORE_MENU
-
-
+
+
stretch
-
+
Draggable
-
+
Draggable
-
-
+
+
TrimStack
Draggable
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
platform:cocoa
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
platform:win32
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
platform:cocoa
-
+
platform:cocoa
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
platform:cocoa
-
+
platform:cocoa
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
platform:cocoa
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
+
+
platform:win32
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Editor
-
+
View
categoryTag:Debug
-
+
View
categoryTag:C/C++
-
+
View
categoryTag:Debug
-
+
View
categoryTag:Debug
-
+
View
categoryTag:Debug
-
+
View
categoryTag:Debug
-
+
View
categoryTag:Debug
-
+
View
categoryTag:Debug
-
+
View
categoryTag:Debug
-
+
View
categoryTag:Make
-
+
View
categoryTag:C/C++
-
+
View
categoryTag:C/C++
-
+
View
categoryTag:C/C++
-
+
View
categoryTag:C/C++
-
+
View
categoryTag:C/C++
-
+
View
categoryTag:General
-
+
View
categoryTag:Debug
-
+
View
categoryTag:Debug
-
+
View
categoryTag:Debug
-
+
View
categoryTag:Debug
-
+
View
categoryTag:Debug
-
+
View
categoryTag:Debug
-
+
View
categoryTag:Debug
-
+
View
categoryTag:Git
-
+
View
categoryTag:Git
-
+
View
categoryTag:Git
-
+
View
categoryTag:Git
-
+
View
categoryTag:Git
-
+
View
categoryTag:General
-
+
View
categoryTag:Help
-
+
View
categoryTag:Charts
-
+
View
categoryTag:Profiling
-
+
View
categoryTag:Profiling
-
+
View
categoryTag:Profiling
-
+
View
categoryTag:Maven
-
+
View
categoryTag:Maven
-
+
View
categoryTag:Mylyn
-
+
View
categoryTag:Mylyn
-
+
View
categoryTag:Mylyn
-
+
View
categoryTag:Oomph
-
+
View
categoryTag:Connections
-
+
View
categoryTag:Remote Systems
-
+
View
categoryTag:Remote Systems
-
+
View
categoryTag:Remote Systems
-
+
View
categoryTag:Remote Systems
-
+
View
categoryTag:Remote Systems
-
+
View
categoryTag:Remote Systems
-
+
View
categoryTag:Remote Systems
-
+
View
categoryTag:General
-
+
View
categoryTag:General
-
+
View
categoryTag:SVN
-
+
View
categoryTag:SVN
-
+
View
categoryTag:SVN
-
+
View
categoryTag:SVN
-
+
View
categoryTag:SVN
-
+
View
categoryTag:Team
-
+
View
categoryTag:Team
-
+
View
categoryTag:LTTng
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:LTTng
-
+
View
categoryTag:LTTng
-
+
View
categoryTag:LTTng
-
+
View
categoryTag:LTTng
-
+
View
categoryTag:LTTng
-
+
View
categoryTag:LTTng
-
+
View
categoryTag:LTTng
-
+
View
categoryTag:LTTng
-
+
View
categoryTag:LTTng
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:LTTng
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:LTTng
-
+
View
categoryTag:LTTng
-
+
View
categoryTag:LTTng
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:Tracing
-
+
View
categoryTag:General
-
+
View
categoryTag:General
-
+
View
categoryTag:Help
-
+
View
categoryTag:General
-
+
View
categoryTag:General
-
+
View
categoryTag:General
-
+
View
categoryTag:General
-
+
View
categoryTag:General
-
+
View
categoryTag:General
-
+
View
categoryTag:General
-
+
View
categoryTag:General
-
+
View
categoryTag:General
-
+
View
categoryTag:General
-
+
View
categoryTag:General
-
+
View
categoryTag:XML
-
+
View
categoryTag:XML
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties b/.metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties
index ce466a3..66c835e 100644
--- a/.metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties
+++ b/.metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties
@@ -1,3 +1,3 @@
#
-#Tue Oct 01 15:50:39 CDT 2019
-task-tag-projects-already-scanned=lab3subroutines,RemoteSystemsTempFiles
+#Mon Oct 14 18:46:46 CDT 2019
+task-tag-projects-already-scanned=RemoteSystemsTempFiles
diff --git a/.metadata/version.ini b/.metadata/version.ini
index 0b9971e..ebcbc24 100644
--- a/.metadata/version.ini
+++ b/.metadata/version.ini
@@ -1,3 +1,3 @@
-#Mon Sep 30 20:19:36 CDT 2019
+#Wed Oct 16 15:56:12 CDT 2019
org.eclipse.core.runtime=2
org.eclipse.platform=4.6.3.v20170301-0400
diff --git a/lab3subroutines/src/gpio.s b/lab3subroutines/src/gpio.s
deleted file mode 100644
index c7ed670..0000000
--- a/lab3subroutines/src/gpio.s
+++ /dev/null
@@ -1,9 +0,0 @@
-# gpio.s
-# Trevor Barnes
-# CE2801-031
-# Description: A file to handle the GPIO behavior of the Dev Board
-
-.syntax unified
-.cpu cortex-m4
-.thumb
-.section .text
diff --git a/lab3subroutines/src/main.s b/lab3subroutines/src/main.s
index 24eaef2..08e19d5 100644
--- a/lab3subroutines/src/main.s
+++ b/lab3subroutines/src/main.s
@@ -60,8 +60,8 @@ num_to_ASCII:
cmp r0,#0
blt out_of_range
- cmp r0,#9999
- bgt out_of_range
+ # cmp r0,#9999
+ # bgt out_of_range
# Normal conversion behavior
mov r1, #16
diff --git a/lab4lcd/.cproject b/lab4lcd/.cproject
new file mode 100644
index 0000000..82c8878
--- /dev/null
+++ b/lab4lcd/.cproject
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lab4lcd/.gitignore b/lab4lcd/.gitignore
new file mode 100644
index 0000000..3df573f
--- /dev/null
+++ b/lab4lcd/.gitignore
@@ -0,0 +1 @@
+/Debug/
diff --git a/lab4lcd/.project b/lab4lcd/.project
new file mode 100644
index 0000000..969ed37
--- /dev/null
+++ b/lab4lcd/.project
@@ -0,0 +1,28 @@
+
+
+ lab4lcd
+
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.genmakebuilder
+ clean,full,incremental,
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
+ full,incremental,
+
+
+
+
+
+ org.eclipse.cdt.core.cnature
+ org.eclipse.cdt.managedbuilder.core.managedBuildNature
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
+ fr.ac6.mcu.ide.core.MCUProjectNature
+ fr.ac6.mcu.ide.core.MCUSingleCoreProjectNature
+
+
diff --git a/lab4lcd/.settings/language.settings.xml b/lab4lcd/.settings/language.settings.xml
new file mode 100644
index 0000000..eacb364
--- /dev/null
+++ b/lab4lcd/.settings/language.settings.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lab4lcd/LinkerScript.ld b/lab4lcd/LinkerScript.ld
new file mode 100644
index 0000000..bf8b04d
--- /dev/null
+++ b/lab4lcd/LinkerScript.ld
@@ -0,0 +1,202 @@
+/*
+******************************************************************************
+**
+** File : LinkerScript.ld
+**
+** Author : Auto-generated by Ac6 System Workbench
+**
+** Abstract : Linker script for STM32F446RETx Device from STM32F4 series
+** 128Kbytes RAM
+** 512Kbytes ROM
+**
+** Set heap size, stack size and stack location according
+** to application requirements.
+**
+** Set memory bank area and size if external memory is used.
+**
+** Target : STMicroelectronics STM32
+**
+** Distribution: The file is distributed “as is,” without any warranty
+** of any kind.
+**
+*****************************************************************************
+** @attention
+**
+** © COPYRIGHT(c) 2019 Ac6
+**
+** Redistribution and use in source and binary forms, with or without modification,
+** are permitted provided that the following conditions are met:
+** 1. Redistributions of source code must retain the above copyright notice,
+** this list of conditions and the following disclaimer.
+** 2. Redistributions in binary form must reproduce the above copyright notice,
+** this list of conditions and the following disclaimer in the documentation
+** and/or other materials provided with the distribution.
+** 3. Neither the name of Ac6 nor the names of its contributors
+** may be used to endorse or promote products derived from this software
+** without specific prior written permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+** FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+** DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+** CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+**
+*****************************************************************************
+*/
+
+/* Entry Point */
+ENTRY(Reset_Handler)
+
+/* Highest address of the user mode stack */
+_estack = 0x20020000; /* end of RAM */
+
+_Min_Heap_Size = 0; /* required amount of heap */
+_Min_Stack_Size = 0x400; /* required amount of stack */
+
+/* Memories definition */
+MEMORY
+{
+ RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K
+ ROM (rx) : ORIGIN = 0x8000000, LENGTH = 512K
+}
+
+/* Sections */
+SECTIONS
+{
+ /* The startup code into ROM memory */
+ .isr_vector :
+ {
+ . = ALIGN(4);
+ KEEP(*(.isr_vector)) /* Startup code */
+ . = ALIGN(4);
+ } >ROM
+
+ /* The program code and other data into ROM memory */
+ .text :
+ {
+ . = ALIGN(4);
+ *(.text) /* .text sections (code) */
+ *(.text*) /* .text* sections (code) */
+ *(.glue_7) /* glue arm to thumb code */
+ *(.glue_7t) /* glue thumb to arm code */
+ *(.eh_frame)
+
+ KEEP (*(.init))
+ KEEP (*(.fini))
+
+ . = ALIGN(4);
+ _etext = .; /* define a global symbols at end of code */
+ } >ROM
+
+ /* Constant data into ROM memory*/
+ .rodata :
+ {
+ . = ALIGN(4);
+ *(.rodata) /* .rodata sections (constants, strings, etc.) */
+ *(.rodata*) /* .rodata* sections (constants, strings, etc.) */
+ . = ALIGN(4);
+ } >ROM
+
+ .ARM.extab : {
+ . = ALIGN(4);
+ *(.ARM.extab* .gnu.linkonce.armextab.*)
+ . = ALIGN(4);
+ } >ROM
+
+ .ARM : {
+ . = ALIGN(4);
+ __exidx_start = .;
+ *(.ARM.exidx*)
+ __exidx_end = .;
+ . = ALIGN(4);
+ } >ROM
+
+ .preinit_array :
+ {
+ . = ALIGN(4);
+ PROVIDE_HIDDEN (__preinit_array_start = .);
+ KEEP (*(.preinit_array*))
+ PROVIDE_HIDDEN (__preinit_array_end = .);
+ . = ALIGN(4);
+ } >ROM
+
+ .init_array :
+ {
+ . = ALIGN(4);
+ PROVIDE_HIDDEN (__init_array_start = .);
+ KEEP (*(SORT(.init_array.*)))
+ KEEP (*(.init_array*))
+ PROVIDE_HIDDEN (__init_array_end = .);
+ . = ALIGN(4);
+ } >ROM
+
+ .fini_array :
+ {
+ . = ALIGN(4);
+ PROVIDE_HIDDEN (__fini_array_start = .);
+ KEEP (*(SORT(.fini_array.*)))
+ KEEP (*(.fini_array*))
+ PROVIDE_HIDDEN (__fini_array_end = .);
+ . = ALIGN(4);
+ } >ROM
+
+ /* Used by the startup to initialize data */
+ _sidata = LOADADDR(.data);
+
+ /* Initialized data sections into RAM memory */
+ .data :
+ {
+ . = ALIGN(4);
+ _sdata = .; /* create a global symbol at data start */
+ *(.data) /* .data sections */
+ *(.data*) /* .data* sections */
+
+ . = ALIGN(4);
+ _edata = .; /* define a global symbol at data end */
+ } >RAM AT> ROM
+
+
+ /* Uninitialized data section into RAM memory */
+ . = ALIGN(4);
+ .bss :
+ {
+ /* This is used by the startup in order to initialize the .bss secion */
+ _sbss = .; /* define a global symbol at bss start */
+ __bss_start__ = _sbss;
+ *(.bss)
+ *(.bss*)
+ *(COMMON)
+
+ . = ALIGN(4);
+ _ebss = .; /* define a global symbol at bss end */
+ __bss_end__ = _ebss;
+ } >RAM
+
+ /* User_heap_stack section, used to check that there is enough RAM left */
+ ._user_heap_stack :
+ {
+ . = ALIGN(8);
+ PROVIDE ( end = . );
+ PROVIDE ( _end = . );
+ . = . + _Min_Heap_Size;
+ . = . + _Min_Stack_Size;
+ . = ALIGN(8);
+ } >RAM
+
+
+
+ /* Remove information from the compiler libraries */
+ /DISCARD/ :
+ {
+ libc.a ( * )
+ libm.a ( * )
+ libgcc.a ( * )
+ }
+
+ .ARM.attributes 0 : { *(.ARM.attributes) }
+}
diff --git a/lab4lcd/NUCLEO-F446RE.xml b/lab4lcd/NUCLEO-F446RE.xml
new file mode 100644
index 0000000..5fcd6a3
--- /dev/null
+++ b/lab4lcd/NUCLEO-F446RE.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+]>
+
+
+
+ NUCLEO-F446RE
+ SWD
+ JTAG
+ ST-Link
+ stm32f446retx
+
+
diff --git a/lab4lcd/lab4lcd Debug.cfg b/lab4lcd/lab4lcd Debug.cfg
new file mode 100644
index 0000000..561d480
--- /dev/null
+++ b/lab4lcd/lab4lcd Debug.cfg
@@ -0,0 +1,28 @@
+# This is an NUCLEO-F446RE board with a single STM32F446RETx chip
+#
+# Generated by System Workbench for STM32
+# Take care that such file, as generated, may be overridden without any early notice. Please have a look to debug launch configuration setup(s)
+
+source [find interface/stlink.cfg]
+
+set WORKAREASIZE 0x8000
+
+transport select "hla_swd"
+
+set CHIPNAME STM32F446RETx
+
+# Enable debug when in low power modes
+set ENABLE_LOW_POWER 1
+
+# Stop Watchdog counters when halt
+set STOP_WATCHDOG 1
+
+# STlink Debug clock frequency
+set CLOCK_FREQ 4000
+
+# use hardware reset, connect under reset
+# connect_assert_srst needed if low power mode application running (WFI...)
+reset_config srst_only srst_nogate connect_assert_srst
+set CONNECT_UNDER_RESET 1
+
+source [find target/stm32f4x.cfg]
diff --git a/lab4lcd/src/delay.s b/lab4lcd/src/delay.s
new file mode 100644
index 0000000..9ef9522
--- /dev/null
+++ b/lab4lcd/src/delay.s
@@ -0,0 +1,59 @@
+# delay.s
+# Trevor Barnes
+# CE2801-031
+# Description: A file for handling delay routines
+
+.syntax unified
+.cpu cortex-m4
+.thumb
+.section .text
+
+.global delay_ms
+# A subroutine to create a delay of a certain number of milliseconds
+# Input:
+# r0: Length of delay (ms)
+delay_ms:
+
+ push {r1,r2,r3,lr}
+ mov r3,r0
+ms_delay:
+ # 250 iterations = 1/16 of a millisecond
+ mov r2, #0x10
+# Loop 16 times
+1:
+ # 250
+ mov r1, #0xFA
+# Loop 250 times
+2:
+ sub r1, #1
+ cmp r1, #0
+ bne 2b
+
+ sub r2, #1
+ cmp r2, #0
+ bne 1b
+
+ sub r0, #1
+ cmp r0, #0
+ bne ms_delay
+
+ mov r0,r3
+ pop {r1,r2,r3,pc}
+
+.global lcd_delay
+# about r1 mircoseonds
+lcd_delay:
+ # stack
+ push {lr}
+
+ lsl r1, r1, #3
+
+1:
+ sub r1, r1, #1
+ cmp r1, #0
+ bne 1b
+
+ # return
+ pop {pc}
+
+
diff --git a/lab4lcd/src/lcd.s b/lab4lcd/src/lcd.s
new file mode 100644
index 0000000..89a2381
--- /dev/null
+++ b/lab4lcd/src/lcd.s
@@ -0,0 +1,464 @@
+# lcd.s
+# Trevor Barnes
+# CE2801-031
+# Description:
+
+.syntax unified
+.cpu cortex-m4
+.thumb
+.section .text
+
+#Fill in addresses
+ .equ RCC_BASE, 0x40023800
+ .equ RCC_AHB1ENR, 0x30
+ .equ RCC_GPIOAEN, 1<<0
+ .equ RCC_GPIOCEN, 1<<2
+
+ .equ GPIOA_BASE, 0x40020000
+ .equ GPIOC_BASE, 0x40020800
+ .equ GPIO_MODER, 0x00
+ .equ GPIO_ODR, 0x14
+ .equ GPIO_IDR, 0x10
+ .equ GPIO_BSRR, 0x18
+
+#What pin is each of these?
+ .equ RS, 8 // PC8
+ .equ RW, 9 // PC9
+ .equ E, 10 // PC10
+
+#Commands for BSRR
+ .equ RS_SET, 1< DataBus
+ lsl r1, #4
+ ldr r3, =GPIOA_BASE
+ ldr r2, [r3, #GPIO_ODR]
+ bfc r2, #4, #8
+ orr r2, r2, r1
+ str r2, [r3, #GPIO_ODR ]
+ #Set E=0
+ ldr r2, =GPIOC_BASE
+ mov r3, E_CLR
+ str r3, [r2, #GPIO_BSRR]
+
+ #Wait for appropriate delay
+ mov r1, #37
+ bl lcd_delay
+ pop {r2,r3,pc}
+
+
+#Writes data
+#RS=0 RW=0 R1-Arg
+#No returns
+WriteData:
+ push {r1,r2,r3,r4,lr}
+
+ #Set RS=1,RW=0,E=0
+ ldr r2, =GPIOC_BASE
+
+ mov r3, #RS_SET
+ str r3, [r2, #GPIO_BSRR]
+ mov r3, #RW_CLR
+ str r3, [r2, #GPIO_BSRR]
+ mov r3, #E_CLR
+ str r3, [r2, #GPIO_BSRR]
+ #Set E=1
+ mov r3, #E_SET
+ str r3, [r2, #GPIO_BSRR]
+ #Set R1 -> DataBus
+ lsl r1, #4
+ ldr r3, =GPIOA_BASE
+ ldr r2, [r3, #GPIO_ODR]
+ bfc r2, #4, #8
+ orr r2, r2, r1
+ str r2, [r3, #GPIO_ODR ]
+ #Set E=0
+ ldr r2, =GPIOC_BASE
+ mov r3, #E_CLR
+ str r3, [r2, #GPIO_BSRR]
+ #Wait for appropriate delay
+ mov r1, #37
+ bl lcd_delay
+ pop {r1,r2,r3,r4,pc}
+
+#Code to intialize the lcd
+lcdInit:
+ push {r0,r1,lr}
+
+ #Set up Ports
+ bl PortSetup
+ #Wait 40ms
+ mov r0, #40
+ bl delay_ms
+ #Write Function Set (0x38)
+ mov r1, 0x38
+ bl WriteInstruction
+ mov r1, #37
+ bl lcd_delay
+ #Write Function Set (0x38)
+ mov r1, 0x38
+ bl WriteInstruction
+ mov r1, #37
+ bl lcd_delay
+ #Write Display On/Off(0x0F)
+ mov r1, 0x0F
+ bl WriteInstruction
+ mov r1, #37
+ bl lcd_delay
+ #Write Display Clear (0x01)
+ mov r1, 0x01
+ bl WriteInstruction
+ mov r1, #2
+ bl delay_ms
+
+ #Write Entry Mode Set (0x06)
+ mov r1, 0x06
+ bl WriteInstruction
+
+ mov r1, #37
+ bl lcd_delay
+ pop {r0,r1,pc}
+
+.global lcdClear
+ # clears the display
+ # no arguments or return
+ # includes necessary delay
+lcdClear:
+ push {r0,lr}
+ mov r1, 0x01
+ bl WriteInstruction
+ # Delay for at least 1.52ms
+ mov r0, #2
+ bl delay_ms
+ pop {r0,pc}
+
+
+.global lcdHome
+ # moves cursor to the home position
+ # no arguments or return
+ # includes necessary delay
+lcdHome:
+ push {r1,lr}
+ mov r1, #0x02
+ bl WriteInstruction
+ mov r0, #2
+ bl delay_ms
+ pop {r1,pc}
+
+.global lcdSetPosition
+ # moves cursor to the position indicated
+ # r0 is the zero-based row and r1 is the zero-based column, no return value
+ # includes necessary delay
+lcdSetPosition:
+ push {r0,r1,lr}
+ # Sub values to "actual" positions
+ sub r0, r0, #1
+ sub r1, r1, #1
+ # Shift row to actual
+ lsl r0, r0, #6
+ orr r0, r0, r1
+
+ mov r1, #0x80
+ orr r1, r1, r0
+ bl WriteInstruction
+ pop {r0,r1,pc}
+
+.global lcdPrintString
+ # prints a null terminated string to the display
+ # r0 contains the address of the null terminated string (usually located in .data or .rodata), returns the number of characters written to display in r0
+ # includes necessary delay
+lcdPrintString:
+ push {r0,r1,r2,r3,lr}
+
+ mov r2, #0
+loop:
+ ldrb r1, [r0, r2]
+ cmp r1, #0x00
+ beq done
+ bl WriteData
+ add r2, r2, #1
+ b loop
+done:
+ mov r0, r1
+ pop {r0,r1,r2,r3,pc}
+
+.global lcdPrintNum
+ # prints a (decimal) number to the display
+ # the number to be printed is in r0, values of 0 to 9999 will print, anything above 9999 should print Err.
+ # includes necessary delay
+lcdPrintNum:
+ push {r0,r1,r2,r3,r4,lr}
+
+ bl num_to_ASCII
+ # Store num in memory
+ ldr r2, =numToPrint
+ str r0, [r2]
+ # Move cursor to right-most position
+ mov r1, #16
+writeByte:
+ mov r0, #1
+ bl lcdSetPosition
+
+ mov r4, r0
+ mov r0, #1
+ bl delay_ms
+ mov r0, r4
+
+ mov r0, r1
+ ldrb r1, [r2, r3]
+ bl WriteData
+
+ mov r4, r0
+ mov r0, #1
+ bl delay_ms
+ mov r0, r4
+
+ add r3, r3, #1
+ cmp r3, #4
+ sub r1, r0, #1
+ cmp r3, #4
+ bne writeByte
+ pop {r0,r1,r2,r3,r4,pc}
+
+# Takes in a value from 0-9999 and converts it to ASCII
+# Input:
+# r0: Input binary value
+
+num_to_ASCII:
+
+ # If outside of range, return ASCII "Err."
+ push {r1,r2,r3,lr}
+
+ cmp r0,#0
+ blt out_of_range
+ # cmp r0,#9999
+ # bgt out_of_range
+
+# Normal conversion behavior
+ mov r1, #16
+ lsl r0, #3
+ sub r1, #3
+shift_cycle:
+
+ lsl r0, #1
+ sub r1, #1
+ cmp r1, #0
+ # Branch to encode section if shifted 16 times
+ beq encode
+
+# Verify Each Nibble is less than or equal to 4
+ ubfx r2, r0, #16, #4
+ # If value is less than or equal to 4, then skip to next nibble
+ cmp r2, #4
+ ble 2f
+ add r2, #3
+ bfi r0, r2, #16, #4
+2: ubfx r2, r0, #20, #4
+ # If value is less than or equal to 4, then skip to next nibble
+ cmp r2, #4
+ ble 3f
+ add r2, #3
+ bfi r0, r2, #20, #4
+3: ubfx r2, r0, #24, #4
+ # If value is less than or equal to 4, then skip to next nibble
+ cmp r2, #4
+ ble 4f
+ add r2, #3
+ bfi r0, r2, #24, #4
+4: ubfx r2, r0, #28, #4
+ # If value is less than or equal to 4 skip to end
+ cmp r2, #4
+ ble end_verify_nibbles
+ add r2, #3
+ bfi r0, r2, #28, #4
+end_verify_nibbles:
+
+
+ b shift_cycle
+encode:
+ mov r3, #3
+# Encode BCD numbers to ASCII
+ # Extract ones nibble
+ ubfx r2, r0, #16, #4
+ # Insert ones nibble
+ bfi r1, r2, #0, #4
+ # Insert 3 in front of nibble for ASCII encoding
+ bfi r1, r3, #4, #4
+
+ # Extract tens nibble
+ ubfx r2, r0, #20, #4
+ # Insert tens nibble
+ bfi r1, r2, #8, #4
+ # Insert 3 in front of nibble for ASCII encoding
+ bfi r1, r3, #12, #4
+
+ # Extract hundreds nibble
+ ubfx r2, r0, #24, #4
+ # Insert hundreds nibble
+ bfi r1, r2, #16, #4
+ # Insert 3 in front of nibble for ASCII encoding
+ bfi r1, r3, #20, #4
+
+ # Extract thousands nibble
+ ubfx r2, r0, #28, #4
+ # Insert thousands nibble
+ bfi r1, r2, #24, #4
+ # Insert 3 in front of nibble for ASCII encoding
+ bfi r1, r3, #28, #4
+
+ b end_ASCII
+out_of_range:
+ # Insert ASCII "Err."
+ movw r1, #0x722E
+ movt r1, #0x4572
+
+end_ASCII:
+ # Return value in r0
+ mov r0, r1
+ pop {r1,r2,r3,pc}
+
+
+.global lcdBusyWait
+# Loops until the busy flag is 0
+lcdBusyWait:
+
+ push {r0,r1,r2,r3,lr}
+
+ ldr r1, =GPIOA_BASE
+ ldr r2, [r1, #GPIO_MODER]
+
+ mov r3, #0
+
+ orr r2, r2, r3
+
+ movw r3, 0xFF00
+ movt r3, 0x00FF
+ bic r2, r2, r3
+
+ str r2, [r1, #GPIO_MODER]
+
+ #Set RS=0, RW=1, E=1
+ ldr r2, =GPIOC_BASE
+
+ mov r3, #RS_CLR
+ str r3, [r2, #GPIO_BSRR]
+ mov r3, #RW_SET
+ str r3, [r2, #GPIO_BSRR]
+ mov r3, #E_SET
+ str r3, [r2, #GPIO_BSRR]
+busy:
+ #Set E=
+ mov r3, #E_SET
+ str r3, [r2, #GPIO_BSRR]
+ #Set Databus -> R1
+ ldr r3, =GPIOA_BASE
+ ldr r1, [r3, #GPIO_IDR]
+ #Set E=0
+ ldr r2, =GPIOC_BASE
+ mov r3, #E_CLR
+ str r3, [r2, #GPIO_BSRR]
+
+ mov r2, #0x0010
+ and r1, r2
+ lsr r1, #4
+ # Are we still busy?
+ cmp r1, #1
+ beq busy
+
+# Return DB port to original mode
+ ldr r1, =GPIOA_BASE
+ ldr r2, [r1, #GPIO_MODER]
+
+ movw r3, 0x5500
+ movt r3, 0x0055
+
+ orr r2,r2, r3
+
+ movw r3, 0xAA00
+ movt r3, 0x00AA
+ bic r2, r2, r3
+
+ str r2, [r1, #GPIO_MODER]
+
+ pop {r0,r1,r2,r3,pc}
+
+
+.section .data
+numToPrint:
+ .word 0
\ No newline at end of file
diff --git a/lab4lcd/src/main.s b/lab4lcd/src/main.s
new file mode 100644
index 0000000..a56a01a
--- /dev/null
+++ b/lab4lcd/src/main.s
@@ -0,0 +1,57 @@
+# main.s
+# Trevor Barnes
+# CE2801-031
+# Lab 3: LCD API
+# Description: The driver for Lab 4. Displays the ASCII
+# values from the previous lab.
+
+.syntax unified
+.cpu cortex-m4
+.thumb
+.section .text
+
+.global main
+
+
+main:
+ bl lcdInit
+
+ mov r0, #10
+ bl countDown
+
+ bl lcdClear
+
+ ldr r0, =msg
+ bl lcdPrintString
+
+end:
+ b end
+
+# r0 - value to be counted down from (0-9999)
+countDown:
+ push {r0,r1,lr}
+loop:
+ # Print number
+ bl lcdPrintNum
+ mov r1, r0
+ mov r0, #1
+ # Save current value before delay subroutine
+ bl lcdHome
+ mov r0, #1000
+ bl delay_ms
+ mov r0, r1
+ cmp r0, #0
+ beq done
+ sub r0, r0, #1
+
+ b loop
+done:
+ pop {r0,r1,pc}
+
+
+
+
+.section .rodata
+msg:
+ .asciz "Hello World!"
+
diff --git a/lab4lcd/startup/startup_stm32.s b/lab4lcd/startup/startup_stm32.s
new file mode 100644
index 0000000..5059db2
--- /dev/null
+++ b/lab4lcd/startup/startup_stm32.s
@@ -0,0 +1,246 @@
+/**
+ ******************************************************************************
+ * @file startup_stm32.s
+ * @author Ac6
+ * @version V1.0.0
+ * @date 12-June-2014
+ ******************************************************************************
+ */
+
+ .syntax unified
+ .cpu cortex-m4
+ .thumb
+
+.global g_pfnVectors
+.global Default_Handler
+
+/* start address for the initialization values of the .data section.
+defined in linker script */
+.word _sidata
+/* start address for the .data section. defined in linker script */
+.word _sdata
+/* end address for the .data section. defined in linker script */
+.word _edata
+/* start address for the .bss section. defined in linker script */
+.word _sbss
+/* end address for the .bss section. defined in linker script */
+.word _ebss
+
+.equ BootRAM, 0xF1E0F85F
+/**
+ * @brief This is the code that gets called when the processor first
+ * starts execution following a reset event. Only the absolutely
+ * necessary set is performed, after which the application
+ * supplied main() routine is called.
+ * @param None
+ * @retval : None
+*/
+
+ .section .text.Reset_Handler
+ .weak Reset_Handler
+ .type Reset_Handler, %function
+Reset_Handler:
+
+/* Copy the data segment initializers from flash to SRAM */
+ movs r1, #0
+ b LoopCopyDataInit
+
+CopyDataInit:
+ ldr r3, =_sidata
+ ldr r3, [r3, r1]
+ str r3, [r0, r1]
+ adds r1, r1, #4
+
+LoopCopyDataInit:
+ ldr r0, =_sdata
+ ldr r3, =_edata
+ adds r2, r0, r1
+ cmp r2, r3
+ bcc CopyDataInit
+ ldr r2, =_sbss
+ b LoopFillZerobss
+/* Zero fill the bss segment. */
+FillZerobss:
+ movs r3, #0
+ str r3, [r2]
+ adds r2, r2, #4
+
+LoopFillZerobss:
+ ldr r3, = _ebss
+ cmp r2, r3
+ bcc FillZerobss
+
+/* Call the clock system intitialization function.*/
+ bl SystemInit
+/* Call static constructors */
+ bl __libc_init_array
+/* Call the application's entry point.*/
+ bl main
+
+LoopForever:
+ b LoopForever
+
+.size Reset_Handler, .-Reset_Handler
+
+/**
+ * @brief This is the code that gets called when the processor receives an
+ * unexpected interrupt. This simply enters an infinite loop, preserving
+ * the system state for examination by a debugger.
+ *
+ * @param None
+ * @retval : None
+*/
+ .section .text.Default_Handler,"ax",%progbits
+Default_Handler:
+Infinite_Loop:
+ b Infinite_Loop
+ .size Default_Handler, .-Default_Handler
+/******************************************************************************
+*
+* The minimal vector table for a Cortex-M. Note that the proper constructs
+* must be placed on this to ensure that it ends up at physical address
+* 0x0000.0000.
+*
+******************************************************************************/
+ .section .isr_vector,"a",%progbits
+ .type g_pfnVectors, %object
+ .size g_pfnVectors, .-g_pfnVectors
+
+g_pfnVectors:
+ .word _estack
+ .word Reset_Handler
+ .word NMI_Handler
+ .word HardFault_Handler
+ .word MemManage_Handler
+ .word BusFault_Handler
+ .word UsageFault_Handler
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word SVC_Handler
+ .word DebugMon_Handler
+ .word 0
+ .word PendSV_Handler
+ .word SysTick_Handler
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+
+/*******************************************************************************
+*
+* Provide weak aliases for each Exception handler to the Default_Handler.
+* As they are weak aliases, any function with the same name will override
+* this definition.
+*
+*******************************************************************************/
+
+ .weak NMI_Handler
+ .thumb_set NMI_Handler,Default_Handler
+
+ .weak HardFault_Handler
+ .thumb_set HardFault_Handler,Default_Handler
+
+ .weak MemManage_Handler
+ .thumb_set MemManage_Handler,Default_Handler
+
+ .weak BusFault_Handler
+ .thumb_set BusFault_Handler,Default_Handler
+
+ .weak UsageFault_Handler
+ .thumb_set UsageFault_Handler,Default_Handler
+
+ .weak SVC_Handler
+ .thumb_set SVC_Handler,Default_Handler
+
+ .weak DebugMon_Handler
+ .thumb_set DebugMon_Handler,Default_Handler
+
+ .weak PendSV_Handler
+ .thumb_set PendSV_Handler,Default_Handler
+
+ .weak SysTick_Handler
+ .thumb_set SysTick_Handler,Default_Handler
+
+ .weak SystemInit
+
+/************************ (C) COPYRIGHT Ac6 *****END OF FILE****/
diff --git a/lab4lcd/startup/sysmem.c b/lab4lcd/startup/sysmem.c
new file mode 100644
index 0000000..f81d74c
--- /dev/null
+++ b/lab4lcd/startup/sysmem.c
@@ -0,0 +1,82 @@
+/**
+*****************************************************************************
+**
+** File : sysmem.c
+**
+** Author : Ac6
+**
+** Abstract : System Workbench Minimal System Memory calls file
+**
+** For more information about which c-functions
+** need which of these lowlevel functions
+** please consult the Newlib libc-manual
+**
+** Environment : System Workbench for MCU
+**
+** Distribution: The file is distributed “as is,” without any warranty
+** of any kind.
+**
+*****************************************************************************
+**
+** © COPYRIGHT(c) 2014 Ac6
+**
+** Redistribution and use in source and binary forms, with or without modification,
+** are permitted provided that the following conditions are met:
+** 1. Redistributions of source code must retain the above copyright notice,
+** this list of conditions and the following disclaimer.
+** 2. Redistributions in binary form must reproduce the above copyright notice,
+** this list of conditions and the following disclaimer in the documentation
+** and/or other materials provided with the distribution.
+** 3. Neither the name of Ac6 nor the names of its contributors
+** may be used to endorse or promote products derived from this software
+** without specific prior written permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+** FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+** DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+** CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+**
+*****************************************************************************
+*/
+
+/* Includes */
+#include
+#include
+
+/* Variables */
+extern int errno;
+register char * stack_ptr asm("sp");
+
+/* Functions */
+
+/**
+ _sbrk
+ Increase program data space. Malloc and related functions depend on this
+**/
+caddr_t _sbrk(int incr)
+{
+ extern char end asm("end");
+ static char *heap_end;
+ char *prev_heap_end;
+
+ if (heap_end == 0)
+ heap_end = &end;
+
+ prev_heap_end = heap_end;
+ if (heap_end + incr > stack_ptr)
+ {
+ errno = ENOMEM;
+ return (caddr_t) -1;
+ }
+
+ heap_end += incr;
+
+ return (caddr_t) prev_heap_end;
+}
+