diff --git a/.metadata/.log b/.metadata/.log index a935fed..524a824 100644 --- a/.metadata/.log +++ b/.metadata/.log @@ -9555,3 +9555,694 @@ java.io.FileNotFoundException: /home/tobii/02_Uni/09_Mikrocomputertechnik/prakti at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1040) at org.eclipse.debug.internal.ui.DebugUIPlugin$1.run(DebugUIPlugin.java:1243) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +!SESSION 2026-04-08 12:56:26.680 ----------------------------------------------- +eclipse.buildId=Version 1.16.0 +java.version=17.0.11 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE +Command-line arguments: -os linux -ws gtk -arch x86_64 + +!ENTRY org.eclipse.core.resources 2 10035 2026-04-08 12:56:28.472 +!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes. + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2026-04-08 12:56:30.530 +!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late. + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2026-04-08 12:56:30.531 +!MESSAGE Log4j2 initialized with config file /home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/.metadata/.log4j2.xml + +!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2026-04-08 12:56:33.429 +!MESSAGE Started RMI Server, listening on port 41337 +!SESSION 2026-04-13 13:49:12.989 ----------------------------------------------- +eclipse.buildId=Version 1.16.0 +java.version=17.0.11 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE +Command-line arguments: -os linux -ws gtk -arch x86_64 + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2026-04-13 13:49:17.190 +!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late. + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2026-04-13 13:49:17.190 +!MESSAGE Log4j2 initialized with config file /home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/.metadata/.log4j2.xml + +!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2026-04-13 13:49:20.325 +!MESSAGE Started RMI Server, listening on port 41337 +!SESSION 2026-04-13 14:00:28.320 ----------------------------------------------- +eclipse.buildId=Version 1.16.0 +java.version=17.0.11 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE +Command-line arguments: -os linux -ws gtk -arch x86_64 + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2026-04-13 14:00:31.676 +!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late. + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2026-04-13 14:00:31.677 +!MESSAGE Log4j2 initialized with config file /home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/.metadata/.log4j2.xml + +!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2026-04-13 14:00:34.534 +!MESSAGE Started RMI Server, listening on port 41337 +!SESSION 2026-04-14 12:01:44.589 ----------------------------------------------- +eclipse.buildId=Version 1.16.0 +java.version=17.0.11 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE +Command-line arguments: -os linux -ws gtk -arch x86_64 + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2026-04-14 12:01:48.275 +!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late. + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2026-04-14 12:01:48.276 +!MESSAGE Log4j2 initialized with config file /home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/.metadata/.log4j2.xml + +!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2026-04-14 12:01:51.327 +!MESSAGE Started RMI Server, listening on port 41337 +!SESSION 2026-04-14 12:10:26.524 ----------------------------------------------- +eclipse.buildId=Version 1.16.0 +java.version=17.0.11 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE +Command-line arguments: -os linux -ws gtk -arch x86_64 + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2026-04-14 12:10:30.342 +!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late. + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2026-04-14 12:10:30.343 +!MESSAGE Log4j2 initialized with config file /home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/.metadata/.log4j2.xml + +!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2026-04-14 12:10:33.478 +!MESSAGE Started RMI Server, listening on port 41337 +!SESSION 2026-04-14 14:00:07.067 ----------------------------------------------- +eclipse.buildId=Version 1.16.0 +java.version=17.0.11 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE +Command-line arguments: -os linux -ws gtk -arch x86_64 + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2026-04-14 14:00:10.611 +!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late. + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2026-04-14 14:00:10.612 +!MESSAGE Log4j2 initialized with config file /home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/.metadata/.log4j2.xml + +!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2026-04-14 14:00:13.976 +!MESSAGE Started RMI Server, listening on port 41337 + +!ENTRY org.eclipse.jface 2 0 2026-04-14 15:42:57.900 +!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation. +!SUBENTRY 1 org.eclipse.jface 2 0 2026-04-14 15:42:57.900 +!MESSAGE A conflict occurred for ALT+ARROW_LEFT: +Binding(ALT+ARROW_LEFT, + ParameterizedCommand(Command(org.eclipse.cdt.ui.hover.backwardMacroExpansion,Back, + Steps backward in macro expansions, + Category(org.eclipse.cdt.ui.category.source,C/C++ Source,C/C++ Source Actions,true), + WorkbenchHandlerServiceHandler("org.eclipse.cdt.ui.hover.backwardMacroExpansion"), + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.cdt.ui.macroExpansionHoverScope,,,system) +Binding(ALT+ARROW_LEFT, + ParameterizedCommand(Command(org.eclipse.ui.navigate.backwardHistory,Backward History, + Move backward in the editor navigation history, + Category(org.eclipse.ui.category.navigate,Navigate,null,true), + WorkbenchHandlerServiceHandler("org.eclipse.ui.navigate.backwardHistory"), + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2026-04-14 15:42:57.900 +!MESSAGE A conflict occurred for ALT+ARROW_RIGHT: +Binding(ALT+ARROW_RIGHT, + ParameterizedCommand(Command(org.eclipse.cdt.ui.hover.forwardMacroExpansion,Forward, + Steps forward in macro expansions, + Category(org.eclipse.cdt.ui.category.source,C/C++ Source,C/C++ Source Actions,true), + WorkbenchHandlerServiceHandler("org.eclipse.cdt.ui.hover.forwardMacroExpansion"), + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.cdt.ui.macroExpansionHoverScope,,,system) +Binding(ALT+ARROW_RIGHT, + ParameterizedCommand(Command(org.eclipse.ui.navigate.forwardHistory,Forward History, + Move forward in the editor navigation history, + Category(org.eclipse.ui.category.navigate,Navigate,null,true), + WorkbenchHandlerServiceHandler("org.eclipse.ui.navigate.forwardHistory"), + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.ui.contexts.window,,,system) +!SUBENTRY 1 org.eclipse.jface 2 0 2026-04-14 15:42:57.900 +!MESSAGE A conflict occurred for F3: +Binding(F3, + ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.opendecl,Open Declaration, + Opens an editor on the selected element's declaration(s), + Category(org.eclipse.cdt.ui.category.source,C/C++ Source,C/C++ Source Actions,true), + WorkbenchHandlerServiceHandler("org.eclipse.cdt.ui.edit.opendecl"), + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.cdt.ui.cEditorScope,,,system) +Binding(F3, + ParameterizedCommand(Command(org.eclipse.cdt.ui.edit.opendecl,Open Declaration, + Opens an editor on the selected element's declaration(s), + Category(org.eclipse.cdt.ui.category.source,C/C++ Source,C/C++ Source Actions,true), + WorkbenchHandlerServiceHandler("org.eclipse.cdt.ui.edit.opendecl"), + ,,true),null), + org.eclipse.ui.defaultAcceleratorConfiguration, + org.eclipse.cdt.ui.macroExpansionHoverScope,,,system) + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-04-14 15:51:59.271 +!MESSAGE Error - No active DSF-Session. tmpSessionId = 17 (contextManager row 121) + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-04-14 15:51:59.271 +!MESSAGE Existing sessions are: + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-04-14 15:51:59.271 +!MESSAGE Error - No active DSF-Session. tmpSessionId = 17 (contextManager row 121) + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-04-14 15:51:59.271 +!MESSAGE Existing sessions are: + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-04-14 16:18:22.713 +!MESSAGE Error - No active DSF-Session. tmpSessionId = 22 (contextManager row 121) + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-04-14 16:18:22.713 +!MESSAGE Existing sessions are: + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-04-14 16:18:22.714 +!MESSAGE Error - No active DSF-Session. tmpSessionId = 22 (contextManager row 121) + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-04-14 16:18:22.714 +!MESSAGE Existing sessions are: + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-04-14 16:21:52.030 +!MESSAGE Error - No active DSF-Session. tmpSessionId = 23 (contextManager row 121) + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-04-14 16:21:52.030 +!MESSAGE Existing sessions are: + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-04-14 16:21:52.031 +!MESSAGE Error - No active DSF-Session. tmpSessionId = 23 (contextManager row 121) + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-04-14 16:21:52.031 +!MESSAGE Existing sessions are: + +!ENTRY org.eclipse.cdt.managedbuilder.core 4 0 2026-04-14 16:32:57.743 +!MESSAGE Project 'task1' is not open. +!STACK 1 +org.eclipse.core.internal.resources.ResourceException(/task1)[372]: java.lang.Exception: Project 'task1' is not open. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.resources.Project.checkAccessible(Project.java:186) + at org.eclipse.core.internal.resources.Project.getDescription(Project.java:430) + at org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider.cacheNaturesIdsUsedOnCache(ConfigurationDataProvider.java:383) + at org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider.loadConfiguration(ConfigurationDataProvider.java:580) + at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.loadData(CConfigurationDescriptionCache.java:139) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescription.loadDatas(CProjectDescription.java:199) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.loadProjectDescription(XmlProjectDescriptionStorage.java:509) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.getProjectDescription(XmlProjectDescriptionStorage.java:239) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescriptionInternal(CProjectDescriptionManager.java:426) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:408) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:402) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:395) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.isNewStyleProject(CProjectDescriptionManager.java:2464) + at org.eclipse.cdt.core.model.CoreModel.isNewStyleProject(CoreModel.java:1457) + at org.eclipse.cdt.ui.newui.ManageConfigSelector.getProjects(ManageConfigSelector.java:104) + at org.eclipse.cdt.internal.ui.workingsets.HasManagedCdtProjectSelection.hasManagedCdtProjectSelection(HasManagedCdtProjectSelection.java:43) + at org.eclipse.cdt.internal.ui.workingsets.HasManagedCdtProjectSelection.test(HasManagedCdtProjectSelection.java:33) + at org.eclipse.core.internal.expressions.Property.test(Property.java:65) + at org.eclipse.core.expressions.TestExpression.evaluate(TestExpression.java:107) + at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:79) + at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:109) + at org.eclipse.ui.internal.services.EvaluationReference.changed(EvaluationReference.java:103) + at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:105) + at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:358) + at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:374) + at org.eclipse.e4.core.internal.contexts.EclipseContext.deactivate(EclipseContext.java:681) + at org.eclipse.e4.ui.workbench.renderers.swt.MenuManagerHideProcessor.lambda$1(MenuManagerHideProcessor.java:144) + at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) + at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132) + at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:5039) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4519) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:648) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:555) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:651) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:588) + at org.eclipse.equinox.launcher.Main.run(Main.java:1459) + at org.eclipse.equinox.launcher.Main.main(Main.java:1432) +!SUBENTRY 1 org.eclipse.core.resources 4 372 2026-04-14 16:32:57.745 +!MESSAGE Project 'task1' is not open. +!STACK 0 +java.lang.Exception: Project 'task1' is not open. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.resources.Project.checkAccessible(Project.java:186) + at org.eclipse.core.internal.resources.Project.getDescription(Project.java:430) + at org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider.cacheNaturesIdsUsedOnCache(ConfigurationDataProvider.java:383) + at org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider.loadConfiguration(ConfigurationDataProvider.java:580) + at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.loadData(CConfigurationDescriptionCache.java:139) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescription.loadDatas(CProjectDescription.java:199) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.loadProjectDescription(XmlProjectDescriptionStorage.java:509) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.getProjectDescription(XmlProjectDescriptionStorage.java:239) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescriptionInternal(CProjectDescriptionManager.java:426) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:408) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:402) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:395) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.isNewStyleProject(CProjectDescriptionManager.java:2464) + at org.eclipse.cdt.core.model.CoreModel.isNewStyleProject(CoreModel.java:1457) + at org.eclipse.cdt.ui.newui.ManageConfigSelector.getProjects(ManageConfigSelector.java:104) + at org.eclipse.cdt.internal.ui.workingsets.HasManagedCdtProjectSelection.hasManagedCdtProjectSelection(HasManagedCdtProjectSelection.java:43) + at org.eclipse.cdt.internal.ui.workingsets.HasManagedCdtProjectSelection.test(HasManagedCdtProjectSelection.java:33) + at org.eclipse.core.internal.expressions.Property.test(Property.java:65) + at org.eclipse.core.expressions.TestExpression.evaluate(TestExpression.java:107) + at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:79) + at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:109) + at org.eclipse.ui.internal.services.EvaluationReference.changed(EvaluationReference.java:103) + at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:105) + at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:358) + at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:374) + at org.eclipse.e4.core.internal.contexts.EclipseContext.deactivate(EclipseContext.java:681) + at org.eclipse.e4.ui.workbench.renderers.swt.MenuManagerHideProcessor.lambda$1(MenuManagerHideProcessor.java:144) + at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) + at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132) + at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:5039) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4519) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:648) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:555) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:651) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:588) + at org.eclipse.equinox.launcher.Main.run(Main.java:1459) + at org.eclipse.equinox.launcher.Main.main(Main.java:1432) + +!ENTRY org.eclipse.core.resources 4 372 2026-04-14 16:32:57.748 +!MESSAGE Project 'task1' is not open. +!STACK 0 +java.lang.Exception: Project 'task1' is not open. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.resources.Project.checkAccessible(Project.java:186) + at org.eclipse.core.internal.resources.Resource.checkAccessibleAndLocal(Resource.java:247) + at org.eclipse.core.internal.resources.Resource.getPersistentProperty(Resource.java:1172) + at org.eclipse.cdt.make.internal.core.scannerconfig.DiscoveredScannerInfoStore.getDiscoveredScannerConfigStore(DiscoveredScannerInfoStore.java:331) + at org.eclipse.cdt.make.internal.core.scannerconfig.DiscoveredScannerInfoStore.getDocument(DiscoveredScannerInfoStore.java:162) + at org.eclipse.cdt.make.internal.core.scannerconfig.DiscoveredScannerInfoStore.getRootElement(DiscoveredScannerInfoStore.java:135) + at org.eclipse.cdt.make.internal.core.scannerconfig.DiscoveredScannerInfoStore.hasInfo(DiscoveredScannerInfoStore.java:122) + at org.eclipse.cdt.build.internal.core.scannerconfig.CfgDiscoveredPathManager.loadPathInfo(CfgDiscoveredPathManager.java:299) + at org.eclipse.cdt.build.internal.core.scannerconfig.CfgDiscoveredPathManager.getDiscoveredInfo(CfgDiscoveredPathManager.java:177) + at org.eclipse.cdt.managedbuilder.internal.dataprovider.ProfileInfoProvider.getEntryValues(ProfileInfoProvider.java:68) + at org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildEntryStorage.getDiscoveredEntries(BuildEntryStorage.java:203) + at org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildEntryStorage.putEntriesToLevel(BuildEntryStorage.java:193) + at org.eclipse.cdt.core.settings.model.util.AbstractEntryStorage.initCache(AbstractEntryStorage.java:74) + at org.eclipse.cdt.core.settings.model.util.AbstractEntryStorage.getEntries(AbstractEntryStorage.java:37) + at org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildLanguageData.getEntries(BuildLanguageData.java:163) + at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultLanguageData.getEntriesToCopy(CDefaultLanguageData.java:100) + at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultLanguageData.createStore(CDefaultLanguageData.java:91) + at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultLanguageData.copySettingsFrom(CDefaultLanguageData.java:84) + at org.eclipse.cdt.internal.core.settings.model.CLanguageSettingCache.copySettingsFrom(CLanguageSettingCache.java:49) + at org.eclipse.cdt.internal.core.settings.model.CLanguageSettingCache.(CLanguageSettingCache.java:38) + at org.eclipse.cdt.internal.core.settings.model.CFolderDescriptionCache.copyLanguageData(CFolderDescriptionCache.java:82) + at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultFolderData.copyDataFrom(CDefaultFolderData.java:60) + at org.eclipse.cdt.internal.core.settings.model.CFolderDescriptionCache.(CFolderDescriptionCache.java:40) + at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.copyFolderData(CConfigurationDescriptionCache.java:242) + at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultConfigurationData.copySettingsFrom(CDefaultConfigurationData.java:117) + at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.loadData(CConfigurationDescriptionCache.java:154) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescription.loadDatas(CProjectDescription.java:199) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.loadProjectDescription(XmlProjectDescriptionStorage.java:509) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.getProjectDescription(XmlProjectDescriptionStorage.java:239) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescriptionInternal(CProjectDescriptionManager.java:426) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:408) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:402) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:395) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.isNewStyleProject(CProjectDescriptionManager.java:2464) + at org.eclipse.cdt.core.model.CoreModel.isNewStyleProject(CoreModel.java:1457) + at org.eclipse.cdt.ui.newui.ManageConfigSelector.getProjects(ManageConfigSelector.java:104) + at org.eclipse.cdt.internal.ui.workingsets.HasManagedCdtProjectSelection.hasManagedCdtProjectSelection(HasManagedCdtProjectSelection.java:43) + at org.eclipse.cdt.internal.ui.workingsets.HasManagedCdtProjectSelection.test(HasManagedCdtProjectSelection.java:33) + at org.eclipse.core.internal.expressions.Property.test(Property.java:65) + at org.eclipse.core.expressions.TestExpression.evaluate(TestExpression.java:107) + at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:79) + at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:109) + at org.eclipse.ui.internal.services.EvaluationReference.changed(EvaluationReference.java:103) + at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:105) + at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:358) + at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:374) + at org.eclipse.e4.core.internal.contexts.EclipseContext.deactivate(EclipseContext.java:681) + at org.eclipse.e4.ui.workbench.renderers.swt.MenuManagerHideProcessor.lambda$1(MenuManagerHideProcessor.java:144) + at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) + at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132) + at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:5039) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4519) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:648) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:555) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:651) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:588) + at org.eclipse.equinox.launcher.Main.run(Main.java:1459) + at org.eclipse.equinox.launcher.Main.main(Main.java:1432) + +!ENTRY org.eclipse.core.resources 4 372 2026-04-14 16:32:57.748 +!MESSAGE Project 'task1' is not open. +!STACK 0 +java.lang.Exception: Project 'task1' is not open. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.resources.Project.checkAccessible(Project.java:186) + at org.eclipse.core.internal.resources.Resource.checkAccessibleAndLocal(Resource.java:247) + at org.eclipse.core.internal.resources.Resource.setPersistentProperty(Resource.java:1733) + at org.eclipse.cdt.make.internal.core.scannerconfig.DiscoveredScannerInfoStore.getDiscoveredScannerConfigStore(DiscoveredScannerInfoStore.java:340) + at org.eclipse.cdt.make.internal.core.scannerconfig.DiscoveredScannerInfoStore.getDocument(DiscoveredScannerInfoStore.java:162) + at org.eclipse.cdt.make.internal.core.scannerconfig.DiscoveredScannerInfoStore.getRootElement(DiscoveredScannerInfoStore.java:135) + at org.eclipse.cdt.make.internal.core.scannerconfig.DiscoveredScannerInfoStore.hasInfo(DiscoveredScannerInfoStore.java:122) + at org.eclipse.cdt.build.internal.core.scannerconfig.CfgDiscoveredPathManager.loadPathInfo(CfgDiscoveredPathManager.java:299) + at org.eclipse.cdt.build.internal.core.scannerconfig.CfgDiscoveredPathManager.getDiscoveredInfo(CfgDiscoveredPathManager.java:177) + at org.eclipse.cdt.managedbuilder.internal.dataprovider.ProfileInfoProvider.getEntryValues(ProfileInfoProvider.java:68) + at org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildEntryStorage.getDiscoveredEntries(BuildEntryStorage.java:203) + at org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildEntryStorage.putEntriesToLevel(BuildEntryStorage.java:193) + at org.eclipse.cdt.core.settings.model.util.AbstractEntryStorage.initCache(AbstractEntryStorage.java:74) + at org.eclipse.cdt.core.settings.model.util.AbstractEntryStorage.getEntries(AbstractEntryStorage.java:37) + at org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildLanguageData.getEntries(BuildLanguageData.java:163) + at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultLanguageData.getEntriesToCopy(CDefaultLanguageData.java:100) + at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultLanguageData.createStore(CDefaultLanguageData.java:91) + at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultLanguageData.copySettingsFrom(CDefaultLanguageData.java:84) + at org.eclipse.cdt.internal.core.settings.model.CLanguageSettingCache.copySettingsFrom(CLanguageSettingCache.java:49) + at org.eclipse.cdt.internal.core.settings.model.CLanguageSettingCache.(CLanguageSettingCache.java:38) + at org.eclipse.cdt.internal.core.settings.model.CFolderDescriptionCache.copyLanguageData(CFolderDescriptionCache.java:82) + at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultFolderData.copyDataFrom(CDefaultFolderData.java:60) + at org.eclipse.cdt.internal.core.settings.model.CFolderDescriptionCache.(CFolderDescriptionCache.java:40) + at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.copyFolderData(CConfigurationDescriptionCache.java:242) + at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultConfigurationData.copySettingsFrom(CDefaultConfigurationData.java:117) + at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.loadData(CConfigurationDescriptionCache.java:154) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescription.loadDatas(CProjectDescription.java:199) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.loadProjectDescription(XmlProjectDescriptionStorage.java:509) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.getProjectDescription(XmlProjectDescriptionStorage.java:239) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescriptionInternal(CProjectDescriptionManager.java:426) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:408) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:402) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:395) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.isNewStyleProject(CProjectDescriptionManager.java:2464) + at org.eclipse.cdt.core.model.CoreModel.isNewStyleProject(CoreModel.java:1457) + at org.eclipse.cdt.ui.newui.ManageConfigSelector.getProjects(ManageConfigSelector.java:104) + at org.eclipse.cdt.internal.ui.workingsets.HasManagedCdtProjectSelection.hasManagedCdtProjectSelection(HasManagedCdtProjectSelection.java:43) + at org.eclipse.cdt.internal.ui.workingsets.HasManagedCdtProjectSelection.test(HasManagedCdtProjectSelection.java:33) + at org.eclipse.core.internal.expressions.Property.test(Property.java:65) + at org.eclipse.core.expressions.TestExpression.evaluate(TestExpression.java:107) + at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:79) + at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:109) + at org.eclipse.ui.internal.services.EvaluationReference.changed(EvaluationReference.java:103) + at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:105) + at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:358) + at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:374) + at org.eclipse.e4.core.internal.contexts.EclipseContext.deactivate(EclipseContext.java:681) + at org.eclipse.e4.ui.workbench.renderers.swt.MenuManagerHideProcessor.lambda$1(MenuManagerHideProcessor.java:144) + at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) + at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132) + at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:5039) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4519) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:648) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:555) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:651) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:588) + at org.eclipse.equinox.launcher.Main.run(Main.java:1459) + at org.eclipse.equinox.launcher.Main.main(Main.java:1432) + +!ENTRY org.eclipse.cdt.managedbuilder.core 4 0 2026-04-14 16:32:57.754 +!MESSAGE Project 'task1' is not open. +!STACK 1 +org.eclipse.core.internal.resources.ResourceException(/task1)[372]: java.lang.Exception: Project 'task1' is not open. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.resources.Project.checkAccessible(Project.java:186) + at org.eclipse.core.internal.resources.Project.getDescription(Project.java:430) + at org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider.cacheNaturesIdsUsedOnCache(ConfigurationDataProvider.java:383) + at org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider.loadConfiguration(ConfigurationDataProvider.java:580) + at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.loadData(CConfigurationDescriptionCache.java:139) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescription.loadDatas(CProjectDescription.java:199) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.loadProjectDescription(XmlProjectDescriptionStorage.java:509) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.getProjectDescription(XmlProjectDescriptionStorage.java:239) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescriptionInternal(CProjectDescriptionManager.java:426) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:408) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:402) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:395) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.isNewStyleProject(CProjectDescriptionManager.java:2464) + at org.eclipse.cdt.core.model.CoreModel.isNewStyleProject(CoreModel.java:1457) + at org.eclipse.cdt.ui.newui.ManageConfigSelector.getProjects(ManageConfigSelector.java:104) + at org.eclipse.cdt.internal.ui.workingsets.HasManagedCdtProjectSelection.hasManagedCdtProjectSelection(HasManagedCdtProjectSelection.java:43) + at org.eclipse.cdt.internal.ui.workingsets.HasManagedCdtProjectSelection.test(HasManagedCdtProjectSelection.java:33) + at org.eclipse.core.internal.expressions.Property.test(Property.java:65) + at org.eclipse.core.expressions.TestExpression.evaluate(TestExpression.java:107) + at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:79) + at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:109) + at org.eclipse.ui.internal.services.EvaluationReference.changed(EvaluationReference.java:103) + at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:105) + at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:358) + at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:374) + at org.eclipse.e4.core.internal.contexts.EclipseContext.deactivate(EclipseContext.java:681) + at org.eclipse.e4.ui.workbench.renderers.swt.MenuManagerHideProcessor.lambda$1(MenuManagerHideProcessor.java:144) + at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) + at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132) + at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:5039) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4519) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:648) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:555) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:651) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:588) + at org.eclipse.equinox.launcher.Main.run(Main.java:1459) + at org.eclipse.equinox.launcher.Main.main(Main.java:1432) +!SUBENTRY 1 org.eclipse.core.resources 4 372 2026-04-14 16:32:57.754 +!MESSAGE Project 'task1' is not open. +!STACK 0 +java.lang.Exception: Project 'task1' is not open. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.resources.Project.checkAccessible(Project.java:186) + at org.eclipse.core.internal.resources.Project.getDescription(Project.java:430) + at org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider.cacheNaturesIdsUsedOnCache(ConfigurationDataProvider.java:383) + at org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider.loadConfiguration(ConfigurationDataProvider.java:580) + at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.loadData(CConfigurationDescriptionCache.java:139) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescription.loadDatas(CProjectDescription.java:199) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.loadProjectDescription(XmlProjectDescriptionStorage.java:509) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.getProjectDescription(XmlProjectDescriptionStorage.java:239) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescriptionInternal(CProjectDescriptionManager.java:426) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:408) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:402) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:395) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.isNewStyleProject(CProjectDescriptionManager.java:2464) + at org.eclipse.cdt.core.model.CoreModel.isNewStyleProject(CoreModel.java:1457) + at org.eclipse.cdt.ui.newui.ManageConfigSelector.getProjects(ManageConfigSelector.java:104) + at org.eclipse.cdt.internal.ui.workingsets.HasManagedCdtProjectSelection.hasManagedCdtProjectSelection(HasManagedCdtProjectSelection.java:43) + at org.eclipse.cdt.internal.ui.workingsets.HasManagedCdtProjectSelection.test(HasManagedCdtProjectSelection.java:33) + at org.eclipse.core.internal.expressions.Property.test(Property.java:65) + at org.eclipse.core.expressions.TestExpression.evaluate(TestExpression.java:107) + at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:79) + at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:109) + at org.eclipse.ui.internal.services.EvaluationReference.changed(EvaluationReference.java:103) + at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:105) + at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:358) + at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:374) + at org.eclipse.e4.core.internal.contexts.EclipseContext.deactivate(EclipseContext.java:681) + at org.eclipse.e4.ui.workbench.renderers.swt.MenuManagerHideProcessor.lambda$1(MenuManagerHideProcessor.java:144) + at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) + at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132) + at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:5039) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4519) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:648) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:555) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:651) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:588) + at org.eclipse.equinox.launcher.Main.run(Main.java:1459) + at org.eclipse.equinox.launcher.Main.main(Main.java:1432) + +!ENTRY org.eclipse.cdt.core 4 0 2026-04-14 16:32:57.758 +!MESSAGE Error +!STACK 1 +org.eclipse.core.runtime.CoreException: attempt to set description for a project which does not exist or not open + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.setCurrentDescription(XmlProjectDescriptionStorage.java:382) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.setLoaddedDescriptionOnLoad(XmlProjectDescriptionStorage.java:360) + at org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.getProjectDescription(XmlProjectDescriptionStorage.java:258) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescriptionInternal(CProjectDescriptionManager.java:426) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:408) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:402) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:395) + at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.isNewStyleProject(CProjectDescriptionManager.java:2464) + at org.eclipse.cdt.core.model.CoreModel.isNewStyleProject(CoreModel.java:1457) + at org.eclipse.cdt.ui.newui.ManageConfigSelector.getProjects(ManageConfigSelector.java:104) + at org.eclipse.cdt.internal.ui.workingsets.HasManagedCdtProjectSelection.hasManagedCdtProjectSelection(HasManagedCdtProjectSelection.java:43) + at org.eclipse.cdt.internal.ui.workingsets.HasManagedCdtProjectSelection.test(HasManagedCdtProjectSelection.java:33) + at org.eclipse.core.internal.expressions.Property.test(Property.java:65) + at org.eclipse.core.expressions.TestExpression.evaluate(TestExpression.java:107) + at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:79) + at org.eclipse.ui.internal.services.EvaluationReference.evaluate(EvaluationReference.java:109) + at org.eclipse.ui.internal.services.EvaluationReference.changed(EvaluationReference.java:103) + at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:105) + at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:358) + at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:374) + at org.eclipse.e4.core.internal.contexts.EclipseContext.deactivate(EclipseContext.java:681) + at org.eclipse.e4.ui.workbench.renderers.swt.MenuManagerHideProcessor.lambda$1(MenuManagerHideProcessor.java:144) + at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) + at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132) + at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:5039) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4519) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:648) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:555) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:651) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:588) + at org.eclipse.equinox.launcher.Main.run(Main.java:1459) + at org.eclipse.equinox.launcher.Main.main(Main.java:1432) +!SUBENTRY 1 org.eclipse.cdt.core 4 -1 2026-04-14 16:32:57.759 +!MESSAGE attempt to set description for a project which does not exist or not open + +!ENTRY org.eclipse.ui.navigator.resources 4 2 2026-04-14 16:33:00.352 +!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.navigator.resources". +!STACK 0 +java.lang.NullPointerException: Cannot invoke "org.eclipse.swt.widgets.Shell.setLayoutDeferred(boolean)" because the return value of "org.eclipse.ui.actions.CloseResourceAction.getShell()" is null + at org.eclipse.ui.actions.CloseResourceAction.run(CloseResourceAction.java:202) + at org.eclipse.ui.navigator.resources.ProjectExplorer$1.handleMiddleClick(ProjectExplorer.java:400) + at org.eclipse.ui.navigator.resources.ProjectExplorer$1.lambda$0(ProjectExplorer.java:385) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) + at org.eclipse.ui.navigator.resources.ProjectExplorer$1.mouseUp(ProjectExplorer.java:384) + at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:224) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5854) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1529) + at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:5064) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4516) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:648) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:555) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:651) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:588) + at org.eclipse.equinox.launcher.Main.run(Main.java:1459) + at org.eclipse.equinox.launcher.Main.main(Main.java:1432) + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-04-14 16:49:31.368 +!MESSAGE Error - No active DSF-Session. tmpSessionId = 28 (contextManager row 121) + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-04-14 16:49:31.368 +!MESSAGE Existing sessions are: + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-04-14 16:49:31.368 +!MESSAGE Error - No active DSF-Session. tmpSessionId = 28 (contextManager row 121) + +!ENTRY com.st.stm32cube.ide.mcu.debug 4 0 2026-04-14 16:49:31.368 +!MESSAGE Existing sessions are: diff --git a/.metadata/.plugins/org.eclipse.cdt.core/.log b/.metadata/.plugins/org.eclipse.cdt.core/.log index 2eeec00..ae0e9cc 100644 --- a/.metadata/.plugins/org.eclipse.cdt.core/.log +++ b/.metadata/.plugins/org.eclipse.cdt.core/.log @@ -54,3 +54,7 @@ *** SESSION März 24, 2026 14:01:49.132 ----------------------------------------- *** SESSION März 24, 2026 14:11:29.704 ----------------------------------------- *** SESSION März 24, 2026 14:21:04.465 ----------------------------------------- +*** SESSION Apr. 08, 2026 12:56:29.546 ----------------------------------------- +*** SESSION Apr. 13, 2026 14:00:30.843 ----------------------------------------- +*** SESSION Apr. 14, 2026 12:01:47.228 ----------------------------------------- +*** SESSION Apr. 14, 2026 14:00:09.577 ----------------------------------------- diff --git a/.metadata/.plugins/org.eclipse.cdt.core/task1.1727452765701.pdom b/.metadata/.plugins/org.eclipse.cdt.core/task1.1727452765701.pdom index 87b1527..5fa2eff 100644 Binary files a/.metadata/.plugins/org.eclipse.cdt.core/task1.1727452765701.pdom and b/.metadata/.plugins/org.eclipse.cdt.core/task1.1727452765701.pdom differ diff --git a/.metadata/.plugins/org.eclipse.cdt.core/task3.1739787811602.pdom b/.metadata/.plugins/org.eclipse.cdt.core/task3.1739787811602.pdom index 0ae5380..6afbebf 100644 Binary files a/.metadata/.plugins/org.eclipse.cdt.core/task3.1739787811602.pdom and b/.metadata/.plugins/org.eclipse.cdt.core/task3.1739787811602.pdom differ diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml index d09acbb..ddf7393 100644 --- a/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml +++ b/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml @@ -7,4 +7,8 @@
+
+ + +
diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log b/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log index 18c43ae..ee1736e 100644 --- a/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log +++ b/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log @@ -643,3 +643,683 @@ make: *** [Src/subdir.mk:25: Src/task1.o] Error 1 14:02:22 **** Incremental Build of configuration Debug for project task2 **** make -j12 all Target all ready +12:57:24 **** Incremental Build of configuration Debug for project task2 **** +make -j12 all +arm-none-eabi-as -o task2.o task2.s -march=armv7-m -mcpu=cortex-m4 -adglns -g -mthumb --warn > task2.als +G431_addr.s: Assembler messages: +G431_addr.s:175: Error: unexpected character `c' in type specifier +G431_addr.s:175: Error: bad instruction `sketch.c ' +G431_addr.s:176: Error: junk at end of line, first unrecognized character is `*' +G431_addr.s:177: Error: junk at end of line, first unrecognized character is `*' +G431_addr.s:178: Error: junk at end of line, first unrecognized character is `*' +G431_addr.s:179: Error: junk at end of line, first unrecognized character is `*' +G431_addr.s:180: Error: bad instruction `int reihenfolge[6]={0,1,2,3,2,1}' +G431_addr.s:182: Error: bad instruction `int main(){' +G431_addr.s:183: Error: bad instruction `while(1){ ' +G431_addr.s:184: Error: bad instruction `while( ){}' +G431_addr.s:185: Error: bad instruction `delay(10)' +G431_addr.s:186: Error: bad instruction `while( ){}' +G431_addr.s:187: Error: bad instruction `delay(150)' +G431_addr.s:189: Error: bad instruction `int aktiv=1' +G431_addr.s:190: Error: bad instruction `while(aktiv){ ' +G431_addr.s:191: Error: bad instruction `for(int i' +G431_addr.s:191: Error: bad instruction `i task2.als +arm-none-eabi-ld -o task2.elf -T ldscript_rom.ld task2.o -g -Map task2.map --cref -static +arm-none-eabi-objdump -htdr -j .text -j .data -j .bss -j .vectortable -j .exhand task2.elf > task2.lst +arm-none-eabi-size task2.elf + text data bss dec hex filename + 532 0 0 532 214 task2.elf +Target all ready +14:28:37 **** Incremental Build of configuration Debug for project task2 **** +make -j12 all +arm-none-eabi-as -o task2.o task2.s -march=armv7-m -mcpu=cortex-m4 -adglns -g -mthumb --warn > task2.als +arm-none-eabi-ld -o task2.elf -T ldscript_rom.ld task2.o -g -Map task2.map --cref -static +arm-none-eabi-objdump -htdr -j .text -j .data -j .bss -j .vectortable -j .exhand task2.elf > task2.lst +arm-none-eabi-size task2.elf + text data bss dec hex filename + 532 0 0 532 214 task2.elf +Target all ready +15:15:36 **** Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc -mcpu=cortex-m4 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"Startup/startup_stm32g431kbtx.d" -MT"Startup/startup_stm32g431kbtx.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Startup/startup_stm32g431kbtx.o" "../Startup/startup_stm32g431kbtx.s" +arm-none-eabi-gcc "../Startup/syscalls.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Startup/syscalls.d" -MT"Startup/syscalls.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Startup/syscalls.o" +arm-none-eabi-gcc "../Startup/sysmem.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Startup/sysmem.d" -MT"Startup/sysmem.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Startup/sysmem.o" +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +arm-none-eabi-gcc "../Src/task3_it.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3_it.d" -MT"Src/task3_it.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3_it.o" +../Src/task3.c:66:10: error: unknown type name 'unit23_t' + 66 | volatile unit23_t timer_ticks = 0; + | ^~~~~~~~ +../Src/task3.c:67:10: error: unknown type name 'unit8_t' + 67 | volatile unit8_t ampel_aktiv = 0; + | ^~~~~~~ +../Src/task3.c:68:10: error: unknown type name 'unit32_t' + 68 | volatile unit32_t lbp = 0; + | ^~~~~~~~ +../Src/task3.c: In function 'main': +../Src/task3.c:86:5: warning: implicit declaration of function 'System_init'; did you mean 'SystemInit'? [-Wimplicit-function-declaration] + 86 | System_init(); + | ^~~~~~~~~~~ + | SystemInit +../Src/task3.c: In function 'EXTI_IRQHandler': +../Src/task3.c:114:17: error: 'timer_aktiv' undeclared (first use in this function) + 114 | timer_aktiv=1; + | ^~~~~~~~~~~ +../Src/task3.c:114:17: note: each undeclared identifier is reported only once for each function it appears in +../Src/task3.c: In function 'TIM6_DAC_IRQHandler': +../Src/task3.c:137:13: error: duplicate case value + 137 | case 11000: + | ^~~~ +../Src/task3.c:133:13: note: previously used here + 133 | case 11000: + | ^~~~ +../Src/task3.c:158:17: warning: implicit declaration of function 'elif' [-Wimplicit-function-declaration] + 158 | elif(timer_ticks % 1000 == 500){ + | ^~~~ +../Src/task3.c:158:48: error: expected ';' before '{' token + 158 | elif(timer_ticks % 1000 == 500){ + | ^ + | ; +../Src/task3.c: At top level: +../Src/task3.c:206:13: warning: 'EXTI_init' defined but not used [-Wunused-function] + 206 | static void EXTI_init(void) { + | ^~~~~~~~~ +../Src/task3.c:192:13: warning: 'Timer_init' defined but not used [-Wunused-function] + 192 | static void Timer_init(void) { + | ^~~~~~~~~~ +make: *** [Src/subdir.mk:22: Src/task3.o] Error 1 +make: *** Waiting for unfinished jobs.... +"make -j12 all" terminated with exit code 2. Build might be incomplete. +15:18:10 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +../Src/task3.c:66:10: error: unknown type name 'uint23_t' + 66 | volatile uint23_t timer_ticks = 0; + | ^~~~~~~~ +../Src/task3.c: In function 'main': +../Src/task3.c:86:5: warning: implicit declaration of function 'System_init'; did you mean 'SystemInit'? [-Wimplicit-function-declaration] + 86 | System_init(); + | ^~~~~~~~~~~ + | SystemInit +../Src/task3.c: In function 'EXTI_IRQHandler': +../Src/task3.c:114:17: error: 'timer_aktiv' undeclared (first use in this function) + 114 | timer_aktiv=1; + | ^~~~~~~~~~~ +../Src/task3.c:114:17: note: each undeclared identifier is reported only once for each function it appears in +../Src/task3.c: In function 'TIM6_DAC_IRQHandler': +../Src/task3.c:137:13: error: duplicate case value + 137 | case 11000: + | ^~~~ +../Src/task3.c:133:13: note: previously used here + 133 | case 11000: + | ^~~~ +../Src/task3.c:158:17: warning: implicit declaration of function 'elif' [-Wimplicit-function-declaration] + 158 | elif(timer_ticks % 1000 == 500){ + | ^~~~ +../Src/task3.c:158:48: error: expected ';' before '{' token + 158 | elif(timer_ticks % 1000 == 500){ + | ^ + | ; +../Src/task3.c: At top level: +../Src/task3.c:206:13: warning: 'EXTI_init' defined but not used [-Wunused-function] + 206 | static void EXTI_init(void) { + | ^~~~~~~~~ +../Src/task3.c:192:13: warning: 'Timer_init' defined but not used [-Wunused-function] + 192 | static void Timer_init(void) { + | ^~~~~~~~~~ +make: *** [Src/subdir.mk:22: Src/task3.o] Error 1 +"make -j12 all" terminated with exit code 2. Build might be incomplete. +15:19:48 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +../Src/task3.c:66:10: error: unknown type name 'uint28_t' + 66 | volatile uint28_t timer_ticks = 0; + | ^~~~~~~~ +../Src/task3.c: In function 'main': +../Src/task3.c:86:5: warning: implicit declaration of function 'System_init'; did you mean 'SystemInit'? [-Wimplicit-function-declaration] + 86 | System_init(); + | ^~~~~~~~~~~ + | SystemInit +../Src/task3.c: In function 'EXTI_IRQHandler': +../Src/task3.c:114:17: error: 'timer_aktiv' undeclared (first use in this function) + 114 | timer_aktiv=1; + | ^~~~~~~~~~~ +../Src/task3.c:114:17: note: each undeclared identifier is reported only once for each function it appears in +../Src/task3.c: At top level: +../Src/task3.c:202:13: warning: 'EXTI_init' defined but not used [-Wunused-function] + 202 | static void EXTI_init(void) { + | ^~~~~~~~~ +../Src/task3.c:188:13: warning: 'Timer_init' defined but not used [-Wunused-function] + 188 | static void Timer_init(void) { + | ^~~~~~~~~~ +make: *** [Src/subdir.mk:22: Src/task3.o] Error 1 +"make -j12 all" terminated with exit code 2. Build might be incomplete. +15:20:58 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +../Src/task3.c: In function 'main': +../Src/task3.c:86:5: warning: implicit declaration of function 'System_init'; did you mean 'SystemInit'? [-Wimplicit-function-declaration] + 86 | System_init(); + | ^~~~~~~~~~~ + | SystemInit +../Src/task3.c: In function 'EXTI_IRQHandler': +../Src/task3.c:114:17: error: 'timer_aktiv' undeclared (first use in this function) + 114 | timer_aktiv=1; + | ^~~~~~~~~~~ +../Src/task3.c:114:17: note: each undeclared identifier is reported only once for each function it appears in +../Src/task3.c: At top level: +../Src/task3.c:202:13: warning: 'EXTI_init' defined but not used [-Wunused-function] + 202 | static void EXTI_init(void) { + | ^~~~~~~~~ +../Src/task3.c:188:13: warning: 'Timer_init' defined but not used [-Wunused-function] + 188 | static void Timer_init(void) { + | ^~~~~~~~~~ +make: *** [Src/subdir.mk:22: Src/task3.o] Error 1 +"make -j12 all" terminated with exit code 2. Build might be incomplete. +15:21:31 **** Build of configuration Debug for project task1 **** +make -j12 all +arm-none-eabi-gcc "../Src/sketch.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/sketch.d" -MT"Src/sketch.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/sketch.o" +arm-none-eabi-gcc "../Src/task1.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task1.d" -MT"Src/task1.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task1.o" +../Src/sketch.c: In function 'main': +../Src/sketch.c:11:42: error: expected expression before ')' token + 11 | while(/*schalter nicht gedrückt*/){} + | ^ +../Src/sketch.c:12:9: warning: implicit declaration of function 'delay' [-Wimplicit-function-declaration] + 12 | delay(10); + | ^~~~~ +../Src/sketch.c:13:39: error: expected expression before ')' token + 13 | while(/*schalter losgelassen*/){} + | ^ +../Src/sketch.c:18:39: error: request for member 'length' in something not a structure or union + 18 | for(int i; i < reihenfolge.length - 1 && aktiv = 1; i ++){ + | ^ +../Src/sketch.c:20:20: warning: suggest parentheses around assignment used as truth value [-Wparentheses] + 20 | if(i = 0){/*alles bis auf LED0 auschalten*/} + | ^ +../Src/sketch.c:21:20: warning: suggest parentheses around assignment used as truth value [-Wparentheses] + 21 | if(i = 1){/*..*/} + | ^ +../Src/sketch.c:24:44: error: expected expression before ')' token + 24 | if(/*schalter gerückt*/){ + | ^ +../Src/sketch.c:32:42: error: expected expression before ')' token + 32 | while(/*Taster gedrückt*/){} + | ^ +make: *** [Src/subdir.mk:25: Src/sketch.o] Error 1 +make: *** Waiting for unfinished jobs.... +../Src/task1.c: In function 'GPIO_init': +../Src/task1.c:169:22: error: expected expression before '<<' token + 169 | GPIOA->MODER &= ~(3 ^<< 2); // Versuch: LED 1 Mode löschen :klappt so + | ^~ +make: *** [Src/subdir.mk:25: Src/task1.o] Error 1 +"make -j12 all" terminated with exit code 2. Build might be incomplete. +15:21:32 **** Build of configuration Debug for project task2 **** +make -j12 all +Target all ready +15:21:32 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +../Src/task3.c: In function 'main': +../Src/task3.c:86:5: warning: implicit declaration of function 'System_init'; did you mean 'SystemInit'? [-Wimplicit-function-declaration] + 86 | System_init(); + | ^~~~~~~~~~~ + | SystemInit +../Src/task3.c: In function 'EXTI_IRQHandler': +../Src/task3.c:114:17: error: 'timer_aktiv' undeclared (first use in this function) + 114 | timer_aktiv=1; + | ^~~~~~~~~~~ +../Src/task3.c:114:17: note: each undeclared identifier is reported only once for each function it appears in +../Src/task3.c: At top level: +../Src/task3.c:202:13: warning: 'EXTI_init' defined but not used [-Wunused-function] + 202 | static void EXTI_init(void) { + | ^~~~~~~~~ +../Src/task3.c:188:13: warning: 'Timer_init' defined but not used [-Wunused-function] + 188 | static void Timer_init(void) { + | ^~~~~~~~~~ +make: *** [Src/subdir.mk:22: Src/task3.o] Error 1 +"make -j12 all" terminated with exit code 2. Build might be incomplete. +15:21:32 **** Build of configuration Debug for project task4 **** +make -j12 all +arm-none-eabi-gcc -mcpu=cortex-m4 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"Startup/startup_stm32g431kbtx.d" -MT"Startup/startup_stm32g431kbtx.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Startup/startup_stm32g431kbtx.o" "../Startup/startup_stm32g431kbtx.s" +arm-none-eabi-gcc "../Startup/syscalls.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Startup/syscalls.d" -MT"Startup/syscalls.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Startup/syscalls.o" +arm-none-eabi-gcc "../Startup/sysmem.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Startup/sysmem.d" -MT"Startup/sysmem.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Startup/sysmem.o" +arm-none-eabi-gcc "../Src/task4.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task4.d" -MT"Src/task4.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task4.o" +arm-none-eabi-gcc "../Src/task4_it.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task4_it.d" -MT"Src/task4_it.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task4_it.o" +arm-none-eabi-gcc -o "task4.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task4/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task4.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task4.elf + +arm-none-eabi-size task4.elf +arm-none-eabi-objdump -h -S task4.elf > "task4.list" + text data bss dec hex filename + 968 0 1568 2536 9e8 task4.elf +Finished building: default.size.stdout + +Finished building: task4.list + +15:21:42 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +../Src/task3.c: In function 'main': +../Src/task3.c:86:5: warning: implicit declaration of function 'System_init'; did you mean 'SystemInit'? [-Wimplicit-function-declaration] + 86 | System_init(); + | ^~~~~~~~~~~ + | SystemInit +../Src/task3.c: In function 'EXTI_IRQHandler': +../Src/task3.c:114:17: error: 'timer_aktiv' undeclared (first use in this function) + 114 | timer_aktiv=1; + | ^~~~~~~~~~~ +../Src/task3.c:114:17: note: each undeclared identifier is reported only once for each function it appears in +../Src/task3.c: At top level: +../Src/task3.c:202:13: warning: 'EXTI_init' defined but not used [-Wunused-function] + 202 | static void EXTI_init(void) { + | ^~~~~~~~~ +../Src/task3.c:188:13: warning: 'Timer_init' defined but not used [-Wunused-function] + 188 | static void Timer_init(void) { + | ^~~~~~~~~~ +make: *** [Src/subdir.mk:22: Src/task3.o] Error 1 +"make -j12 all" terminated with exit code 2. Build might be incomplete. +15:23:20 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +../Src/task3.c: In function 'main': +../Src/task3.c:86:5: warning: implicit declaration of function 'System_init'; did you mean 'SystemInit'? [-Wimplicit-function-declaration] + 86 | System_init(); + | ^~~~~~~~~~~ + | SystemInit +../Src/task3.c: At top level: +../Src/task3.c:202:13: warning: 'EXTI_init' defined but not used [-Wunused-function] + 202 | static void EXTI_init(void) { + | ^~~~~~~~~ +../Src/task3.c:188:13: warning: 'Timer_init' defined but not used [-Wunused-function] + 188 | static void Timer_init(void) { + | ^~~~~~~~~~ +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld: ./Src/task3.o: in function `main': +/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/Debug/../Src/task3.c:86: undefined reference to `System_init' +collect2: error: ld returned 1 exit status +make: *** [makefile:63: task3.elf] Error 1 +"make -j12 all" terminated with exit code 2. Build might be incomplete. +15:25:59 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +../Src/task3.c: In function 'main': +../Src/task3.c:86:5: warning: implicit declaration of function 'Timer_init' [-Wimplicit-function-declaration] + 86 | Timer_init(); + | ^~~~~~~~~~ +../Src/task3.c:87:5: warning: implicit declaration of function 'EXTI_init' [-Wimplicit-function-declaration] + 87 | EXTI_init(); + | ^~~~~~~~~ +../Src/task3.c: At top level: +../Src/task3.c:189:13: warning: conflicting types for 'Timer_init'; have 'void(void)' + 189 | static void Timer_init(void) { + | ^~~~~~~~~~ +../Src/task3.c:189:13: error: static declaration of 'Timer_init' follows non-static declaration +../Src/task3.c:86:5: note: previous implicit declaration of 'Timer_init' with type 'void(void)' + 86 | Timer_init(); + | ^~~~~~~~~~ +../Src/task3.c:203:13: warning: conflicting types for 'EXTI_init'; have 'void(void)' + 203 | static void EXTI_init(void) { + | ^~~~~~~~~ +../Src/task3.c:203:13: error: static declaration of 'EXTI_init' follows non-static declaration +../Src/task3.c:87:5: note: previous implicit declaration of 'EXTI_init' with type 'void(void)' + 87 | EXTI_init(); + | ^~~~~~~~~ +../Src/task3.c:203:13: warning: 'EXTI_init' defined but not used [-Wunused-function] + 203 | static void EXTI_init(void) { + | ^~~~~~~~~ +../Src/task3.c:189:13: warning: 'Timer_init' defined but not used [-Wunused-function] + 189 | static void Timer_init(void) { + | ^~~~~~~~~~ +make: *** [Src/subdir.mk:22: Src/task3.o] Error 1 +"make -j12 all" terminated with exit code 2. Build might be incomplete. +15:26:50 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +../Src/task3.c: In function 'main': +../Src/task3.c:86:5: warning: implicit declaration of function 'Timer_init' [-Wimplicit-function-declaration] + 86 | Timer_init(); + | ^~~~~~~~~~ +../Src/task3.c:87:5: warning: implicit declaration of function 'EXTI_init' [-Wimplicit-function-declaration] + 87 | EXTI_init(); + | ^~~~~~~~~ +../Src/task3.c: At top level: +../Src/task3.c:189:6: warning: conflicting types for 'Timer_init'; have 'void(void)' + 189 | void Timer_init(void) { + | ^~~~~~~~~~ +../Src/task3.c:86:5: note: previous implicit declaration of 'Timer_init' with type 'void(void)' + 86 | Timer_init(); + | ^~~~~~~~~~ +../Src/task3.c:203:6: warning: conflicting types for 'EXTI_init'; have 'void(void)' + 203 | void EXTI_init(void) { + | ^~~~~~~~~ +../Src/task3.c:87:5: note: previous implicit declaration of 'EXTI_init' with type 'void(void)' + 87 | EXTI_init(); + | ^~~~~~~~~ +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task3.elf + +arm-none-eabi-size task3.elf +arm-none-eabi-objdump -h -S task3.elf > "task3.list" + text data bss dec hex filename + 1276 0 1568 2844 b1c task3.elf +Finished building: default.size.stdout + +Finished building: task3.list + +15:28:05 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-size task3.elf + text data bss dec hex filename + 1276 0 1568 2844 b1c task3.elf +Finished building: default.size.stdout + +15:30:17 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-size task3.elf + text data bss dec hex filename + 1276 0 1568 2844 b1c task3.elf +Finished building: default.size.stdout + +15:35:25 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-size task3.elf + text data bss dec hex filename + 1276 0 1568 2844 b1c task3.elf +Finished building: default.size.stdout + +15:37:20 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task3.elf + +arm-none-eabi-size task3.elf +arm-none-eabi-objdump -h -S task3.elf > "task3.list" + text data bss dec hex filename + 1276 0 1568 2844 b1c task3.elf +Finished building: default.size.stdout + +Finished building: task3.list + +15:37:47 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-size task3.elf + text data bss dec hex filename + 1276 0 1568 2844 b1c task3.elf +Finished building: default.size.stdout + +15:42:27 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task3.elf + +arm-none-eabi-size task3.elf +arm-none-eabi-objdump -h -S task3.elf > "task3.list" + text data bss dec hex filename + 1264 0 1568 2832 b10 task3.elf +Finished building: default.size.stdout + +Finished building: task3.list + +15:45:26 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task3.elf + +arm-none-eabi-size task3.elf +arm-none-eabi-objdump -h -S task3.elf > "task3.list" + text data bss dec hex filename + 1240 0 1568 2808 af8 task3.elf +Finished building: default.size.stdout + +Finished building: task3.list + +15:45:44 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-size task3.elf + text data bss dec hex filename + 1240 0 1568 2808 af8 task3.elf +Finished building: default.size.stdout + +15:50:48 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task3.elf + +arm-none-eabi-size task3.elf +arm-none-eabi-objdump -h -S task3.elf > "task3.list" + text data bss dec hex filename + 1236 0 1568 2804 af4 task3.elf +Finished building: default.size.stdout + +Finished building: task3.list + +15:51:56 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-size task3.elf + text data bss dec hex filename + 1236 0 1568 2804 af4 task3.elf +Finished building: default.size.stdout + +15:52:20 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-size task3.elf + text data bss dec hex filename + 1236 0 1568 2804 af4 task3.elf +Finished building: default.size.stdout + +16:04:28 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task3.elf + +arm-none-eabi-size task3.elf +arm-none-eabi-objdump -h -S task3.elf > "task3.list" + text data bss dec hex filename + 1324 0 1576 2900 b54 task3.elf +Finished building: default.size.stdout + +Finished building: task3.list + +16:11:41 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task3.elf + +arm-none-eabi-size task3.elf +arm-none-eabi-objdump -h -S task3.elf > "task3.list" + text data bss dec hex filename + 1260 0 1568 2828 b0c task3.elf +Finished building: default.size.stdout + +Finished building: task3.list + +16:14:05 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task3.elf + +arm-none-eabi-size task3.elf +arm-none-eabi-objdump -h -S task3.elf > "task3.list" + text data bss dec hex filename + 1260 0 1568 2828 b0c task3.elf +Finished building: default.size.stdout + +Finished building: task3.list + +16:18:18 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task3.elf + +arm-none-eabi-size task3.elf +arm-none-eabi-objdump -h -S task3.elf > "task3.list" + text data bss dec hex filename + 1260 0 1568 2828 b0c task3.elf +Finished building: default.size.stdout + +Finished building: task3.list + +16:21:47 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task3.elf + +arm-none-eabi-size task3.elf +arm-none-eabi-objdump -h -S task3.elf > "task3.list" + text data bss dec hex filename + 1260 0 1568 2828 b0c task3.elf +Finished building: default.size.stdout + +Finished building: task3.list + +16:27:59 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task3.elf + +arm-none-eabi-size task3.elf +arm-none-eabi-objdump -h -S task3.elf > "task3.list" + text data bss dec hex filename + 1260 0 1568 2828 b0c task3.elf +Finished building: default.size.stdout + +Finished building: task3.list + +16:30:05 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-size task3.elf + text data bss dec hex filename + 1260 0 1568 2828 b0c task3.elf +Finished building: default.size.stdout + +16:35:46 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3_it.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3_it.d" -MT"Src/task3_it.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3_it.o" +../Src/task3_it.c:139:5: error: 'EXTI_IRQHandler' undeclared here (not in a function) + 139 | EXTI_IRQHandler, /* 6 (0x00000058) EXTI Line 0 interrupt */ + | ^~~~~~~~~~~~~~~ +make: *** [Src/subdir.mk:22: Src/task3_it.o] Error 1 +"make -j12 all" terminated with exit code 2. Build might be incomplete. +16:48:29 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3_it.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3_it.d" -MT"Src/task3_it.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3_it.o" +../Src/task3_it.c:139:5: error: 'EXTI_IRQHandler' undeclared here (not in a function) + 139 | EXTI_IRQHandler, /* 6 (0x00000058) EXTI Line 0 interrupt */ + | ^~~~~~~~~~~~~~~ +../Src/task3_it.c:187:5: error: 'TIM6_DAC_IRQHandler' undeclared here (not in a function); did you mean 'TIM7_DAC_IRQHandler'? + 187 | TIM6_DAC_IRQHandler, /* 54 (0x00000118) TIM6 + DAC1/3 underrun global interrupts */ + | ^~~~~~~~~~~~~~~~~~~ + | TIM7_DAC_IRQHandler +make: *** [Src/subdir.mk:22: Src/task3_it.o] Error 1 +"make -j12 all" terminated with exit code 2. Build might be incomplete. +16:49:27 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3_it.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3_it.d" -MT"Src/task3_it.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3_it.o" +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task3.elf + +arm-none-eabi-size task3.elf +arm-none-eabi-objdump -h -S task3.elf > "task3.list" + text data bss dec hex filename + 1704 0 1576 3280 cd0 task3.elf +Finished building: default.size.stdout + +Finished building: task3.list + +16:50:00 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-size task3.elf + text data bss dec hex filename + 1704 0 1576 3280 cd0 task3.elf +Finished building: default.size.stdout + +16:51:34 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task3.elf + +arm-none-eabi-size task3.elf +arm-none-eabi-objdump -h -S task3.elf > "task3.list" + text data bss dec hex filename + 1696 0 1576 3272 cc8 task3.elf +Finished building: default.size.stdout + +Finished building: task3.list + +16:54:44 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +../Src/task3.c: In function 'EXTI_IRQHandler': +../Src/task3.c:122:5: warning: implicit declaration of function 'TIM_DAC_IRQHandler'; did you mean 'TIM7_DAC_IRQHandler'? [-Wimplicit-function-declaration] + 122 | TIM_DAC_IRQHandler(); + | ^~~~~~~~~~~~~~~~~~ + | TIM7_DAC_IRQHandler +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/bin/ld: ./Src/task3.o: in function `EXTI_IRQHandler': +/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/Debug/../Src/task3.c:122: undefined reference to `TIM_DAC_IRQHandler' +collect2: error: ld returned 1 exit status +make: *** [makefile:63: task3.elf] Error 1 +"make -j12 all" terminated with exit code 2. Build might be incomplete. +16:55:06 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +../Src/task3.c: In function 'EXTI_IRQHandler': +../Src/task3.c:122:5: warning: implicit declaration of function 'TIM6_DAC_IRQHandler'; did you mean 'TIM7_DAC_IRQHandler'? [-Wimplicit-function-declaration] + 122 | TIM6_DAC_IRQHandler(); + | ^~~~~~~~~~~~~~~~~~~ + | TIM7_DAC_IRQHandler +../Src/task3.c: At top level: +../Src/task3.c:126:6: warning: conflicting types for 'TIM6_DAC_IRQHandler'; have 'void(void)' + 126 | void TIM6_DAC_IRQHandler(void){ + | ^~~~~~~~~~~~~~~~~~~ +../Src/task3.c:122:5: note: previous implicit declaration of 'TIM6_DAC_IRQHandler' with type 'void(void)' + 122 | TIM6_DAC_IRQHandler(); + | ^~~~~~~~~~~~~~~~~~~ +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task3.elf + +arm-none-eabi-size task3.elf +arm-none-eabi-objdump -h -S task3.elf > "task3.list" + text data bss dec hex filename + 1696 0 1576 3272 cc8 task3.elf +Finished building: default.size.stdout + +Finished building: task3.list + +16:56:24 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-size task3.elf + text data bss dec hex filename + 1696 0 1576 3272 cc8 task3.elf +Finished building: default.size.stdout + +17:16:03 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task3.elf + +arm-none-eabi-size task3.elf +arm-none-eabi-objdump -h -S task3.elf > "task3.list" + text data bss dec hex filename + 1696 0 1576 3272 cc8 task3.elf +Finished building: default.size.stdout + +Finished building: task3.list + diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/task1.build.log b/.metadata/.plugins/org.eclipse.cdt.ui/task1.build.log index 165ee68..fda8c90 100644 --- a/.metadata/.plugins/org.eclipse.cdt.ui/task1.build.log +++ b/.metadata/.plugins/org.eclipse.cdt.ui/task1.build.log @@ -1,7 +1,34 @@ -13:56:35 **** Incremental Build of configuration Debug for project task1 **** +15:21:31 **** Build of configuration Debug for project task1 **** make -j12 all arm-none-eabi-gcc "../Src/sketch.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/sketch.d" -MT"Src/sketch.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/sketch.o" arm-none-eabi-gcc "../Src/task1.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task1.d" -MT"Src/task1.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task1.o" +../Src/sketch.c: In function 'main': +../Src/sketch.c:11:42: error: expected expression before ')' token + 11 | while(/*schalter nicht gedrückt*/){} + | ^ +../Src/sketch.c:12:9: warning: implicit declaration of function 'delay' [-Wimplicit-function-declaration] + 12 | delay(10); + | ^~~~~ +../Src/sketch.c:13:39: error: expected expression before ')' token + 13 | while(/*schalter losgelassen*/){} + | ^ +../Src/sketch.c:18:39: error: request for member 'length' in something not a structure or union + 18 | for(int i; i < reihenfolge.length - 1 && aktiv = 1; i ++){ + | ^ +../Src/sketch.c:20:20: warning: suggest parentheses around assignment used as truth value [-Wparentheses] + 20 | if(i = 0){/*alles bis auf LED0 auschalten*/} + | ^ +../Src/sketch.c:21:20: warning: suggest parentheses around assignment used as truth value [-Wparentheses] + 21 | if(i = 1){/*..*/} + | ^ +../Src/sketch.c:24:44: error: expected expression before ')' token + 24 | if(/*schalter gerückt*/){ + | ^ +../Src/sketch.c:32:42: error: expected expression before ')' token + 32 | while(/*Taster gedrückt*/){} + | ^ +make: *** [Src/subdir.mk:25: Src/sketch.o] Error 1 +make: *** Waiting for unfinished jobs.... ../Src/task1.c: In function 'GPIO_init': ../Src/task1.c:169:22: error: expected expression before '<<' token 169 | GPIOA->MODER &= ~(3 ^<< 2); // Versuch: LED 1 Mode löschen :klappt so @@ -9,5 +36,5 @@ arm-none-eabi-gcc "../Src/task1.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM3 make: *** [Src/subdir.mk:25: Src/task1.o] Error 1 "make -j12 all" terminated with exit code 2. Build might be incomplete. -13:56:35 Build Failed. 2 errors, 0 warnings. (took 166ms) +15:21:32 Build Failed. 9 errors, 3 warnings. (took 171ms) diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/task2.build.log b/.metadata/.plugins/org.eclipse.cdt.ui/task2.build.log index 2eb54bd..9bf5f21 100644 --- a/.metadata/.plugins/org.eclipse.cdt.ui/task2.build.log +++ b/.metadata/.plugins/org.eclipse.cdt.ui/task2.build.log @@ -1,6 +1,6 @@ -14:02:22 **** Incremental Build of configuration Debug for project task2 **** +15:21:32 **** Build of configuration Debug for project task2 **** make -j12 all Target all ready -14:02:22 Build Finished. 0 errors, 0 warnings. (took 121ms) +15:21:32 Build Finished. 0 errors, 0 warnings. (took 175ms) diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/task3.build.log b/.metadata/.plugins/org.eclipse.cdt.ui/task3.build.log index 9a759c0..7d562d9 100644 --- a/.metadata/.plugins/org.eclipse.cdt.ui/task3.build.log +++ b/.metadata/.plugins/org.eclipse.cdt.ui/task3.build.log @@ -1,7 +1,17 @@ -14:13:44 **** Clean-only build of configuration Debug for project task3 **** -make -j12 clean -makefile:62: *** multiple target patterns. Stop. -"make -j12 clean" terminated with exit code 2. Build might be incomplete. +17:16:03 **** Incremental Build of configuration Debug for project task3 **** +make -j12 all +arm-none-eabi-gcc "../Src/task3.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task3.d" -MT"Src/task3.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task3.o" +arm-none-eabi-gcc -o "task3.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task3.elf + +arm-none-eabi-size task3.elf +arm-none-eabi-objdump -h -S task3.elf > "task3.list" + text data bss dec hex filename + 1696 0 1576 3272 cc8 task3.elf +Finished building: default.size.stdout + +Finished building: task3.list + -14:13:44 Build Failed. 1 errors, 0 warnings. (took 186ms) +17:16:03 Build Finished. 0 errors, 0 warnings. (took 278ms) diff --git a/.metadata/.plugins/org.eclipse.cdt.ui/task4.build.log b/.metadata/.plugins/org.eclipse.cdt.ui/task4.build.log index fc6f36c..6f04aa8 100644 --- a/.metadata/.plugins/org.eclipse.cdt.ui/task4.build.log +++ b/.metadata/.plugins/org.eclipse.cdt.ui/task4.build.log @@ -1,7 +1,21 @@ -14:13:44 **** Clean-only build of configuration Debug for project task4 **** -make -j12 clean -makefile:62: *** multiple target patterns. Stop. -"make -j12 clean" terminated with exit code 2. Build might be incomplete. +15:21:32 **** Build of configuration Debug for project task4 **** +make -j12 all +arm-none-eabi-gcc -mcpu=cortex-m4 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"Startup/startup_stm32g431kbtx.d" -MT"Startup/startup_stm32g431kbtx.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Startup/startup_stm32g431kbtx.o" "../Startup/startup_stm32g431kbtx.s" +arm-none-eabi-gcc "../Startup/syscalls.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Startup/syscalls.d" -MT"Startup/syscalls.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Startup/syscalls.o" +arm-none-eabi-gcc "../Startup/sysmem.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Startup/sysmem.d" -MT"Startup/sysmem.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Startup/sysmem.o" +arm-none-eabi-gcc "../Src/task4.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task4.d" -MT"Src/task4.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task4.o" +arm-none-eabi-gcc "../Src/task4_it.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Src/task4_it.d" -MT"Src/task4_it.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Src/task4_it.o" +arm-none-eabi-gcc -o "task4.elf" @"objects.list" -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task4/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task4.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: task4.elf + +arm-none-eabi-size task4.elf +arm-none-eabi-objdump -h -S task4.elf > "task4.list" + text data bss dec hex filename + 968 0 1568 2536 9e8 task4.elf +Finished building: default.size.stdout + +Finished building: task4.list + -14:13:44 Build Failed. 1 errors, 0 warnings. (took 186ms) +15:21:32 Build Finished. 0 errors, 0 warnings. (took 272ms) diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1d/40c32c2011380011189ca6b7c9f2f6f3 b/.metadata/.plugins/org.eclipse.core.resources/.history/1d/40c32c2011380011189ca6b7c9f2f6f3 new file mode 100644 index 0000000..027171a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1d/40c32c2011380011189ca6b7c9f2f6f3 @@ -0,0 +1,238 @@ +/* *************************************************************************************** +# Project: task3 - C: Timer & Interrupts +# File: task3_it.s +# +# Language: C +# +# Hardware: STefi Light v1.1 +# Processor: STM32G431KBT6U +# +# Author: Manuel Lederhofer +# Datum: 31.10.2014 +# +# Version: 6.1 +# History: +# 31.10.2014 ML create file +# 27.09.2018 ML edit comments, extend vector table +# 18.12.2018 ML port from MKL05Z32VLC4 to STM32L476RG +# 27.02.2019 ML move section of exception handlers to bottom of file, +# change ASM pseudo commands from .space to .org +# 25.09.2019 ML minor changes for a better code and comment understanding +# 04.09.2020 HL port from STM32L476RG to STM32F411xE +# 21.09.2020 ML tidy up, comments and formatting +# 29.09.2021 ML port from STM32F411xE to STM32F042K6T6 +# 09.03.2022 ML port from STM32F042K6T6 to STM32G431KBT6U +# 17.02.2025 TK move ASM:Interrupts to task2, replace with C:Interrupts +# 24.06.2025 TK remove Systick +# +# Status: working +# +# Description: +# See the description and requirements of the requested application +# in the lab exercise guide. +# +# Notes: +# - MCU speed at startup is 16 MHz +# +# ToDo: +# - Change the example code to match the description and requirements +# of the requested application in the lab exercise guide. + ************************************************************************************** */ + +/* ------------------------------------ INCLUDES -------------------------------------- */ +#include "stm32g431xx.h" +#include "STefi-Light.h" + + +/* ------------------------------------ DEFINES --------------------------------------- */ +/* ------------------------------------ TYPE DEFINITIONS ------------------------------ */ + + +/* ------------------------------------ GLOBAL VARIABLES ------------------------------ */ +extern void* _estack; // initial stack pointer from ldscript +extern void* Reset_Handler; // exception handler from startup code + + +/* ------------------------------------ PRIVATE VARIABLES ----------------------------- */ +/* ------------------------------------ PROTOTYPES ------------------------------------ */ + + +/* ------------------------------------ GLOBAL FUNCTIONS (Exceptions Handlers) -------- */ + +/* ------------------------------------------------------------------------------------ *\ + * method: void ISR_error(void) + * + * Default interrupt handler for core interrupts. + * Enables the green and red LED on the STefi Light board. +\* ------------------------------------------------------------------------------------ */ +void ISR_error(void) +{ + /* init */ + RCC->AHB2ENR |= RCC_AHB2ENR_GPIOAEN; // PA: clock on (LEDs) + GPIOA->ODR |= 0x0F; + GPIOA->MODER = (GPIOA->MODER & 0xFFFFFF00) | 0x11; + + while(1) + { /* light up the LEDs permanently */ + GPIOA->ODR &= ~((1 << 2) | (1 << 0)); + } +} + + +/* ------------------------------------------------------------------------------------ *\ + * method: void ISR_default(void) + * + * Default interrupt handler for non-core interrupts. + * Enables the blue and yellow LED on the STefi Light board. +\* ------------------------------------------------------------------------------------ */ +void ISR_default(void) +{ + /* init */ + RCC->AHB2ENR |= RCC_AHB2ENR_GPIOAEN; // PA: clock on (LEDs) + GPIOA->ODR |= 0x0F; + GPIOA->MODER = (GPIOA->MODER & 0xFFFFFF00) | 0x44; + + while(1) + { /* light up the LEDs permanently */ + GPIOA->ODR &= ~((1 << 3) | (1 << 1)); + } +} + + +/* ------------------------------------------------------------------------------------ *\ + * method: Timer + * + * Timer interrupt is used for ... +\* ------------------------------------------------------------------------------------ */ + + + +/* ------------------------------------ INTERRUPT VECTOR TABLE ------------------------ */ + +__attribute__ ((section (".isr_vector"))) +void (* const paIsrFunc[118])(void) = +{ + /* --- core vectors --- */ + (void *)&_estack, /* 00 (0x00000000) initial stack pointer */ + (void *)&Reset_Handler, /* 01 (0x00000004) (prio: -3) initial program counter (leads to first command to execute) */ + ISR_error, /* 02 (0x00000008) (prio: -2) non-maskable interrupt */ + ISR_error, /* 03 (0x0000000C) (prio: -1) hard fault exception */ + ISR_error, /* 04 (0x00000010) memory management */ + ISR_error, /* 05 (0x00000014) bus fault - pre-fetch fault, memory access fault */ + ISR_error, /* 06 (0x00000018) usage fault - undefined instruction or illegal state */ + ISR_error, /* 07 (0x0000001C) reserved vector 7 */ + ISR_error, /* 08 (0x00000020) reserved vector 8 */ + ISR_error, /* 09 (0x00000024) reserved vector 9 */ + ISR_error, /* 10 (0x00000028) reserved vector 10 */ + ISR_error, /* 11 (0x0000002C) system service call via SWI instruction */ + ISR_error, /* 12 (0x00000030) monitor */ + ISR_error, /* 13 (0x00000034) reserved vector 13 */ + ISR_error, /* 14 (0x00000038) pendable service call exception */ + ISR_error, /* 15 (0x0000003C) SysTick exception */ + /* --- non-core vectors --- */ + ISR_default, /* 0 (0x00000040) window watchdog interrupt */ + ISR_default, /* 1 (0x00000044) PVD through EXTI line 16 interrupt */ + ISR_default, /* 2 (0x00000048) RTC/TAMP/CSS on LSE through EXTI line 19 interrupt */ + ISR_default, /* 3 (0x0000004C) RTC Wakeup timer through EXTI line 20 interrupt */ + ISR_default, /* 4 (0x00000050) Flash global interrupt */ + ISR_default, /* 5 (0x00000054) RCC global interrupt */ + EXTI_IRQHandler, /* 6 (0x00000058) EXTI Line 0 interrupt */ + ISR_default, /* 7 (0x0000005C) EXTI Line 1 interrupt */ + ISR_default, /* 8 (0x00000060) EXTI Line 2 interrupt */ + ISR_default, /* 9 (0x00000064) EXTI Line 3 interrupt */ + ISR_default, /* 10 (0x00000068) EXTI Line 4 interrupt */ + ISR_default, /* 11 (0x0000006C) DMA1 channel 1 interrupt */ + ISR_default, /* 12 (0x00000070) DMA1 channel 2 interrupt */ + ISR_default, /* 13 (0x00000074) DMA1 channel 3 interrupt */ + ISR_default, /* 14 (0x00000078) DMA1 channel 4 interrupt */ + ISR_default, /* 15 (0x0000007C) DMA1 channel 5 interrupt */ + ISR_default, /* 16 (0x00000080) DMA1 channel 6 interrupt */ + ISR_default, /* 17 (0x00000084) DMA1 channel 7 interrupt */ + ISR_default, /* 18 (0x00000088) ADC1 + ADC2 global interrupt */ + ISR_default, /* 19 (0x0000008C) USB high priority interrupts */ + ISR_default, /* 20 (0x00000090) USB low priority interrupts */ + ISR_default, /* 21 (0x00000094) FDCAN1 interrupt 0 */ + ISR_default, /* 22 (0x00000098) FDCAN1 interrupt 1 */ + ISR_default, /* 23 (0x0000009C) EXTI line [9:5] interrupts */ + ISR_default, /* 24 (0x000000A0) TIM1 break + TIM15 global interrupts */ + ISR_default, /* 25 (0x000000A4) TIM1 update + TIM16 global interrupts */ + ISR_default, /* 26 (0x000000A8) TIM1 trigger, commutation, direction change, index + TIM17 interrupts */ + ISR_default, /* 27 (0x000000AC) TIM1 capture compare interrupt */ + ISR_default, /* 28 (0x000000B0) TIM2 global interrupt */ + ISR_default, /* 29 (0x000000B4) TIM3 global interrupt */ + ISR_default, /* 30 (0x000000B8) TIM4 global interrupt */ + ISR_default, /* 31 (0x000000BC) I2C1 event + EXTI line 23 interrupts */ + ISR_default, /* 32 (0x000000C0) I2C1 error interrupt */ + ISR_default, /* 33 (0x000000C4) I2C2 event + EXTI line 24 interrupts */ + ISR_default, /* 34 (0x000000C8) I2C2 error interrupt */ + ISR_default, /* 35 (0x000000CC) SPI1 global interrupt */ + ISR_default, /* 36 (0x000000D0) SPI2 global interrupt */ + ISR_default, /* 37 (0x000000D4) USART1 global + EXTI line 25 interrupts */ + ISR_default, /* 38 (0x000000D8) USART2 global + EXTI line 26 interrupts */ + ISR_default, /* 39 (0x000000DC) USART3 global + EXTI line 28 interrupts */ + ISR_default, /* 40 (0x000000E0) EXTI line [15:10] interrupts */ + ISR_default, /* 41 (0x000000E4) RTC alarms interrupts */ + ISR_default, /* 42 (0x000000E8) USB wakeup from suspend trough EXTI line 18 interrupt */ + ISR_default, /* 43 (0x000000EC) TIM8 break, transition error, index error interrupts */ + ISR_default, /* 44 (0x000001F0) TIM8 update interrupt */ + ISR_default, /* 45 (0x000001F4) TIM8 trigger, commutation, direction change, index interrupts */ + ISR_default, /* 46 (0x000001F8) TIM8 capture compare interrupt */ + ISR_default, /* 47 (0x000001FC) ADC3 global interrupt */ + ISR_default, /* 48 (0x00000100) FSMC global interrupt */ + ISR_default, /* 49 (0x00000104) LPTIM1 global interrupt */ + ISR_default, /* 50 (0x00000108) TIM5 global interrupt */ + ISR_default, /* 51 (0x0000010C) SPI3 global interrupt */ + ISR_default, /* 52 (0x00000110) UART4 global + EXTI line 34 interrupts */ + ISR_default, /* 53 (0x00000114) UART5 global + EXTI line 35 interrupts */ + TIM6_DAC_IRQHandler, /* 54 (0x00000118) TIM6 + DAC1/3 underrun global interrupts */ + ISR_default, /* 55 (0x0000011C) TIM7 + DAC2/4 underrun global interrupts */ + ISR_default, /* 56 (0x00000120) DMA2 channel 1 interrupt */ + ISR_default, /* 57 (0x00000124) DMA2 channel 2 interrupt */ + ISR_default, /* 58 (0x00000128) DMA2 channel 3 interrupt */ + ISR_default, /* 59 (0x0000012C) DMA2 channel 4 interrupt */ + ISR_default, /* 60 (0x00000130) DMA2 channel 5 interrupt */ + ISR_default, /* 61 (0x00000134) ADC4 global interrupt */ + ISR_default, /* 62 (0x00000138) ADC5 global interrupt */ + ISR_default, /* 63 (0x0000013C) UCPD1 global + EXTI line 43 interrupts */ + ISR_default, /* 64 (0x00000140) COMP1/COMP2/COMP3 through EXTI lines 21/22/29 interrupts */ + ISR_default, /* 65 (0x00000144) COMP4/COMP5/COMP6 through EXTI lines 30/31/32 interrupts */ + ISR_default, /* 66 (0x00000148) COMP7 through EXTI line 33 interrupt */ + ISR_default, /* 67 (0x0000014C) HRTIM master timer interrupt (hrtim_it1) */ + ISR_default, /* 68 (0x00000150) HRTIM timer A interrupt (hrtim_it2) */ + ISR_default, /* 69 (0x00000154) HRTIM timer B interrupt (hrtim_it3) */ + ISR_default, /* 70 (0x00000158) HRTIM timer C interrupt (hrtim_it4) */ + ISR_default, /* 71 (0x0000015C) HRTIM timer D interrupt (hrtim_it5) */ + ISR_default, /* 72 (0x00000160) HRTIM timer E interrupt (hrtim_it6) */ + ISR_default, /* 73 (0x00000164) HRTIM fault interrupt (hrtim_it8) */ + ISR_default, /* 74 (0x00000168) HRTIM timer F interrupt (hrtim_it7) */ + ISR_default, /* 75 (0x0000016C) CRS interrupt */ + ISR_default, /* 76 (0x00000170) SAI */ + ISR_default, /* 77 (0x00000174) TIM20 break, transition error, index error interrupts */ + ISR_default, /* 78 (0x00000178) TIM20 update interrupt */ + ISR_default, /* 79 (0x0000017C) TIM20 trigger, commutation, direction change, index interrupts */ + ISR_default, /* 80 (0x00000180) TIM20 capture compare interrupt */ + ISR_default, /* 81 (0x00000184) Floating point interrupt */ + ISR_default, /* 82 (0x00000188) I2C4 event + EXTI line 4 interrupts */ + ISR_default, /* 83 (0x0000018C) I2C4 error interrupt */ + ISR_default, /* 84 (0x00000190) SPI4 global interrupt */ + ISR_default, /* 85 (0x00000194) AES global interrupt */ + ISR_default, /* 86 (0x00000198) FDCAN2 interrupt 0 */ + ISR_default, /* 87 (0x0000019C) FDCAN2 interrupt 1 */ + ISR_default, /* 88 (0x000001A0) FDCAN3 interrupt 0 */ + ISR_default, /* 89 (0x000001A4) FDCAN3 interrupt 1 */ + ISR_default, /* 90 (0x000001A8) RNG global interrupt */ + ISR_default, /* 91 (0x000001AC) LPUART global interrupt */ + ISR_default, /* 92 (0x000001B0) I2C3 event + EXTI line 27 interrupts */ + ISR_default, /* 93 (0x000001B4) I2C3 error interrupt */ + ISR_default, /* 94 (0x000001B8) DMAMUX overrun interrupt */ + ISR_default, /* 95 (0x000001BC) QUADSPI global interrupt */ + ISR_default, /* 96 (0x000001C0) DMA1 channel 8 interrupt */ + ISR_default, /* 97 (0x000001C4) DMA2 channel 6 interrupt */ + ISR_default, /* 98 (0x000001C8) DMA2 channel 7 interrupt */ + ISR_default, /* 99 (0x000001CC) DMA2 channel 8 interrupt */ + ISR_default, /* 100 (0x000001D0) Cordic interrupt */ + ISR_default /* 101 (0x000001D4) FMAC interrupt */ +}; + + +/* ************************************ E O F ***************************************** */ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/47/706dec45f82c001115858a4760126e8b b/.metadata/.plugins/org.eclipse.core.resources/.history/47/706dec45f82c001115858a4760126e8b deleted file mode 100644 index 5cbf4b1..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/47/706dec45f82c001115858a4760126e8b +++ /dev/null @@ -1,347 +0,0 @@ -#****************************************************************************************# -# Project: task2 - ASM: Interrupts -# File: task2.s -# Hardware: STefi Light v1.1 -# Processor: STM32G431KBT6U -#****************************************************************************************# - - .include "G431_addr.s" - - // Falls in G431_addr.s vorhanden, diesen Block löschen um Fehler zu vermeiden: - .equ RCC_AHB2ENR, 0x4002104C - .equ RCC_APB2ENR, 0x40021060 - - .equ GPIOA_MODER, 0x48000000 - .equ GPIOA_ODR, 0x48000014 - - .equ GPIOB_MODER, 0x48000400 - .equ GPIOB_PUPDR, 0x4800040C - .equ GPIOB_IDR, 0x48000410 - - .equ SYSCFG_BASE, 0x40010000 - .equ SYSCFG_EXTICR1, (SYSCFG_BASE + 0x08) - .equ SYSCFG_EXTICR2, (SYSCFG_BASE + 0x0C) - - .equ EXTI_BASE, 0x40010400 - .equ EXTI_IMR1, (EXTI_BASE + 0x00) - .equ EXTI_FTSR1, (EXTI_BASE + 0x0C) - .equ EXTI_PR1, (EXTI_BASE + 0x14) - - .equ NVIC_ISER0, 0xE000E100 - - .equ DBGMCU_CR, 0xE0042004 // Adresse des Debug Configuration Registers - -#----------------------------------------------------------------------------------------# - .section .vectortable,"a" -#----------------------------------------------------------------------------------------# - - .align 2 - - .word 0x20004000 // initial Stack Pointer - .word init // initial Program Counter - .word _ISR_NMI // non-masking interrupt - .word _ISR_HARDF // hard fault interrupt - - .space 0x48 // Padding 72 Bytes (Offset 0x10 -> 0x58) - .word _ISR_EXTI0 // EXTI0_IRQHandler (PB0 / S0) - IRQ 6 - - .space 0x0C // Padding 12 Bytes (Offset 0x5C -> 0x68) - .word _ISR_EXTI4 // EXTI4_IRQHandler (PB4 / S1) - IRQ 10 - -#----------------------------------------------------------------------------------------# - .text -#----------------------------------------------------------------------------------------# - - .align 2 - .syntax unified - .thumb - .thumb_func - .global init - .type init, %function -init: - CPSID i - - MOVS r0, #0 - MOVS r1, #0 - MOVS r2, #0 - MOVS r3, #0 - MOVS r4, #0 - MOVS r5, #0 - MOVS r6, #0 - MOVS r7, #0 - MOV r8, r0 - MOV r9, r0 - MOV r10, r0 - MOV r11, r0 - MOV r12, r0 - -#--- enable port clocking (GPIOA, GPIOB) - LDR r1, =RCC_AHB2ENR - MOVS r2, #0x03 // Bit 0 (GPIOA) und Bit 1 (GPIOB) - LDR r0, [r1, #0] - ORRS r0, r2 - STR r0, [r1, #0] - -#--- port init -#- LEDs (PA0 - PA3) als Output - LDR r1, =GPIOA_MODER - LDR r2, =0x000000FF - LDR r0, [r1, #0] - BICS r0, r2 - LDR r2, =0x00000055 - ORRS r0, r2 - STR r0, [r1, #0] - -#- switch LED off - LDR r1, =GPIOA_ODR - MOVS r2, #0x0F - LDR r0, [r1, #0] - ORRS r0, r2 - STR r0, [r1, #0] - -#- buttons (PB0, PB4) als Input - LDR r1, =GPIOB_MODER - LDR r2, =0x00000303 // Maske Bits 0:1 (PB0) und 8:9 (PB4) - LDR r0, [r1, #0] - BICS r0, r2 - STR r0, [r1, #0] - -#- Pull-Up für PB0, PB4 - LDR r1, =GPIOB_PUPDR - LDR r2, =0x00000303 - LDR r0, [r1, #0] - BICS r0, r2 - LDR r2, =0x00000101 // 01 = Pull-Up für PB0 und PB4 - ORRS r0, r2 - STR r0, [r1, #0] - -#--- button interrupt config - -#- enable clock for SYSCFG module - LDR r1, =RCC_APB2ENR - MOVS r2, #0x01 - LDR r0, [r1, #0] - ORRS r0, r2 - STR r0, [r1, #0] - -#- connect GPIO pins to EXTI lines - LDR r1, =SYSCFG_EXTICR1 // EXTI0 (PB0) - LDR r2, =0x000F // Maske EXTI0 (Bits 3:0) - LDR r0, [r1, #0] - BICS r0, r2 - MOVS r2, #0x0001 // Port B (0001) - ORRS r0, r2 - STR r0, [r1, #0] - - LDR r1, =SYSCFG_EXTICR2 // EXTI4 (PB4) - LDR r2, =0x000F // Maske EXTI4 (Bits 3:0) - LDR r0, [r1, #0] - BICS r0, r2 - MOVS r2, #0x0001 // Port B (0001) - ORRS r0, r2 - STR r0, [r1, #0] - -#- configure EXTI lines (falling edge, unmask) - LDR r1, =EXTI_FTSR1 - MOVS r2, #0x11 // Bit 0 (EXTI0) und Bit 4 (EXTI4) - LDR r0, [r1, #0] - ORRS r0, r2 - STR r0, [r1, #0] - - LDR r1, =EXTI_IMR1 - MOVS r2, #0x11 // Bit 0 und Bit 4 - LDR r0, [r1, #0] - ORRS r0, r2 - STR r0, [r1, #0] - -#- NVIC: enable interrupts EXTI0 (IRQ 6) & EXTI4 (IRQ 10) - LDR r1, =NVIC_ISER0 - LDR r2, =0x00000440 // Bit 6 (EXTI0) und Bit 10 (EXTI4) - LDR r0, [r1, #0] - ORRS r0, r2 - STR r0, [r1, #0] - - #--- wachhalten während WFI - LDR r1, =DBGMCU_CR - LDR r0, [r1, #0] - MOVS r2, #0x07 // Setzt DBG_SLEEP, DBG_STOP und DBG_STANDBY Bits - ORRS r0, r2 - STR r0, [r1, #0] - - CPSIE i - -#----------------------------------------------------------------------------------------# - - .align 2 - .syntax unified - .thumb - .thumb_func - .global main - .type main, %function -main: - WFI - B main - -#----------------------------------------------------------------------------------------# - - .align 2 - .syntax unified - .thumb - .thumb_func - .global delay - .type delay, %function -delay: - LDR r0, =106000 -.L1: - SUBS r0, r0, #1 - BNE .L1 - BX lr - -#----------------------------------------------------------------------------------------# - - .align 2 - .global stop -stop: - NOP - B stop - -#----------------------------------------------------------------------------------------# -.lp1: - .ltorg -#----------------------------------------------------------------------------------------# - -#----------------------------------------------------------------------------------------# - .section .exhand,"ax" -#----------------------------------------------------------------------------------------# - - .align 2 - .syntax unified - .thumb - .type _ISR_NMI, %function -_ISR_NMI: - LDR r1, =RCC_AHB2ENR - MOV r2, #0x01 - LDR r0, [r1, #0] - ORRS r0, r2 - STR r0, [r1, #0] - - LDR r1, =GPIOA_MODER - MOVS r2, #0xFF - LDR r0, [r1, #0] - BICS r0, r2 - MOVS r2, #0x44 - ORRS r0, r2 - STR r0, [r1, #0] - - LDR r1, =GPIOA_ODR - MOVS r2, #0x0A - LDR r0, [r1, #0] - BICS r0, r2 - STR r0, [r1, #0] - - B _ISR_NMI - -#----------------------------------------------------------------------------------------# - - .align 2 - .syntax unified - .thumb - .type _ISR_HARDF, %function -_ISR_HARDF: - LDR r1, =RCC_AHB2ENR - MOV r2, #0x01 - LDR r0, [r1, #0] - ORRS r0, r2 - STR r0, [r1, #0] - - LDR r1, =GPIOA_MODER - MOVS r2, #0xFF - LDR r0, [r1, #0] - BICS r0, r2 - MOVS r2, #0x11 - ORRS r0, r2 - STR r0, [r1, #0] - - LDR r1, =GPIOA_ODR - MOVS r2, #0x05 - LDR r0, [r1, #0] - BICS r0, r2 - STR r0, [r1, #0] - - B _ISR_HARDF - -#----------------------------------------------------------------------------------------# - - .align 2 - .syntax unified - .thumb - .type _ISR_EXTI0, %function -_ISR_EXTI0: - PUSH {lr} - -#--- Entprellen - BL delay - -#--- Überprüfen, ob Taster noch gedrückt ist (PB0) - LDR r0, =GPIOB_IDR - LDR r1, [r0, #0] - MOVS r2, #0x01 - TST r1, r2 - BNE _clear_exti0 - -#--- LED0 & LED3 toggeln (1001 = 0x09) - LDR r0, =GPIOA_ODR - LDR r1, [r0, #0] - MOVS r2, #0x09 - EORS r1, r2 - STR r1, [r0, #0] - -_clear_exti0: -#--- Interrupt Flag löschen - LDR r0, =EXTI_PR1 - MOVS r1, #0x01 - STR r1, [r0, #0] - - POP {pc} - -#----------------------------------------------------------------------------------------# - - .align 2 - .syntax unified - .thumb - .type _ISR_EXTI4, %function -_ISR_EXTI4: - PUSH {lr} - -#--- Entprellen - BL delay - -#--- Überprüfen, ob Taster noch gedrückt ist (PB4) - LDR r0, =GPIOB_IDR - LDR r1, [r0, #0] - MOVS r2, #0x10 - TST r1, r2 - BNE _clear_exti4 - -#--- LED1 & LED2 toggeln (0110 = 0x06) - LDR r0, =GPIOA_ODR - LDR r1, [r0, #0] - MOVS r2, #0x06 - EORS r1, r2 - STR r1, [r0, #0] - -_clear_exti4: -#--- Interrupt Flag löschen - LDR r0, =EXTI_PR1 - MOVS r1, #0x10 - STR r1, [r0, #0] - - POP {pc} - -#----------------------------------------------------------------------------------------# -.lp2: - .ltorg -#----------------------------------------------------------------------------------------# - - .end -hu diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/88/80bcf9d914380011189ca6b7c9f2f6f3 b/.metadata/.plugins/org.eclipse.core.resources/.history/88/80bcf9d914380011189ca6b7c9f2f6f3 new file mode 100644 index 0000000..3d72ae0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/88/80bcf9d914380011189ca6b7c9f2f6f3 @@ -0,0 +1,233 @@ +/* *************************************************************************************** +# Project: task3 - C: Timer & Interrupts +# File: task3.s +# +# Language: C +# +# Hardware: STefi Light v1.1 +# Processor: STM32G431KBT6U +# +# Author: Manuel Lederhofer +# Datum: 31.10.2014 +# +# Version: 6.1 +# History: +# 31.10.2014 ML create file +# 27.09.2018 ML edit comments, extend vector table +# 18.12.2018 ML port from MKL05Z32VLC4 to STM32L476RG +# 27.02.2019 ML move section of exception handlers to bottom of file, +# change ASM pseudo commands from .space to .org +# 25.09.2019 ML minor changes for a better code and comment understanding +# 04.09.2020 HL port from STM32L476RG to STM32F411xE +# 21.09.2020 ML tidy up, comments and formatting +# 29.09.2021 ML port from STM32F411xE to STM32F042K6T6 +# 09.03.2022 ML port from STM32F042K6T6 to STM32G431KBT6U +# 17.02.2025 TK move ASM:Interrupts to task2, replace with C:Timer & Interrupts +# 24.06.2025 TK remove "... put your code here ...", remove Systick + +# +# Status: working +# +# Description: +# See the description and requirements of the requested application +# in the lab exercise guide. +# +# Notes: +# - MCU speed at startup is 16 MHz +# +# ToDo: +# - Change the example code to match the description and requirements +# of the requested application in the lab exercise guide. +# +# +# Measurements: +# Timers used : +# Current with WFI : +# Current without WFI : +# + ************************************************************************************** */ + +/* ------------------------------------ INCLUDES -------------------------------------- */ +#include "stm32g431xx.h" +#include "STefi-Light.h" + +#define ROT_AN (GPIOA->BSRR = (1UL<<16)) +#define ROT_AUS (GPIOA->BSRR = (1UL<<0)) +#define GELB_AN (GPIOA->BSRR = (1UL<<17)) +#define GELB_AUS (GPIOA->BSRR = (1UL<<1)) +#define GRÜN_AN (GPIOA->BSRR = (1UL<<18)) +#define GRÜN_AUS (GPIOA->BSRR = (1UL<<2)) +#define BLAU_AN (GPIOA->BSRR = (1UL<<19)) +#define BLAU_AUS (GPIOA->BSRR = (1UL<<3)) + +/* ------------------------------------ DEFINES --------------------------------------- */ +/* ------------------------------------ TYPE DEFINITIONS ------------------------------ */ +/* ------------------------------------ GLOBAL VARIABLES ------------------------------ */ +volatile uint32_t timer_ticks = 0; +volatile uint8_t ampel_aktiv = 0; +volatile uint32_t lbp = 0; +/* ------------------------------------ PRIVATE VARIABLES ----------------------------- */ + + +/* ------------------------------------ PROTOTYPES ------------------------------------ */ +static void GPIO_init(void); +void Timer_init(void); +void EXTI_init(void); + +/* ------------------------------------ M A I N --------------------------------------- */ +int main(void) +{ + /* --- initialization --- */ + __disable_irq(); // disable interrupts globally + + GPIO_init(); + Timer_init(); + EXTI_init(); + + __enable_irq(); // enable interrupts globally + + lbp = 0; + + GRÜN_AN; + ROT_AUS; + GELB_AUS; + BLAU_AUS; + /* --- one time tasks --- */ + + + /* --- infinite processing loop --- */ + while (1){ + + __WFI(); + + } + return 1; +} + + +/* ------------------------------------ GLOBAL FUNCTIONS ------------------------------ */ +void EXTI_IRQHandler(void){ + if(EXTI->PR1 & EXTI_PR1_PIF0){ + EXTI->PR1 = EXTI_PR1_PIF0; + + if((timer_ticks - lbp)> 200){ + lbp = timer_ticks; + + if(ampel_aktiv == 0){ + timer_ticks = 0; + ampel_aktiv=1; + } + } + } + TIM6_DAC_IRQHandler(); +} + + +void TIM6_DAC_IRQHandler(void){ + if(TIM6->SR & (1<<0)){ + TIM6->SR &= ~(1U<<0); + + timer_ticks++; + + if(ampel_aktiv == 1){ + switch(timer_ticks){ + case 10000: + GRÜN_AUS; + GELB_AN; + break; + case 11000: + GELB_AUS; + ROT_AN; + break; + case 12000: + break; + case 27000: + BLAU_AUS; + GELB_AN; + break; + case 28000: + ROT_AUS; + GELB_AUS; + GRÜN_AN; + ampel_aktiv = 0; + break; + } + if(timer_ticks >=12000 && timer_ticks < 27000){ + if(timer_ticks % 1000 == 0){ + BLAU_AN; + } + else if(timer_ticks % 1000 == 500){ + BLAU_AUS; + } + } + } + } +} +/* ------------------------------------ PRIVATE FUNCTIONS ----------------------------- */ + +/* ------------------------------------------------------------------------------------ *\ + * method: static void GPIO_init(void) + * + * Initializes GPIOs on STefi Light for pins with peripherals attached. + * + * requires: - nothing - + * parameters: - none - + * returns: - nothing - +\* ------------------------------------------------------------------------------------ */ +static void GPIO_init(void) +{ + RCC->AHB2ENR |= RCC_AHB2ENR_GPIOAEN | RCC_AHB2ENR_GPIOBEN; + + // LEDs PA0-PA3 Output (01) + GPIOA->MODER &= ~(0xFF); + GPIOA->MODER |= 0x55; + + // Initial alle aus (Low-Active: 1 = AUS) + GPIOA->ODR |= 0x0F; + + // S0 (PB0) Input (00) mit Pull-Up (01) + GPIOB->MODER &= ~(3 << 0); + GPIOB->PUPDR |= (1 << 0); +} + +void Timer_init(void) { + RCC->APB1ENR1 |= RCC_APB1ENR1_TIM6EN; + + // 16MHz Systemtakt. 16MHz / 16 (PSC+1) = 1MHz. + // Bei 1MHz sind 1000 Ticks (ARR+1) exakt 1 Millisekunde. + TIM6->PSC = 15; + TIM6->ARR = 999; + TIM6->DIER |=(1<<0); + NVIC_EnableIRQ(TIM6_DAC_IRQn); + TIM6->CR1 |= (1<<0); +} + +void EXTI_init(void) { + RCC->APB2ENR |= RCC_APB2ENR_SYSCFGEN; + SYSCFG->EXTICR[0] = (SYSCFG->EXTICR[0] & ~(0xF)) | 0x1; + EXTI->IMR1 |= (1<<0); + EXTI->FTSR1 |= (1<<0); + NVIC_EnableIRQ(EXTI0_IRQn); +} + + +/* ------------------------------------------------------------------------------------ *\ + * method: static void SysTick_init(void) + * + * At system startup SysTick runs with 1 MHz down to 0. + * + * Register names differ in datasheets. + * ST / CMSIS: ARM: + * - SysTick->CALIB - STK_CALIB + * - SysTick->CTRL - STK_CSR + * - SysTick->LOAD - STK_RVR + * - SysTick->VAL - STK_CVR + * + * requires: - nothing - + * parameters: - none - + * returns: - nothing - + \* ------------------------------------------------------------------------------------ */ + + + +/* ************************************ E O F ***************************************** */ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b4/f0b45aa6f82c001115858a4760126e8b b/.metadata/.plugins/org.eclipse.core.resources/.history/b4/f0b45aa6f82c001115858a4760126e8b deleted file mode 100644 index c6da3cc..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/b4/f0b45aa6f82c001115858a4760126e8b +++ /dev/null @@ -1,36 +0,0 @@ -/* - * sketch.c - * - * Created on: Mar 18, 2026 - * Author: tobii - */ -int reihenfolge[6] = {0, 1, 2, 3, 2, 1}; - -int main(){ - while(1){ - while(/*schalter nicht gedrückt*/){} - delay(10); - while(/*schalter losgelassen*/){} - delay(150); - - int aktiv = 1; - while(aktiv){ - for(int i; i < reihenfolge.length - 1 && aktiv = 1; i ++){ - //alle LED einschalten - if(i = 0){/*alles bis auf LED0 auschalten*/} - if(i = 1){/*..*/} - //... - for(int zähler = 0; zähler < 333 && aktiv == 1; zähler++){ - if(/*schalter gerückt*/){ - aktiv = 0; - break; - } - else{ - delay(1); - } - } - while(/*Taster gedrückt*/){} - } - } - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e3/303306b5f82c001115858a4760126e8b b/.metadata/.plugins/org.eclipse.core.resources/.history/e3/303306b5f82c001115858a4760126e8b deleted file mode 100644 index e69de29..0000000 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/task1/.indexes/c4/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/task1/.indexes/c4/history.index deleted file mode 100644 index f2f9ef9..0000000 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/task1/.indexes/c4/history.index and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/task1/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/task1/.markers index 5ca87f5..164e9c0 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/task1/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/task1/.markers differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/task1/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/task1/.markers.snap deleted file mode 100644 index c676b90..0000000 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/task1/.markers.snap and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/task1/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/task1/.syncinfo.snap deleted file mode 100644 index 3ab7083..0000000 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/task1/.syncinfo.snap and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/task1/1.tree b/.metadata/.plugins/org.eclipse.core.resources/.projects/task1/1.tree new file mode 100644 index 0000000..3c4ce5e Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/task1/1.tree differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/task2/.indexes/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/task2/.indexes/history.index deleted file mode 100644 index 3272cb1..0000000 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/task2/.indexes/history.index and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/task2/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/task2/.markers.snap deleted file mode 100644 index 3ab7083..0000000 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/task2/.markers.snap and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/task2/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/task2/.syncinfo.snap deleted file mode 100644 index 3ab7083..0000000 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/task2/.syncinfo.snap and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/task2/1.tree b/.metadata/.plugins/org.eclipse.core.resources/.projects/task2/1.tree new file mode 100644 index 0000000..ff969a9 Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/task2/1.tree differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/task3/.indexes/c4/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/task3/.indexes/c4/history.index new file mode 100644 index 0000000..503ca26 Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.projects/task3/.indexes/c4/history.index differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/task3/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/task3/.markers index 639896b..437c7e7 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/task3/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/task3/.markers differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/task3/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/task3/.markers.snap deleted file mode 100644 index 3ab7083..0000000 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/task3/.markers.snap and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/task3/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/task3/.syncinfo.snap deleted file mode 100644 index 3ab7083..0000000 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/task3/.syncinfo.snap and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/task4/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/task4/.markers index 8683ef6..19fde21 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/task4/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/task4/.markers differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/task4/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/task4/.markers.snap deleted file mode 100644 index 3ab7083..0000000 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/task4/.markers.snap and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/task4/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/task4/.syncinfo.snap deleted file mode 100644 index 3ab7083..0000000 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/task4/.syncinfo.snap and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index index d23ff58..a1c8a58 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index and b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap deleted file mode 100644 index 3ab7083..0000000 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/69.tree b/.metadata/.plugins/org.eclipse.core.resources/.root/69.tree deleted file mode 100644 index 05eeedb..0000000 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.root/69.tree and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/73.tree b/.metadata/.plugins/org.eclipse.core.resources/.root/73.tree new file mode 100644 index 0000000..d9cd1bf Binary files /dev/null and b/.metadata/.plugins/org.eclipse.core.resources/.root/73.tree 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 6026af0..eace8a7 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources and b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/69.snap b/.metadata/.plugins/org.eclipse.core.resources/69.snap deleted file mode 100644 index ac0723a..0000000 Binary files a/.metadata/.plugins/org.eclipse.core.resources/69.snap and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs index 10d5fd1..8883556 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,21 +1,12 @@ StringVariablePreferencePage=184,154,153,122, eclipse.preferences.version=1 -org.eclipse.debug.ui.MemoryHistoryKnownColor=235,235,235 -org.eclipse.debug.ui.MemoryHistoryUnknownColor=170,175,185 org.eclipse.debug.ui.MemoryView.orientation=0 -org.eclipse.debug.ui.PREF_CHANGED_VALUE_BACKGROUND=150,80,115 org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\n\n -org.eclipse.debug.ui.changedDebugElement=255,128,128 -org.eclipse.debug.ui.consoleBackground=53,53,53 -org.eclipse.debug.ui.errorColor=225,30,70 -org.eclipse.debug.ui.inColor=140,175,210 -org.eclipse.debug.ui.outColor=235,235,235 org.eclipse.debug.ui.save_dirty_editors_before_launch=always org.eclipse.debug.ui.switch_perspective_on_suspend=always org.eclipse.debug.ui.user_view_bindings=\n\n \n \n \n\n -overriddenByCSS=,org.eclipse.debug.ui.MemoryHistoryKnownColor,org.eclipse.debug.ui.MemoryHistoryUnknownColor,org.eclipse.debug.ui.PREF_CHANGED_VALUE_BACKGROUND,org.eclipse.debug.ui.changedDebugElement,org.eclipse.debug.ui.consoleBackground,org.eclipse.debug.ui.errorColor,org.eclipse.debug.ui.inColor,org.eclipse.debug.ui.outColor, pref_state_memento.org.eclipse.debug.ui.BreakpointView=\n\n\n\n\n -pref_state_memento.org.eclipse.debug.ui.DebugVieworg.eclipse.debug.ui.DebugView=\r\n +pref_state_memento.org.eclipse.debug.ui.DebugVieworg.eclipse.debug.ui.DebugView=\n pref_state_memento.org.eclipse.debug.ui.ExpressionView=\n\n\n\n\n\n pref_state_memento.org.eclipse.debug.ui.ModuleView=\n pref_state_memento.org.eclipse.debug.ui.RegisterView=\n\n\n\n\n\n\n\njava.lang.String\n\n\n\n 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 995880c..949a8b4 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,13 +1,14 @@ LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/arch=x86_64 LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/name=Local LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/os=win32 -configDescList=org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task3 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task3,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task4,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task1,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task2 +configDescList=org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task3,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task4,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task1,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task2,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task3 Debug eclipse.preferences.version=1 org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:A3_Timer/activeLaunchMode=run org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task1/activeLaunchMode=run org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task1/activeLaunchTarget=null\:--- org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task2/activeLaunchMode=run org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task2/activeLaunchTarget=null\:--- +org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task3\ Debug/activeLaunchMode=debug org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task3/activeLaunchMode=run org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task3/activeLaunchTarget=null\:--- org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:task4/activeLaunchMode=run diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs index d4a53bc..1d288f5 100644 --- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs @@ -1,6 +1,7 @@ +EXIT_PROMPT_ON_CLOSE_LAST_WINDOW=false IMPORT_FILES_AND_FOLDERS_RELATIVE=true IMPORT_FILES_AND_FOLDERS_TYPE=23,1 eclipse.preferences.version=1 -platformState=1772304866322 +platformState=1772304866334 quickStart=false tipsAndTricks=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs index de508ea..e3e267f 100644 --- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs @@ -6,17 +6,17 @@ PLUGINS_NOT_ACTIVATED_ON_STARTUP= UIActivities.org.eclipse.cdt.debug.dsfgdbActivity=true eclipse.preferences.version=1 editors=\r\n\r\n\r\n\r\n\r\n\r\n -org.eclipse.cdt.debug.ui.ModulesDetailPaneFont=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas; -org.eclipse.cdt.internal.ui.compare.AsmMergeViewer=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas; -org.eclipse.cdt.internal.ui.compare.CMergeViewer=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas; -org.eclipse.cdt.make.internal.ui.compare.MakefileMergeViewer=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas; -org.eclipse.cdt.ui.buildconsole.ConsoleFont=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas; -org.eclipse.cdt.ui.editors.textfont=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas; -org.eclipse.compare.contentmergeviewer.TextMergeViewer=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas; -org.eclipse.debug.ui.DetailPaneFont=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas; -org.eclipse.debug.ui.MemoryViewTableFont=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas; -org.eclipse.debug.ui.consoleFont=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas; -org.eclipse.jface.textfont=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas; +org.eclipse.cdt.debug.ui.ModulesDetailPaneFont=1|Consolas|14.0|0|GTK|1|; +org.eclipse.cdt.internal.ui.compare.AsmMergeViewer=1|Consolas|14.0|0|GTK|1|; +org.eclipse.cdt.internal.ui.compare.CMergeViewer=1|Consolas|14.0|0|GTK|1|; +org.eclipse.cdt.make.internal.ui.compare.MakefileMergeViewer=1|Consolas|14.0|0|GTK|1|; +org.eclipse.cdt.ui.buildconsole.ConsoleFont=1|Consolas|14.0|0|GTK|1|; +org.eclipse.cdt.ui.editors.textfont=1|Consolas|14.0|0|GTK|1|; +org.eclipse.compare.contentmergeviewer.TextMergeViewer=1|Consolas|14.0|0|GTK|1|; +org.eclipse.debug.ui.DetailPaneFont=1|Consolas|14.0|0|GTK|1|; +org.eclipse.debug.ui.MemoryViewTableFont=1|Consolas|14.0|0|GTK|1|; +org.eclipse.debug.ui.consoleFont=1|Consolas|14.0|0|GTK|1|; +org.eclipse.jface.textfont=1|Consolas|14.0|0|GTK|1|; org.eclipse.ui.commands=\r\n\r\n\r\n\r\n\r\n org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_BG_END=41,41,41 org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_BG_START=43,44,45 @@ -29,4 +29,4 @@ org.eclipse.ui.workbench.INACTIVE_TAB_BG_START=59,64,66 org.eclipse.ui.workbench.INACTIVE_TAB_TEXT_COLOR=187,187,187 org.eclipse.ui.workbench.texteditor.blockSelectionModeFont=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas; resourcetypes=\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\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n -terminal.views.view.font.definition=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas; +terminal.views.view.font.definition=1|Consolas|14.0|0|GTK|1|; diff --git a/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml index c599879..812c4c6 100644 --- a/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml +++ b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml @@ -2,14 +2,10 @@ - - - + - - @@ -24,14 +20,10 @@ - - - + - - diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi index bb79319..17aad6f 100644 --- a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi +++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -1,8 +1,8 @@ - - + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration - + @@ -11,9 +11,9 @@ topLevel shellMaximized - - - + + + persp.actionSet:com.st.stm32cube.ide.mcu.informationcenter.actionSet3 persp.actionSet:org.eclipse.ui.cheatsheets.actionSet @@ -67,72 +67,71 @@ persp.viewSC:com.st.stm32cube.ide.mcu.buildanalyzer.view persp.viewSC:com.st.stm32cube.ide.mcu.stackanalyzer.stackanalyzer.view persp.viewSC:com.st.stm32cube.ide.mcu.sfrview - - - + + + View categoryTag:General - + View categoryTag:C/C++ - + View categoryTag:General - - - - - - + + + + + + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + General - + View categoryTag:C/C++ - + View categoryTag:C/C++ - + View categoryTag:General - - active + noFocus - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Make @@ -140,7 +139,7 @@ - + persp.actionSet:com.st.stm32cube.ide.mcu.informationcenter.actionSet3 persp.actionSet:org.eclipse.ui.cheatsheets.actionSet @@ -194,121 +193,123 @@ persp.editorOnboardingCommand:Step Over$$$F6 persp.editorOnboardingCommand:Step Return$$$F7 persp.editorOnboardingCommand:Resume$$$F8 - - - + + + org.eclipse.e4.primaryNavigationStack - + noFocus + View categoryTag:Debug - + View categoryTag:General - - + + View categoryTag:Debug - - - - + + + + org.eclipse.e4.secondaryNavigationStack - + noFocus + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + Debug noFocus - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug @@ -317,2163 +318,2168 @@ - - + + View categoryTag:Help - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:Help - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Help - - + + org.eclipse.e4.primaryDataStack EditorStack - - + active + + Editor removeOnHide - org.eclipse.cdt.ui.editor.asm.AsmEditor + org.eclipse.cdt.ui.editor.CEditor + active + activeOnClose - - + + Editor removeOnHide - org.eclipse.cdt.ui.editor.asm.AsmEditor + org.eclipse.cdt.ui.editor.CEditor + + + + Editor + removeOnHide + org.eclipse.cdt.ui.editor.CEditor - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:C/C++ - + View categoryTag:General - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - active - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:Make - + ViewMenu menuContribution:menu - + - + View categoryTag:C/C++ - + ViewMenu menuContribution:menu - + - + View categoryTag:C/C++ - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:Debug - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug activeOnClose - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - - + + toolbarSeparator - + - + Draggable - + - + toolbarSeparator - + - + Draggable - - + + - + toolbarSeparator - + - + Draggable - + Draggable - + Draggable - + Draggable - + toolbarSeparator - + - + Draggable - + - + Draggable - - Draggable - - + toolbarSeparator - + - + toolbarSeparator - + - + Draggable - + stretch SHOW_RESTORE_MENU - + Draggable HIDEABLE SHOW_RESTORE_MENU - - + + stretch - + Draggable - + Draggable - - + + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - - + + TrimStack Draggable - + TrimStack Draggable - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + platform:gtk - + platform:gtk - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - + + + + + + + - - + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + type:user - + type:user - - + + - - - - - - - - - - + + + + + + + + + + - - - - - - - + + + + + + + - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - + + + + - - - + + + - - + + - - - - - - + + + + + + - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor removeOnHide - + View categoryTag:Device Configuration Tool - + View categoryTag:C/C++ - + View categoryTag:SWV - + View categoryTag:SWV - + View categoryTag:SWV - + View categoryTag:SWV - + View categoryTag:SWV - + View categoryTag:SWV - + View categoryTag:Debug - + View categoryTag:FreeRTOS - + View categoryTag:FreeRTOS - + View categoryTag:FreeRTOS - + View categoryTag:FreeRTOS - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:C/C++ - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + 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: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:Help - + View categoryTag:Connections - + View categoryTag:General - + View categoryTag:Version Control (Team) - + View categoryTag:Version Control (Team) - + 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:C/C++ - + View categoryTag:Debug - + View categoryTag:Other - - + + glue move_after:PerspectiveSpacer SHOW_RESTORE_MENU - + move_after:Spacer Glue HIDEABLE SHOW_RESTORE_MENU - + glue move_after:SearchField SHOW_RESTORE_MENU - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - - + + - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml index 7c9eb35..77530db 100644 --- a/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml +++ b/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml @@ -1,35 +1,37 @@ - -
-
- - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - -
-
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+
diff --git a/.metadata/version.ini b/.metadata/version.ini index d9c1224..d4fd11d 100644 --- a/.metadata/version.ini +++ b/.metadata/version.ini @@ -1,3 +1,3 @@ -#Tue Mar 31 13:41:52 CEST 2026 +#Tue Apr 14 14:00:08 CEST 2026 org.eclipse.core.runtime=2 org.eclipse.platform=4.30.0.v20231201-0110 diff --git a/task1/Src/task1.c b/task1/Src/task1.c index 1011581..5d32b18 100644 --- a/task1/Src/task1.c +++ b/task1/Src/task1.c @@ -166,7 +166,7 @@ GPIOA->MODER &= ~(3 << 0); GPIOA->MODER |= (1 << 0); // set LED pin to output /* LED1 als Output */ -GPIOA->MODER &= ~(3 ^<< 2); // Versuch: LED 1 Mode löschen :klappt so +GPIOA->MODER &= ~(3 << 2); // Versuch: LED 1 Mode löschen :klappt so GPIOA->MODER |= (1 << 2); // Versuch: LED 1 PA1 = output :klappt so /* LED2 als Output */ diff --git a/task2/G431_addr.s b/task2/G431_addr.s index 738a57d..6689bfe 100644 --- a/task2/G431_addr.s +++ b/task2/G431_addr.s @@ -172,24 +172,6 @@ #--- Genral Purpose Timer - TIM3 / address space: 0x4000_0400 .. 0x4000_07FF .equ TIM3_BASE, APB1_BASE + 0x400 -sketch.c - * - * Created on: Mar 18, 2026 - * Author: tobii - */ -int reihenfolge[6] = {0, 1, 2, 3, 2, 1}; - -int main(){ - while(1){ - while(/*schalter nicht gedrückt*/){} - delay(10); - while(/*schalter losgelassen*/){} - delay(150); - - int aktiv = 1; - while(aktiv){ - for(int i; i < reihenfolge.length - 1 && aktiv = 1; i ++){ - .equ TIM3_CR1, TIM3_BASE + TIM_CR1_OFFSET .equ TIM3_CR2, TIM3_BASE + TIM_CR2_OFFSET .equ TIM3_SMCR, TIM3_BASE + TIM_SMCR_OFFSET diff --git a/task2/task2.als b/task2/task2.als index 3b96009..269b253 100644 --- a/task2/task2.als +++ b/task2/task2.als @@ -4,7 +4,7 @@ input file : task2.s output file : task2.o target : arm-none-eabi - time stamp : 2026-03-31T13:53:51.000+0200 + time stamp : 2026-04-13T14:28:37.000+0200 1 #****************************************************************************************# 2 # Project: task2 - ASM: Interrupts @@ -188,599 +188,598 @@ 172 #--- Genral Purpose Timer - TIM3 / address space: 0x4000_0400 .. 0x4000_07FF 173 174 .equ TIM3_BASE, APB1_BASE + 0x400 - 175 - 176 .equ TIM3_CR1, TIM3_BASE + TIM_CR1_OFFSET - 177 .equ TIM3_CR2, TIM3_BASE + TIM_CR2_OFFSET - 178 .equ TIM3_SMCR, TIM3_BASE + TIM_SMCR_OFFSET - 179 .equ TIM3_DIER, TIM3_BASE + TIM_DIER_OFFSET - 180 .equ TIM3_SR, TIM3_BASE + TIM_SR_OFFSET - 181 .equ TIM3_EGR, TIM3_BASE + TIM_EGR_OFFSET - 182 .equ TIM3_CCMR1, TIM3_BASE + TIM_CCMR1_OFFSET - 183 .equ TIM3_CCMR2, TIM3_BASE + TIM_CCMR2_OFFSET - 184 .equ TIM3_CCER, TIM3_BASE + TIM_CCER_OFFSET - 185 .equ TIM3_CNT, TIM3_BASE + TIM_CNT_OFFSET - 186 .equ TIM3_PSC, TIM3_BASE + TIM_PSC_OFFSET - 187 .equ TIM3_ARR, TIM3_BASE + TIM_ARR_OFFSET - 188 - 189 .equ TIM3_CCR1, TIM3_BASE + TIM_CCR1_OFFSET - 190 .equ TIM3_CCR2, TIM3_BASE + TIM_CCR2_OFFSET - 191 .equ TIM3_CCR3, TIM3_BASE + TIM_CCR3_OFFSET - 192 .equ TIM3_CCR4, TIM3_BASE + TIM_CCR4_OFFSET - 193 - 194 .equ TIM3_ECR, TIM3_BASE + TIM_ECR_OFFSET - 195 .equ TIM3_TISEL, TIM3_BASE + TIM_TISEL_OFFSET - 196 .equ TIM3_AF1, TIM3_BASE + TIM_ECR_OFFSET - 197 .equ TIM3_AF2, TIM3_BASE + TIM_ECR_OFFSET - 198 - 199 .equ TIM3_DCR, TIM3_BASE + TIM_DCR_OFFSET - 200 .equ TIM3_DMAR, TIM3_BASE + TIM_DMAR_OFFSET - 201 - 202 #--- Genral Purpose Timer - TIM4 / address space: 0x4000_0800 .. 0x4000_0BFF - 203 - 204 .equ TIM4_BASE, APB1_BASE + 0x800 - 205 - 206 .equ TIM4_CR1, TIM4_BASE + TIM_CR1_OFFSET - 207 .equ TIM4_CR2, TIM4_BASE + TIM_CR2_OFFSET - 208 .equ TIM4_SMCR, TIM4_BASE + TIM_SMCR_OFFSET - 209 .equ TIM4_DIER, TIM4_BASE + TIM_DIER_OFFSET - 210 .equ TIM4_SR, TIM4_BASE + TIM_SR_OFFSET - 211 .equ TIM4_EGR, TIM4_BASE + TIM_EGR_OFFSET - 212 .equ TIM4_CCMR1, TIM4_BASE + TIM_CCMR1_OFFSET - 213 .equ TIM4_CCMR2, TIM4_BASE + TIM_CCMR2_OFFSET - 214 .equ TIM4_CCER, TIM4_BASE + TIM_CCER_OFFSET - 215 .equ TIM4_CNT, TIM4_BASE + TIM_CNT_OFFSET - 216 .equ TIM4_PSC, TIM4_BASE + TIM_PSC_OFFSET - 217 .equ TIM4_ARR, TIM4_BASE + TIM_ARR_OFFSET - 218 - 219 .equ TIM4_CCR1, TIM4_BASE + TIM_CCR1_OFFSET - 220 .equ TIM4_CCR2, TIM4_BASE + TIM_CCR2_OFFSET - 221 .equ TIM4_CCR3, TIM4_BASE + TIM_CCR3_OFFSET - 222 .equ TIM4_CCR4, TIM4_BASE + TIM_CCR4_OFFSET - 223 - 224 .equ TIM4_ECR, TIM4_BASE + TIM_ECR_OFFSET - 225 .equ TIM4_TISEL, TIM4_BASE + TIM_TISEL_OFFSET - 226 .equ TIM4_AF1, TIM4_BASE + TIM_ECR_OFFSET - 227 .equ TIM4_AF2, TIM4_BASE + TIM_ECR_OFFSET - 228 - 229 .equ TIM4_DCR, TIM4_BASE + TIM_DCR_OFFSET - 230 .equ TIM4_DMAR, TIM4_BASE + TIM_DMAR_OFFSET - 231 - 232 #--- Genral Purpose Timer - TIM5 / address space: 0x4000_0C00 .. 0x4000_0FFF - 233 - 234 .equ TIM5_BASE, APB1_BASE + 0xC00 - 235 - 236 .equ TIM5_CR1, TIM5_BASE + TIM_CR1_OFFSET - 237 .equ TIM5_CR2, TIM5_BASE + TIM_CR2_OFFSET - 238 .equ TIM5_SMCR, TIM5_BASE + TIM_SMCR_OFFSET - 239 .equ TIM5_DIER, TIM5_BASE + TIM_DIER_OFFSET - 240 .equ TIM5_SR, TIM5_BASE + TIM_SR_OFFSET - 241 .equ TIM5_EGR, TIM5_BASE + TIM_EGR_OFFSET - 242 .equ TIM5_CCMR1, TIM5_BASE + TIM_CCMR1_OFFSET - 243 .equ TIM5_CCMR2, TIM5_BASE + TIM_CCMR2_OFFSET - 244 .equ TIM5_CCER, TIM5_BASE + TIM_CCER_OFFSET - 245 .equ TIM5_CNT, TIM5_BASE + TIM_CNT_OFFSET - 246 .equ TIM5_PSC, TIM5_BASE + TIM_PSC_OFFSET - 247 .equ TIM5_ARR, TIM5_BASE + TIM_ARR_OFFSET - 248 - 249 .equ TIM5_CCR1, TIM5_BASE + TIM_CCR1_OFFSET - 250 .equ TIM5_CCR2, TIM5_BASE + TIM_CCR2_OFFSET - 251 .equ TIM5_CCR3, TIM5_BASE + TIM_CCR3_OFFSET - 252 .equ TIM5_CCR4, TIM5_BASE + TIM_CCR4_OFFSET - 253 - 254 .equ TIM5_ECR, TIM5_BASE + TIM_ECR_OFFSET - 255 .equ TIM5_TISEL, TIM5_BASE + TIM_TISEL_OFFSET - 256 .equ TIM5_AF1, TIM5_BASE + TIM_ECR_OFFSET - 257 .equ TIM5_AF2, TIM5_BASE + TIM_ECR_OFFSET - 258 - 259 .equ TIM5_DCR, TIM5_BASE + TIM_DCR_OFFSET - 260 .equ TIM5_DMAR, TIM5_BASE + TIM_DMAR_OFFSET - 261 - 262 #--- Basic Timer - TIM6 / address space: 0x4000_1000 .. 0x4000_13FF - 263 - 264 .equ TIM6_BASE, APB1_BASE + 0x1000 - 265 - 266 .equ TIM6_CR1, TIM6_BASE + TIM_CR1_OFFSET - 267 .equ TIM6_CR2, TIM6_BASE + TIM_CR2_OFFSET - 268 - 269 .equ TIM6_DIER, TIM6_BASE + TIM_DIER_OFFSET - 270 .equ TIM6_SR, TIM6_BASE + TIM_SR_OFFSET - 271 .equ TIM6_EGR, TIM6_BASE + TIM_EGR_OFFSET - 272 - 273 .equ TIM6_CNT, TIM6_BASE + TIM_CNT_OFFSET - 274 .equ TIM6_PSC, TIM6_BASE + TIM_PSC_OFFSET - 275 .equ TIM6_ARR, TIM6_BASE + TIM_ARR_OFFSET - 276 - 277 #--- Basic Timer - TIM7 / address space: 0x4000_1400 .. 0x4000_17FF - 278 - 279 .equ TIM7_BASE, APB1_BASE + 0x1400 - 280 - 281 .equ TIM7_CR1, TIM7_BASE + TIM_CR1_OFFSET - 282 .equ TIM7_CR2, TIM7_BASE + TIM_CR2_OFFSET - 283 - 284 .equ TIM7_DIER, TIM7_BASE + TIM_DIER_OFFSET - 285 .equ TIM7_SR, TIM7_BASE + TIM_SR_OFFSET - 286 .equ TIM7_EGR, TIM7_BASE + TIM_EGR_OFFSET - 287 - 288 .equ TIM7_CNT, TIM7_BASE + TIM_CNT_OFFSET - 289 .equ TIM7_PSC, TIM7_BASE + TIM_PSC_OFFSET - 290 .equ TIM7_ARR, TIM7_BASE + TIM_ARR_OFFSET - 291 - 292 #--- Advanced Control Timer - TIM1 / address space: 0x4001_2C00 .. 0x4001_2FFF - 293 - 294 .equ TIM1_BASE, APB2_BASE + 0x2C00 - 295 - 296 .equ TIM1_CR1, TIM1_BASE + TIM_CR1_OFFSET - 297 .equ TIM1_CR2, TIM1_BASE + TIM_CR2_OFFSET - 298 .equ TIM1_SMCR, TIM1_BASE + TIM_SMCR_OFFSET - 299 .equ TIM1_DIER, TIM1_BASE + TIM_DIER_OFFSET - 300 .equ TIM1_SR, TIM1_BASE + TIM_SR_OFFSET - 301 .equ TIM1_EGR, TIM1_BASE + TIM_EGR_OFFSET - 302 .equ TIM1_CCMR1, TIM1_BASE + TIM_CCMR1_OFFSET - 303 .equ TIM1_CCMR2, TIM1_BASE + TIM_CCMR2_OFFSET - 304 .equ TIM1_CCER, TIM1_BASE + TIM_CCER_OFFSET - 305 .equ TIM1_CNT, TIM1_BASE + TIM_CNT_OFFSET - 306 .equ TIM1_PSC, TIM1_BASE + TIM_PSC_OFFSET - 307 .equ TIM1_ARR, TIM1_BASE + TIM_ARR_OFFSET - 308 .equ TIM1_RCR, TIM1_BASE + TIM_RCR_OFFSET - 309 .equ TIM1_CCR1, TIM1_BASE + TIM_CCR1_OFFSET - 310 .equ TIM1_CCR2, TIM1_BASE + TIM_CCR2_OFFSET - 311 .equ TIM1_CCR3, TIM1_BASE + TIM_CCR3_OFFSET - 312 .equ TIM1_CCR4, TIM1_BASE + TIM_CCR4_OFFSET - 313 .equ TIM1_BDTR, TIM1_BASE + TIM_BDTR_OFFSET - 314 .equ TIM1_CCR5, TIM1_BASE + TIM_CCR5_OFFSET - 315 .equ TIM1_CCR6, TIM1_BASE + TIM_CCR6_OFFSET - 316 .equ TIM1_CCMR3, TIM1_BASE + TIM_CCMR3_OFFSET - 317 .equ TIM1_DTR2, TIM1_BASE + TIM_DTR2_OFFSET - 318 .equ TIM1_ECR, TIM1_BASE + TIM_ECR_OFFSET - 319 .equ TIM1_TISEL, TIM1_BASE + TIM_TISEL_OFFSET - 320 .equ TIM1_AF1, TIM1_BASE + TIM_AF1_OFFSET - 321 .equ TIM1_AF2, TIM1_BASE + TIM_AF2_OFFSET - 322 - 323 .equ TIM1_DCR, TIM1_BASE + TIM_DCR_OFFSET - 324 .equ TIM1_DMAR, TIM1_BASE + TIM_DMAR_OFFSET - 325 - 326 #--- Advanced Control Timer - TIM8 / address space: 0x4001_3400 .. 0x4001_37FF - 327 - 328 .equ TIM8_BASE, APB2_BASE + 0x3400 - 329 - 330 .equ TIM8_CR1, TIM8_BASE + TIM_CR1_OFFSET - 331 .equ TIM8_CR2, TIM8_BASE + TIM_CR2_OFFSET - 332 .equ TIM8_SMCR, TIM8_BASE + TIM_SMCR_OFFSET - 333 .equ TIM8_DIER, TIM8_BASE + TIM_DIER_OFFSET - 334 .equ TIM8_SR, TIM8_BASE + TIM_SR_OFFSET - 335 .equ TIM8_EGR, TIM8_BASE + TIM_EGR_OFFSET - 336 .equ TIM8_CCMR1, TIM8_BASE + TIM_CCMR1_OFFSET - 337 .equ TIM8_CCMR2, TIM8_BASE + TIM_CCMR2_OFFSET - 338 .equ TIM8_CCER, TIM8_BASE + TIM_CCER_OFFSET - 339 .equ TIM8_CNT, TIM8_BASE + TIM_CNT_OFFSET - 340 .equ TIM8_PSC, TIM8_BASE + TIM_PSC_OFFSET - 341 .equ TIM8_ARR, TIM8_BASE + TIM_ARR_OFFSET - 342 .equ TIM8_RCR, TIM8_BASE + TIM_RCR_OFFSET - 343 .equ TIM8_CCR1, TIM8_BASE + TIM_CCR1_OFFSET - 344 .equ TIM8_CCR2, TIM8_BASE + TIM_CCR2_OFFSET - 345 .equ TIM8_CCR3, TIM8_BASE + TIM_CCR3_OFFSET - 346 .equ TIM8_CCR4, TIM8_BASE + TIM_CCR4_OFFSET - 347 .equ TIM8_BDTR, TIM8_BASE + TIM_BDTR_OFFSET - 348 .equ TIM8_CCR5, TIM8_BASE + TIM_CCR5_OFFSET - 349 .equ TIM8_CCR6, TIM8_BASE + TIM_CCR6_OFFSET - 350 .equ TIM8_CCMR3, TIM8_BASE + TIM_CCMR3_OFFSET - 351 .equ TIM8_DTR2, TIM8_BASE + TIM_DTR2_OFFSET - 352 .equ TIM8_ECR, TIM8_BASE + TIM_ECR_OFFSET - 353 .equ TIM8_TISEL, TIM8_BASE + TIM_TISEL_OFFSET - 354 .equ TIM8_AF1, TIM8_BASE + TIM_AF1_OFFSET - 355 .equ TIM8_AF2, TIM8_BASE + TIM_AF2_OFFSET - 356 - 357 .equ TIM8_DCR, TIM8_BASE + TIM_DCR_OFFSET - 358 .equ TIM8_DMAR, TIM8_BASE + TIM_DMAR_OFFSET - 359 - 360 #--- Advanced Control Timer - TIM20 / address space: 0x4001_5000 .. 0x4001_53FF - 361 - 362 .equ TIM20_BASE, APB2_BASE + 0x5000 - 363 - 364 .equ TIM20_CR1, TIM20_BASE + TIM_CR1_OFFSET - 365 .equ TIM20_CR2, TIM20_BASE + TIM_CR2_OFFSET - 366 .equ TIM20_SMCR, TIM20_BASE + TIM_SMCR_OFFSET - 367 .equ TIM20_DIER, TIM20_BASE + TIM_DIER_OFFSET - 368 .equ TIM20_SR, TIM20_BASE + TIM_SR_OFFSET - 369 .equ TIM20_EGR, TIM20_BASE + TIM_EGR_OFFSET - 370 .equ TIM20_CCMR1, TIM20_BASE + TIM_CCMR1_OFFSET - 371 .equ TIM20_CCMR2, TIM20_BASE + TIM_CCMR2_OFFSET - 372 .equ TIM20_CCER, TIM20_BASE + TIM_CCER_OFFSET - 373 .equ TIM20_CNT, TIM20_BASE + TIM_CNT_OFFSET - 374 .equ TIM20_PSC, TIM20_BASE + TIM_PSC_OFFSET - 375 .equ TIM20_ARR, TIM20_BASE + TIM_ARR_OFFSET - 376 .equ TIM20_RCR, TIM20_BASE + TIM_RCR_OFFSET - 377 .equ TIM20_CCR1, TIM20_BASE + TIM_CCR1_OFFSET - 378 .equ TIM20_CCR2, TIM20_BASE + TIM_CCR2_OFFSET - 379 .equ TIM20_CCR3, TIM20_BASE + TIM_CCR3_OFFSET - 380 .equ TIM20_CCR4, TIM20_BASE + TIM_CCR4_OFFSET - 381 .equ TIM20_BDTR, TIM20_BASE + TIM_BDTR_OFFSET - 382 .equ TIM20_CCR5, TIM20_BASE + TIM_CCR5_OFFSET - 383 .equ TIM20_CCR6, TIM20_BASE + TIM_CCR6_OFFSET - 384 .equ TIM20_CCMR3, TIM20_BASE + TIM_CCMR3_OFFSET - 385 .equ TIM20_DTR2, TIM20_BASE + TIM_DTR2_OFFSET - 386 .equ TIM20_ECR, TIM20_BASE + TIM_ECR_OFFSET - 387 .equ TIM20_TISEL, TIM20_BASE + TIM_TISEL_OFFSET - 388 .equ TIM20_AF1, TIM20_BASE + TIM_AF1_OFFSET - 389 .equ TIM20_AF2, TIM20_BASE + TIM_AF2_OFFSET - 390 - 391 .equ TIM20_DCR, TIM20_BASE + TIM_DCR_OFFSET - 392 .equ TIM20_DMAR, TIM20_BASE + TIM_DMAR_OFFSET - 393 - 394 #--- Genral Purpose Timer - TIM15 / address space: 0x4001_4000 .. 0x4001_43FF - 395 - 396 .equ TIM15_BASE, APB2_BASE + 0x4000 - 397 - 398 .equ TIM15_CR1, TIM15_BASE + TIM_CR1_OFFSET - 399 .equ TIM15_CR2, TIM15_BASE + TIM_CR2_OFFSET - 400 .equ TIM15_SMCR, TIM15_BASE + TIM_SMCR_OFFSET - 401 .equ TIM15_DIER, TIM15_BASE + TIM_DIER_OFFSET - 402 .equ TIM15_SR, TIM15_BASE + TIM_SR_OFFSET - 403 .equ TIM15_EGR, TIM15_BASE + TIM_EGR_OFFSET - 404 .equ TIM15_CCMR1, TIM15_BASE + TIM_CCMR1_OFFSET - 405 - 406 .equ TIM15_CCER, TIM15_BASE + TIM_CCER_OFFSET - 407 .equ TIM15_CNT, TIM15_BASE + TIM_CNT_OFFSET - 408 .equ TIM15_PSC, TIM15_BASE + TIM_PSC_OFFSET - 409 .equ TIM15_ARR, TIM15_BASE + TIM_ARR_OFFSET - 410 .equ TIM15_RCR, TIM15_BASE + TIM_RCR_OFFSET - 411 .equ TIM15_CCR1, TIM15_BASE + TIM_CCR1_OFFSET - 412 .equ TIM15_CCR2, TIM15_BASE + TIM_CCR2_OFFSET - 413 - 414 .equ TIM15_BDTR, TIM15_BASE + TIM_BDTR_OFFSET - 415 - 416 .equ TIM15_DTR2, TIM15_BASE + TIM_DTR2_OFFSET - 417 - 418 .equ TIM15_TISEL, TIM15_BASE + TIM_TISEL_OFFSET - 419 .equ TIM15_AF1, TIM15_BASE + TIM_AF1_OFFSET - 420 .equ TIM15_AF2, TIM15_BASE + TIM_AF2_OFFSET - 421 - 422 .equ TIM15_DCR, TIM15_BASE + TIM_DCR_OFFSET - 423 .equ TIM15_DMAR, TIM15_BASE + TIM_DMAR_OFFSET - 424 - 425 #--- Genral Purpose Timer - TIM16 / address space: 0x4001_4400 .. 0x4001_47FF - 426 - 427 .equ TIM16_BASE, APB2_BASE + 0x4400 - 428 - 429 .equ TIM16_CR1, TIM16_BASE + TIM_CR1_OFFSET - 430 .equ TIM16_CR2, TIM16_BASE + TIM_CR2_OFFSET - 431 - 432 .equ TIM16_DIER, TIM16_BASE + TIM_DIER_OFFSET - 433 .equ TIM16_SR, TIM16_BASE + TIM_SR_OFFSET - 434 .equ TIM16_EGR, TIM16_BASE + TIM_EGR_OFFSET - 435 .equ TIM16_CCMR1, TIM16_BASE + TIM_CCMR1_OFFSET - 436 - 437 .equ TIM16_CCER, TIM16_BASE + TIM_CCER_OFFSET - 438 .equ TIM16_CNT, TIM16_BASE + TIM_CNT_OFFSET - 439 .equ TIM16_PSC, TIM16_BASE + TIM_PSC_OFFSET - 440 .equ TIM16_ARR, TIM16_BASE + TIM_ARR_OFFSET - 441 .equ TIM16_RCR, TIM16_BASE + TIM_RCR_OFFSET - 442 .equ TIM16_CCR1, TIM16_BASE + TIM_CCR1_OFFSET - 443 - 444 .equ TIM16_BDTR, TIM16_BASE + TIM_BDTR_OFFSET - 445 - 446 .equ TIM16_DTR2, TIM16_BASE + TIM_DTR2_OFFSET - 447 - 448 .equ TIM16_TISEL, TIM16_BASE + TIM_TISEL_OFFSET - 449 .equ TIM16_AF1, TIM16_BASE + TIM_AF1_OFFSET - 450 .equ TIM16_AF2, TIM16_BASE + TIM_AF2_OFFSET - 451 .equ TIM16_OR1, TIM16_BASE + TIM_OR1_OFFSET - 452 - 453 .equ TIM16_DCR, TIM16_BASE + TIM_DCR_OFFSET - 454 .equ TIM16_DMAR, TIM16_BASE + TIM_DMAR_OFFSET - 455 - 456 #--- Genral Purpose Timer - TIM17 / address space: 0x4001_4800 .. 0x4001_4BFF - 457 - 458 .equ TIM17_BASE, APB2_BASE + 0x4800 - 459 - 460 .equ TIM17_CR1, TIM17_BASE + TIM_CR1_OFFSET - 461 .equ TIM17_CR2, TIM17_BASE + TIM_CR2_OFFSET - 462 - 463 .equ TIM17_DIER, TIM17_BASE + TIM_DIER_OFFSET - 464 .equ TIM17_SR, TIM17_BASE + TIM_SR_OFFSET - 465 .equ TIM17_EGR, TIM17_BASE + TIM_EGR_OFFSET - 466 .equ TIM17_CCMR1, TIM17_BASE + TIM_CCMR1_OFFSET - 467 - 468 .equ TIM17_CCER, TIM17_BASE + TIM_CCER_OFFSET - 469 .equ TIM17_CNT, TIM17_BASE + TIM_CNT_OFFSET - 470 .equ TIM17_PSC, TIM17_BASE + TIM_PSC_OFFSET - 471 .equ TIM17_ARR, TIM17_BASE + TIM_ARR_OFFSET - 472 .equ TIM17_RCR, TIM17_BASE + TIM_RCR_OFFSET - 473 .equ TIM17_CCR1, TIM17_BASE + TIM_CCR1_OFFSET - 474 - 475 .equ TIM17_BDTR, TIM17_BASE + TIM_BDTR_OFFSET - 476 - 477 .equ TIM17_DTR2, TIM17_BASE + TIM_DTR2_OFFSET - 478 - 479 .equ TIM17_TISEL, TIM17_BASE + TIM_TISEL_OFFSET - 480 .equ TIM17_AF1, TIM17_BASE + TIM_AF1_OFFSET - 481 .equ TIM17_AF2, TIM17_BASE + TIM_AF2_OFFSET - 482 .equ TIM17_OR1, TIM17_BASE + TIM_OR1_OFFSET - 483 - 484 .equ TIM17_DCR, TIM17_BASE + TIM_DCR_OFFSET - 485 .equ TIM17_DMAR, TIM17_BASE + TIM_DMAR_OFFSET - 486 - 487 #----------------------------------------------------------------------------------------# - 488 # Reset and Clock Control - 489 # - 490 # address space: 0x4002_1000 .. 0x4002_13FF - 491 #----------------------------------------------------------------------------------------# - 492 - 493 .equ RCC_BASE, AHB1_BASE + 0x1000 - 494 - 495 .equ RCC_CR, RCC_BASE + 0x00 - 496 .equ RCC_ICSCR, RCC_BASE + 0x04 - 497 .equ RCC_CFGR, RCC_BASE + 0x08 - 498 .equ RCC_PLLCFGR, RCC_BASE + 0x0C - 499 - 500 .equ RCC_CIER, RCC_BASE + 0x18 - 501 .equ RCC_CIFR, RCC_BASE + 0x1C - 502 .equ RCC_CICR, RCC_BASE + 0x20 - 503 - 504 .equ RCC_AHB1RSTR, RCC_BASE + 0x28 - 505 .equ RCC_AHB2RSTR, RCC_BASE + 0x2C - 506 .equ RCC_AHB3RSTR, RCC_BASE + 0x30 - 507 - 508 .equ RCC_APB1RSTR1, RCC_BASE + 0x38 - 509 .equ RCC_APB1RSTR2, RCC_BASE + 0x3C - 510 .equ RCC_APB2RSTR, RCC_BASE + 0x40 - 511 - 512 .equ RCC_AHB1ENR, RCC_BASE + 0x48 - 513 .equ RCC_AHB2ENR, RCC_BASE + 0x4C - 514 .equ RCC_AHB3ENR, RCC_BASE + 0x50 - 515 - 516 .equ RCC_APB1ENR1, RCC_BASE + 0x58 - 517 .equ RCC_APB1ENR2, RCC_BASE + 0x5C - 518 .equ RCC_APB2ENR, RCC_BASE + 0x60 - 519 - 520 .equ RCC_AHB1SMENR, RCC_BASE + 0x68 - 521 .equ RCC_AHB2SMENR, RCC_BASE + 0x6C - 522 .equ RCC_AHB3SMENR, RCC_BASE + 0x70 - 523 - 524 .equ RCC_APB1SMENR1, RCC_BASE + 0x78 - 525 .equ RCC_APB1SMENR2, RCC_BASE + 0x7C - 526 .equ RCC_APB2SMENR, RCC_BASE + 0x80 - 527 - 528 .equ RCC_CCIPR, RCC_BASE + 0x88 - 529 - 530 .equ RCC_BDCR, RCC_BASE + 0x90 - 531 .equ RCC_CSR, RCC_BASE + 0x94 - 532 .equ RCC_CRRCR, RCC_BASE + 0x98 - 533 .equ RCC_CCIPR2, RCC_BASE + 0x9C - 534 - 535 #----------------------------------------------------------------------------------------# - 536 # GPIO module common configuration - 537 # - 538 # address space: 0x4800_0000 .. 0x4800_1FFF - 539 #----------------------------------------------------------------------------------------# - 540 - 541 .equ GPIO_BASE, AHB2_BASE - 542 - 543 .equ GPIO_MODER_OFFSET, 0x00 - 544 .equ GPIO_OTYPER_OFFSET, 0x04 - 545 .equ GPIO_OSPEEDR_OFFSET, 0x08 - 546 .equ GPIO_PUPDR_OFFSET, 0x0C - 547 .equ GPIO_IDR_OFFSET, 0x10 - 548 .equ GPIO_ODR_OFFSET, 0x14 - 549 .equ GPIO_BSRR_OFFSET, 0x18 - 550 .equ GPIO_LCKR_OFFSET, 0x1C - 551 .equ GPIO_AFRL_OFFSET, 0x20 - 552 .equ GPIO_AFRH_OFFSET, 0x24 - 553 .equ GPIO_BRR_OFFSET, 0x28 - 554 - 555 #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # - 556 - 557 #--- Port A GPIO configuration / address space: 0x4800_0000 .. 0x4800_03FF - 558 - 559 .equ GPIOA_BASE, GPIO_BASE - 560 - 561 .equ GPIOA_MODER, GPIOA_BASE + GPIO_MODER_OFFSET - 562 .equ GPIOA_OTYPER, GPIOA_BASE + GPIO_OTYPER_OFFSET - 563 .equ GPIOA_OSPEEDR, GPIOA_BASE + GPIO_OSPEEDR_OFFSET - 564 .equ GPIOA_PUPDR, GPIOA_BASE + GPIO_PUPDR_OFFSET - 565 .equ GPIOA_IDR, GPIOA_BASE + GPIO_IDR_OFFSET - 566 .equ GPIOA_ODR, GPIOA_BASE + GPIO_ODR_OFFSET - 567 .equ GPIOA_BSRR, GPIOA_BASE + GPIO_BSRR_OFFSET - 568 .equ GPIOA_LCKR, GPIOA_BASE + GPIO_LCKR_OFFSET - 569 .equ GPIOA_AFRL, GPIOA_BASE + GPIO_AFRL_OFFSET - 570 .equ GPIOA_AFRH, GPIOA_BASE + GPIO_AFRH_OFFSET - 571 .equ GPIOA_BRR, GPIOA_BASE + GPIO_BRR_OFFSET - 572 - 573 #--- Port B GPIO configuration / address space: 0x4800_0400 .. 0x4800_07FF - 574 - 575 .equ GPIOB_BASE, GPIO_BASE + 0x400 - 576 - 577 .equ GPIOB_MODER, GPIOB_BASE + GPIO_MODER_OFFSET - 578 .equ GPIOB_OTYPER, GPIOB_BASE + GPIO_OTYPER_OFFSET - 579 .equ GPIOB_OSPEEDR, GPIOB_BASE + GPIO_OSPEEDR_OFFSET - 580 .equ GPIOB_PUPDR, GPIOB_BASE + GPIO_PUPDR_OFFSET - 581 .equ GPIOB_IDR, GPIOB_BASE + GPIO_IDR_OFFSET - 582 .equ GPIOB_ODR, GPIOB_BASE + GPIO_ODR_OFFSET - 583 .equ GPIOB_BSRR, GPIOB_BASE + GPIO_BSRR_OFFSET - 584 .equ GPIOB_LCKR, GPIOB_BASE + GPIO_LCKR_OFFSET - 585 .equ GPIOB_AFRL, GPIOB_BASE + GPIO_AFRL_OFFSET - 586 .equ GPIOB_AFRH, GPIOB_BASE + GPIO_AFRH_OFFSET - 587 .equ GPIOB_BRR, GPIOB_BASE + GPIO_BRR_OFFSET - 588 - 589 #--- Port C GPIO configuration / address space: 0x4800_0800 .. 0x4800_0BFF - 590 - 591 .equ GPIOC_BASE, GPIO_BASE + 0x800 - 592 - 593 .equ GPIOC_MODER, GPIOC_BASE + GPIO_MODER_OFFSET - 594 .equ GPIOC_OTYPER, GPIOC_BASE + GPIO_OTYPER_OFFSET - 595 .equ GPIOC_OSPEEDR, GPIOC_BASE + GPIO_OSPEEDR_OFFSET - 596 .equ GPIOC_PUPDR, GPIOC_BASE + GPIO_PUPDR_OFFSET - 597 .equ GPIOC_IDR, GPIOC_BASE + GPIO_IDR_OFFSET - 598 .equ GPIOC_ODR, GPIOC_BASE + GPIO_ODR_OFFSET - 599 .equ GPIOC_BSRR, GPIOC_BASE + GPIO_BSRR_OFFSET - 600 .equ GPIOC_LCKR, GPIOC_BASE + GPIO_LCKR_OFFSET - 601 .equ GPIOC_AFRL, GPIOC_BASE + GPIO_AFRL_OFFSET - 602 .equ GPIOC_AFRH, GPIOC_BASE + GPIO_AFRH_OFFSET - 603 .equ GPIOC_BRR, GPIOC_BASE + GPIO_BRR_OFFSET - 604 - 605 #--- Port D GPIO configuration / address space: 0x4800_0C00 .. 0x4800_0FFF - 606 - 607 .equ GPIOD_BASE, GPIO_BASE + 0xC00 - 608 - 609 .equ GPIOD_MODER, GPIOD_BASE + GPIO_MODER_OFFSET - 610 .equ GPIOD_OTYPER, GPIOD_BASE + GPIO_OTYPER_OFFSET - 611 .equ GPIOD_OSPEEDR, GPIOD_BASE + GPIO_OSPEEDR_OFFSET - 612 .equ GPIOD_PUPDR, GPIOD_BASE + GPIO_PUPDR_OFFSET - 613 .equ GPIOD_IDR, GPIOD_BASE + GPIO_IDR_OFFSET - 614 .equ GPIOD_ODR, GPIOD_BASE + GPIO_ODR_OFFSET - 615 .equ GPIOD_BSRR, GPIOD_BASE + GPIO_BSRR_OFFSET - 616 .equ GPIOD_LCKR, GPIOD_BASE + GPIO_LCKR_OFFSET - 617 .equ GPIOD_AFRL, GPIOD_BASE + GPIO_AFRL_OFFSET - 618 .equ GPIOD_AFRH, GPIOD_BASE + GPIO_AFRH_OFFSET - 619 .equ GPIOD_BRR, GPIOD_BASE + GPIO_BRR_OFFSET - 620 - 621 #--- Port E GPIO configuration / address space: 0x4800_1000 .. 0x4800_13FF - 622 - 623 .equ GPIOE_BASE, GPIO_BASE + 0x1000 - 624 - 625 .equ GPIOE_MODER, GPIOE_BASE + GPIO_MODER_OFFSET - 626 .equ GPIOE_OTYPER, GPIOE_BASE + GPIO_OTYPER_OFFSET - 627 .equ GPIOE_OSPEEDR, GPIOE_BASE + GPIO_OSPEEDR_OFFSET - 628 .equ GPIOE_PUPDR, GPIOE_BASE + GPIO_PUPDR_OFFSET - 629 .equ GPIOE_IDR, GPIOE_BASE + GPIO_IDR_OFFSET - 630 .equ GPIOE_ODR, GPIOE_BASE + GPIO_ODR_OFFSET - 631 .equ GPIOE_BSRR, GPIOE_BASE + GPIO_BSRR_OFFSET - 632 .equ GPIOE_LCKR, GPIOE_BASE + GPIO_LCKR_OFFSET - 633 .equ GPIOE_AFRL, GPIOE_BASE + GPIO_AFRL_OFFSET - 634 .equ GPIOE_AFRH, GPIOE_BASE + GPIO_AFRH_OFFSET - 635 .equ GPIOE_BRR, GPIOE_BASE + GPIO_BRR_OFFSET - 636 - 637 #--- Port F GPIO configuration / address space: 0x4800_1400 .. 0x4800_17FF - 638 - 639 .equ GPIOF_BASE, GPIO_BASE + 0x1400 - 640 - 641 .equ GPIOF_MODER, GPIOF_BASE + GPIO_MODER_OFFSET - 642 .equ GPIOF_OTYPER, GPIOF_BASE + GPIO_OTYPER_OFFSET - 643 .equ GPIOF_OSPEEDR, GPIOF_BASE + GPIO_OSPEEDR_OFFSET - 644 .equ GPIOF_PUPDR, GPIOF_BASE + GPIO_PUPDR_OFFSET - 645 .equ GPIOF_IDR, GPIOF_BASE + GPIO_IDR_OFFSET - 646 .equ GPIOF_ODR, GPIOF_BASE + GPIO_ODR_OFFSET - 647 .equ GPIOF_BSRR, GPIOF_BASE + GPIO_BSRR_OFFSET - 648 .equ GPIOF_LCKR, GPIOF_BASE + GPIO_LCKR_OFFSET - 649 .equ GPIOF_AFRL, GPIOF_BASE + GPIO_AFRL_OFFSET - 650 .equ GPIOF_AFRH, GPIOF_BASE + GPIO_AFRH_OFFSET - 651 .equ GPIOF_BRR, GPIOF_BASE + GPIO_BRR_OFFSET - 652 - 653 #--- Port G GPIO configuration / address space: 0x4800_1800 .. 0x4800_1BFF - 654 - 655 .equ GPIOG_BASE, GPIO_BASE + 0x1800 - 656 - 657 .equ GPIOG_MODER, GPIOG_BASE + GPIO_MODER_OFFSET - 658 .equ GPIOG_OTYPER, GPIOG_BASE + GPIO_OTYPER_OFFSET - 659 .equ GPIOG_OSPEEDR, GPIOG_BASE + GPIO_OSPEEDR_OFFSET - 660 .equ GPIOG_PUPDR, GPIOG_BASE + GPIO_PUPDR_OFFSET - 661 .equ GPIOG_IDR, GPIOG_BASE + GPIO_IDR_OFFSET - 662 .equ GPIOG_ODR, GPIOG_BASE + GPIO_ODR_OFFSET - 663 .equ GPIOG_BSRR, GPIOG_BASE + GPIO_BSRR_OFFSET - 664 .equ GPIOG_LCKR, GPIOG_BASE + GPIO_LCKR_OFFSET - 665 .equ GPIOG_AFRL, GPIOG_BASE + GPIO_AFRL_OFFSET - 666 .equ GPIOG_AFRH, GPIOG_BASE + GPIO_AFRH_OFFSET - 667 .equ GPIOG_BRR, GPIOG_BASE + GPIO_BRR_OFFSET - 668 - 669 #----------------------------------------------------------------------------------------# - 670 # System Control Space - 671 # - 672 # address space: 0xE000_E000 .. 0xE000_EFFF - 673 #----------------------------------------------------------------------------------------# - 674 - 675 .equ SCS_BASE, PPB_BASE + 0xE000 - 676 - 677 #----------------------------------------------------------------------------------------# - 678 # System Timer (SysTick) - 679 # - 680 # address space: 0xE000_E010 .. 0xE000_E01F - 681 #----------------------------------------------------------------------------------------# - 682 - 683 .equ STK_BASE, SCS_BASE + 10 // 0xE000_E010 - 684 - 685 .equ STK_CTRL, SCS_BASE + 0x00 - 686 .equ STK_LOAD, SCS_BASE + 0x04 - 687 .equ STK_VAL, SCS_BASE + 0x08 - 688 .equ STK_CALIB, SCS_BASE + 0x0C - 689 - 690 #----------------------------------------------------------------------------------------# - 691 # Nested Vector Interrupt Controller - 692 # - 693 # address space: 0xE000_E100 .. 0xE000_E4EF - 694 #----------------------------------------------------------------------------------------# - 695 - 696 .equ NVIC_BASE, SCS_BASE + 0x100 // 0xE000_E100 - 697 - 698 .equ NVIC_ISER0, NVIC_BASE + 0x00 - 699 .equ NVIC_ISER1, NVIC_BASE + 0x04 - 700 .equ NVIC_ISER2, NVIC_BASE + 0x08 - 701 .equ NVIC_ISER3, NVIC_BASE + 0x0C - 702 - 703 .equ NVIC_ICER0, NVIC_BASE + 0x80 - 704 .equ NVIC_ICER1, NVIC_BASE + 0x84 - 705 .equ NVIC_ICER2, NVIC_BASE + 0x88 - 706 .equ NVIC_ICER3, NVIC_BASE + 0x8C - 707 - 708 .equ NVIC_ISPR0, NVIC_BASE + 0x100 - 709 .equ NVIC_ISPR1, NVIC_BASE + 0x104 - 710 .equ NVIC_ISPR2, NVIC_BASE + 0x108 - 711 .equ NVIC_ISPR3, NVIC_BASE + 0x10C - 712 - 713 .equ NVIC_ICPR0, NVIC_BASE + 0x180 - 714 .equ NVIC_ICPR1, NVIC_BASE + 0x184 - 715 .equ NVIC_ICPR2, NVIC_BASE + 0x188 - 716 .equ NVIC_ICPR3, NVIC_BASE + 0x18C - 717 - 718 .equ NVIC_IABR0, NVIC_BASE + 0x200 - 719 .equ NVIC_IABR1, NVIC_BASE + 0x204 - 720 .equ NVIC_IABR2, NVIC_BASE + 0x208 - 721 .equ NVIC_IABR3, NVIC_BASE + 0x20C - 722 - 723 .equ NVIC_IPR0, NVIC_BASE + 0x300 - 724 .equ NVIC_IPR1, NVIC_BASE + 0x304 - 725 .equ NVIC_IPR2, NVIC_BASE + 0x308 - 726 .equ NVIC_IPR3, NVIC_BASE + 0x30C - 727 .equ NVIC_IPR4, NVIC_BASE + 0x310 - 728 .equ NVIC_IPR5, NVIC_BASE + 0x314 - 729 .equ NVIC_IPR6, NVIC_BASE + 0x318 - 730 .equ NVIC_IPR7, NVIC_BASE + 0x31C - 731 .equ NVIC_IPR8, NVIC_BASE + 0x320 - 732 .equ NVIC_IPR9, NVIC_BASE + 0x324 - 733 .equ NVIC_IPR10, NVIC_BASE + 0x328 - 734 .equ NVIC_IPR11, NVIC_BASE + 0x32C - 735 .equ NVIC_IPR12, NVIC_BASE + 0x330 - 736 .equ NVIC_IPR13, NVIC_BASE + 0x334 - 737 .equ NVIC_IPR14, NVIC_BASE + 0x338 - 738 .equ NVIC_IPR15, NVIC_BASE + 0x33C - 739 .equ NVIC_IPR16, NVIC_BASE + 0x340 - 740 .equ NVIC_IPR17, NVIC_BASE + 0x344 - 741 .equ NVIC_IPR18, NVIC_BASE + 0x348 - 742 .equ NVIC_IPR19, NVIC_BASE + 0x34C - 743 .equ NVIC_IPR20, NVIC_BASE + 0x350 - 744 .equ NVIC_IPR21, NVIC_BASE + 0x354 - 745 .equ NVIC_IPR22, NVIC_BASE + 0x358 - 746 .equ NVIC_IPR23, NVIC_BASE + 0x35C - 747 .equ NVIC_IPR24, NVIC_BASE + 0x360 - 748 .equ NVIC_IPR25, NVIC_BASE + 0x364 - 749 - 750 .equ STIR, NVIC_BASE + 0xE00 - 751 - 752 #----------------------------------------------------------------------------------------# - 753 # MCU Debug Component - 754 # - 755 # address space: 0xE004_2000 .. 0xE004_2013 - 756 #----------------------------------------------------------------------------------------# - 757 - 758 .equ DBGMCU_BASE, PPB_BASE + 0x42000 - 759 - 760 .equ DBGMCU_IDCODE, DBGMCU_BASE + 0x00 - 761 .equ DBGMCU_CR, DBGMCU_BASE + 0x04 - 762 .equ DBGMCU_APB1FZR1, DBGMCU_BASE + 0x08 - 763 .equ DBGMCU_APB1FZR2, DBGMCU_BASE + 0x0C - 764 .equ DBGMCU_APB2DZR, DBGMCU_BASE + 0x10 + 175 .equ TIM3_CR1, TIM3_BASE + TIM_CR1_OFFSET + 176 .equ TIM3_CR2, TIM3_BASE + TIM_CR2_OFFSET + 177 .equ TIM3_SMCR, TIM3_BASE + TIM_SMCR_OFFSET + 178 .equ TIM3_DIER, TIM3_BASE + TIM_DIER_OFFSET + 179 .equ TIM3_SR, TIM3_BASE + TIM_SR_OFFSET + 180 .equ TIM3_EGR, TIM3_BASE + TIM_EGR_OFFSET + 181 .equ TIM3_CCMR1, TIM3_BASE + TIM_CCMR1_OFFSET + 182 .equ TIM3_CCMR2, TIM3_BASE + TIM_CCMR2_OFFSET + 183 .equ TIM3_CCER, TIM3_BASE + TIM_CCER_OFFSET + 184 .equ TIM3_CNT, TIM3_BASE + TIM_CNT_OFFSET + 185 .equ TIM3_PSC, TIM3_BASE + TIM_PSC_OFFSET + 186 .equ TIM3_ARR, TIM3_BASE + TIM_ARR_OFFSET + 187 + 188 .equ TIM3_CCR1, TIM3_BASE + TIM_CCR1_OFFSET + 189 .equ TIM3_CCR2, TIM3_BASE + TIM_CCR2_OFFSET + 190 .equ TIM3_CCR3, TIM3_BASE + TIM_CCR3_OFFSET + 191 .equ TIM3_CCR4, TIM3_BASE + TIM_CCR4_OFFSET + 192 + 193 .equ TIM3_ECR, TIM3_BASE + TIM_ECR_OFFSET + 194 .equ TIM3_TISEL, TIM3_BASE + TIM_TISEL_OFFSET + 195 .equ TIM3_AF1, TIM3_BASE + TIM_ECR_OFFSET + 196 .equ TIM3_AF2, TIM3_BASE + TIM_ECR_OFFSET + 197 + 198 .equ TIM3_DCR, TIM3_BASE + TIM_DCR_OFFSET + 199 .equ TIM3_DMAR, TIM3_BASE + TIM_DMAR_OFFSET + 200 + 201 #--- Genral Purpose Timer - TIM4 / address space: 0x4000_0800 .. 0x4000_0BFF + 202 + 203 .equ TIM4_BASE, APB1_BASE + 0x800 + 204 + 205 .equ TIM4_CR1, TIM4_BASE + TIM_CR1_OFFSET + 206 .equ TIM4_CR2, TIM4_BASE + TIM_CR2_OFFSET + 207 .equ TIM4_SMCR, TIM4_BASE + TIM_SMCR_OFFSET + 208 .equ TIM4_DIER, TIM4_BASE + TIM_DIER_OFFSET + 209 .equ TIM4_SR, TIM4_BASE + TIM_SR_OFFSET + 210 .equ TIM4_EGR, TIM4_BASE + TIM_EGR_OFFSET + 211 .equ TIM4_CCMR1, TIM4_BASE + TIM_CCMR1_OFFSET + 212 .equ TIM4_CCMR2, TIM4_BASE + TIM_CCMR2_OFFSET + 213 .equ TIM4_CCER, TIM4_BASE + TIM_CCER_OFFSET + 214 .equ TIM4_CNT, TIM4_BASE + TIM_CNT_OFFSET + 215 .equ TIM4_PSC, TIM4_BASE + TIM_PSC_OFFSET + 216 .equ TIM4_ARR, TIM4_BASE + TIM_ARR_OFFSET + 217 + 218 .equ TIM4_CCR1, TIM4_BASE + TIM_CCR1_OFFSET + 219 .equ TIM4_CCR2, TIM4_BASE + TIM_CCR2_OFFSET + 220 .equ TIM4_CCR3, TIM4_BASE + TIM_CCR3_OFFSET + 221 .equ TIM4_CCR4, TIM4_BASE + TIM_CCR4_OFFSET + 222 + 223 .equ TIM4_ECR, TIM4_BASE + TIM_ECR_OFFSET + 224 .equ TIM4_TISEL, TIM4_BASE + TIM_TISEL_OFFSET + 225 .equ TIM4_AF1, TIM4_BASE + TIM_ECR_OFFSET + 226 .equ TIM4_AF2, TIM4_BASE + TIM_ECR_OFFSET + 227 + 228 .equ TIM4_DCR, TIM4_BASE + TIM_DCR_OFFSET + 229 .equ TIM4_DMAR, TIM4_BASE + TIM_DMAR_OFFSET + 230 + 231 #--- Genral Purpose Timer - TIM5 / address space: 0x4000_0C00 .. 0x4000_0FFF + 232 + 233 .equ TIM5_BASE, APB1_BASE + 0xC00 + 234 + 235 .equ TIM5_CR1, TIM5_BASE + TIM_CR1_OFFSET + 236 .equ TIM5_CR2, TIM5_BASE + TIM_CR2_OFFSET + 237 .equ TIM5_SMCR, TIM5_BASE + TIM_SMCR_OFFSET + 238 .equ TIM5_DIER, TIM5_BASE + TIM_DIER_OFFSET + 239 .equ TIM5_SR, TIM5_BASE + TIM_SR_OFFSET + 240 .equ TIM5_EGR, TIM5_BASE + TIM_EGR_OFFSET + 241 .equ TIM5_CCMR1, TIM5_BASE + TIM_CCMR1_OFFSET + 242 .equ TIM5_CCMR2, TIM5_BASE + TIM_CCMR2_OFFSET + 243 .equ TIM5_CCER, TIM5_BASE + TIM_CCER_OFFSET + 244 .equ TIM5_CNT, TIM5_BASE + TIM_CNT_OFFSET + 245 .equ TIM5_PSC, TIM5_BASE + TIM_PSC_OFFSET + 246 .equ TIM5_ARR, TIM5_BASE + TIM_ARR_OFFSET + 247 + 248 .equ TIM5_CCR1, TIM5_BASE + TIM_CCR1_OFFSET + 249 .equ TIM5_CCR2, TIM5_BASE + TIM_CCR2_OFFSET + 250 .equ TIM5_CCR3, TIM5_BASE + TIM_CCR3_OFFSET + 251 .equ TIM5_CCR4, TIM5_BASE + TIM_CCR4_OFFSET + 252 + 253 .equ TIM5_ECR, TIM5_BASE + TIM_ECR_OFFSET + 254 .equ TIM5_TISEL, TIM5_BASE + TIM_TISEL_OFFSET + 255 .equ TIM5_AF1, TIM5_BASE + TIM_ECR_OFFSET + 256 .equ TIM5_AF2, TIM5_BASE + TIM_ECR_OFFSET + 257 + 258 .equ TIM5_DCR, TIM5_BASE + TIM_DCR_OFFSET + 259 .equ TIM5_DMAR, TIM5_BASE + TIM_DMAR_OFFSET + 260 + 261 #--- Basic Timer - TIM6 / address space: 0x4000_1000 .. 0x4000_13FF + 262 + 263 .equ TIM6_BASE, APB1_BASE + 0x1000 + 264 + 265 .equ TIM6_CR1, TIM6_BASE + TIM_CR1_OFFSET + 266 .equ TIM6_CR2, TIM6_BASE + TIM_CR2_OFFSET + 267 + 268 .equ TIM6_DIER, TIM6_BASE + TIM_DIER_OFFSET + 269 .equ TIM6_SR, TIM6_BASE + TIM_SR_OFFSET + 270 .equ TIM6_EGR, TIM6_BASE + TIM_EGR_OFFSET + 271 + 272 .equ TIM6_CNT, TIM6_BASE + TIM_CNT_OFFSET + 273 .equ TIM6_PSC, TIM6_BASE + TIM_PSC_OFFSET + 274 .equ TIM6_ARR, TIM6_BASE + TIM_ARR_OFFSET + 275 + 276 #--- Basic Timer - TIM7 / address space: 0x4000_1400 .. 0x4000_17FF + 277 + 278 .equ TIM7_BASE, APB1_BASE + 0x1400 + 279 + 280 .equ TIM7_CR1, TIM7_BASE + TIM_CR1_OFFSET + 281 .equ TIM7_CR2, TIM7_BASE + TIM_CR2_OFFSET + 282 + 283 .equ TIM7_DIER, TIM7_BASE + TIM_DIER_OFFSET + 284 .equ TIM7_SR, TIM7_BASE + TIM_SR_OFFSET + 285 .equ TIM7_EGR, TIM7_BASE + TIM_EGR_OFFSET + 286 + 287 .equ TIM7_CNT, TIM7_BASE + TIM_CNT_OFFSET + 288 .equ TIM7_PSC, TIM7_BASE + TIM_PSC_OFFSET + 289 .equ TIM7_ARR, TIM7_BASE + TIM_ARR_OFFSET + 290 + 291 #--- Advanced Control Timer - TIM1 / address space: 0x4001_2C00 .. 0x4001_2FFF + 292 + 293 .equ TIM1_BASE, APB2_BASE + 0x2C00 + 294 + 295 .equ TIM1_CR1, TIM1_BASE + TIM_CR1_OFFSET + 296 .equ TIM1_CR2, TIM1_BASE + TIM_CR2_OFFSET + 297 .equ TIM1_SMCR, TIM1_BASE + TIM_SMCR_OFFSET + 298 .equ TIM1_DIER, TIM1_BASE + TIM_DIER_OFFSET + 299 .equ TIM1_SR, TIM1_BASE + TIM_SR_OFFSET + 300 .equ TIM1_EGR, TIM1_BASE + TIM_EGR_OFFSET + 301 .equ TIM1_CCMR1, TIM1_BASE + TIM_CCMR1_OFFSET + 302 .equ TIM1_CCMR2, TIM1_BASE + TIM_CCMR2_OFFSET + 303 .equ TIM1_CCER, TIM1_BASE + TIM_CCER_OFFSET + 304 .equ TIM1_CNT, TIM1_BASE + TIM_CNT_OFFSET + 305 .equ TIM1_PSC, TIM1_BASE + TIM_PSC_OFFSET + 306 .equ TIM1_ARR, TIM1_BASE + TIM_ARR_OFFSET + 307 .equ TIM1_RCR, TIM1_BASE + TIM_RCR_OFFSET + 308 .equ TIM1_CCR1, TIM1_BASE + TIM_CCR1_OFFSET + 309 .equ TIM1_CCR2, TIM1_BASE + TIM_CCR2_OFFSET + 310 .equ TIM1_CCR3, TIM1_BASE + TIM_CCR3_OFFSET + 311 .equ TIM1_CCR4, TIM1_BASE + TIM_CCR4_OFFSET + 312 .equ TIM1_BDTR, TIM1_BASE + TIM_BDTR_OFFSET + 313 .equ TIM1_CCR5, TIM1_BASE + TIM_CCR5_OFFSET + 314 .equ TIM1_CCR6, TIM1_BASE + TIM_CCR6_OFFSET + 315 .equ TIM1_CCMR3, TIM1_BASE + TIM_CCMR3_OFFSET + 316 .equ TIM1_DTR2, TIM1_BASE + TIM_DTR2_OFFSET + 317 .equ TIM1_ECR, TIM1_BASE + TIM_ECR_OFFSET + 318 .equ TIM1_TISEL, TIM1_BASE + TIM_TISEL_OFFSET + 319 .equ TIM1_AF1, TIM1_BASE + TIM_AF1_OFFSET + 320 .equ TIM1_AF2, TIM1_BASE + TIM_AF2_OFFSET + 321 + 322 .equ TIM1_DCR, TIM1_BASE + TIM_DCR_OFFSET + 323 .equ TIM1_DMAR, TIM1_BASE + TIM_DMAR_OFFSET + 324 + 325 #--- Advanced Control Timer - TIM8 / address space: 0x4001_3400 .. 0x4001_37FF + 326 + 327 .equ TIM8_BASE, APB2_BASE + 0x3400 + 328 + 329 .equ TIM8_CR1, TIM8_BASE + TIM_CR1_OFFSET + 330 .equ TIM8_CR2, TIM8_BASE + TIM_CR2_OFFSET + 331 .equ TIM8_SMCR, TIM8_BASE + TIM_SMCR_OFFSET + 332 .equ TIM8_DIER, TIM8_BASE + TIM_DIER_OFFSET + 333 .equ TIM8_SR, TIM8_BASE + TIM_SR_OFFSET + 334 .equ TIM8_EGR, TIM8_BASE + TIM_EGR_OFFSET + 335 .equ TIM8_CCMR1, TIM8_BASE + TIM_CCMR1_OFFSET + 336 .equ TIM8_CCMR2, TIM8_BASE + TIM_CCMR2_OFFSET + 337 .equ TIM8_CCER, TIM8_BASE + TIM_CCER_OFFSET + 338 .equ TIM8_CNT, TIM8_BASE + TIM_CNT_OFFSET + 339 .equ TIM8_PSC, TIM8_BASE + TIM_PSC_OFFSET + 340 .equ TIM8_ARR, TIM8_BASE + TIM_ARR_OFFSET + 341 .equ TIM8_RCR, TIM8_BASE + TIM_RCR_OFFSET + 342 .equ TIM8_CCR1, TIM8_BASE + TIM_CCR1_OFFSET + 343 .equ TIM8_CCR2, TIM8_BASE + TIM_CCR2_OFFSET + 344 .equ TIM8_CCR3, TIM8_BASE + TIM_CCR3_OFFSET + 345 .equ TIM8_CCR4, TIM8_BASE + TIM_CCR4_OFFSET + 346 .equ TIM8_BDTR, TIM8_BASE + TIM_BDTR_OFFSET + 347 .equ TIM8_CCR5, TIM8_BASE + TIM_CCR5_OFFSET + 348 .equ TIM8_CCR6, TIM8_BASE + TIM_CCR6_OFFSET + 349 .equ TIM8_CCMR3, TIM8_BASE + TIM_CCMR3_OFFSET + 350 .equ TIM8_DTR2, TIM8_BASE + TIM_DTR2_OFFSET + 351 .equ TIM8_ECR, TIM8_BASE + TIM_ECR_OFFSET + 352 .equ TIM8_TISEL, TIM8_BASE + TIM_TISEL_OFFSET + 353 .equ TIM8_AF1, TIM8_BASE + TIM_AF1_OFFSET + 354 .equ TIM8_AF2, TIM8_BASE + TIM_AF2_OFFSET + 355 + 356 .equ TIM8_DCR, TIM8_BASE + TIM_DCR_OFFSET + 357 .equ TIM8_DMAR, TIM8_BASE + TIM_DMAR_OFFSET + 358 + 359 #--- Advanced Control Timer - TIM20 / address space: 0x4001_5000 .. 0x4001_53FF + 360 + 361 .equ TIM20_BASE, APB2_BASE + 0x5000 + 362 + 363 .equ TIM20_CR1, TIM20_BASE + TIM_CR1_OFFSET + 364 .equ TIM20_CR2, TIM20_BASE + TIM_CR2_OFFSET + 365 .equ TIM20_SMCR, TIM20_BASE + TIM_SMCR_OFFSET + 366 .equ TIM20_DIER, TIM20_BASE + TIM_DIER_OFFSET + 367 .equ TIM20_SR, TIM20_BASE + TIM_SR_OFFSET + 368 .equ TIM20_EGR, TIM20_BASE + TIM_EGR_OFFSET + 369 .equ TIM20_CCMR1, TIM20_BASE + TIM_CCMR1_OFFSET + 370 .equ TIM20_CCMR2, TIM20_BASE + TIM_CCMR2_OFFSET + 371 .equ TIM20_CCER, TIM20_BASE + TIM_CCER_OFFSET + 372 .equ TIM20_CNT, TIM20_BASE + TIM_CNT_OFFSET + 373 .equ TIM20_PSC, TIM20_BASE + TIM_PSC_OFFSET + 374 .equ TIM20_ARR, TIM20_BASE + TIM_ARR_OFFSET + 375 .equ TIM20_RCR, TIM20_BASE + TIM_RCR_OFFSET + 376 .equ TIM20_CCR1, TIM20_BASE + TIM_CCR1_OFFSET + 377 .equ TIM20_CCR2, TIM20_BASE + TIM_CCR2_OFFSET + 378 .equ TIM20_CCR3, TIM20_BASE + TIM_CCR3_OFFSET + 379 .equ TIM20_CCR4, TIM20_BASE + TIM_CCR4_OFFSET + 380 .equ TIM20_BDTR, TIM20_BASE + TIM_BDTR_OFFSET + 381 .equ TIM20_CCR5, TIM20_BASE + TIM_CCR5_OFFSET + 382 .equ TIM20_CCR6, TIM20_BASE + TIM_CCR6_OFFSET + 383 .equ TIM20_CCMR3, TIM20_BASE + TIM_CCMR3_OFFSET + 384 .equ TIM20_DTR2, TIM20_BASE + TIM_DTR2_OFFSET + 385 .equ TIM20_ECR, TIM20_BASE + TIM_ECR_OFFSET + 386 .equ TIM20_TISEL, TIM20_BASE + TIM_TISEL_OFFSET + 387 .equ TIM20_AF1, TIM20_BASE + TIM_AF1_OFFSET + 388 .equ TIM20_AF2, TIM20_BASE + TIM_AF2_OFFSET + 389 + 390 .equ TIM20_DCR, TIM20_BASE + TIM_DCR_OFFSET + 391 .equ TIM20_DMAR, TIM20_BASE + TIM_DMAR_OFFSET + 392 + 393 #--- Genral Purpose Timer - TIM15 / address space: 0x4001_4000 .. 0x4001_43FF + 394 + 395 .equ TIM15_BASE, APB2_BASE + 0x4000 + 396 + 397 .equ TIM15_CR1, TIM15_BASE + TIM_CR1_OFFSET + 398 .equ TIM15_CR2, TIM15_BASE + TIM_CR2_OFFSET + 399 .equ TIM15_SMCR, TIM15_BASE + TIM_SMCR_OFFSET + 400 .equ TIM15_DIER, TIM15_BASE + TIM_DIER_OFFSET + 401 .equ TIM15_SR, TIM15_BASE + TIM_SR_OFFSET + 402 .equ TIM15_EGR, TIM15_BASE + TIM_EGR_OFFSET + 403 .equ TIM15_CCMR1, TIM15_BASE + TIM_CCMR1_OFFSET + 404 + 405 .equ TIM15_CCER, TIM15_BASE + TIM_CCER_OFFSET + 406 .equ TIM15_CNT, TIM15_BASE + TIM_CNT_OFFSET + 407 .equ TIM15_PSC, TIM15_BASE + TIM_PSC_OFFSET + 408 .equ TIM15_ARR, TIM15_BASE + TIM_ARR_OFFSET + 409 .equ TIM15_RCR, TIM15_BASE + TIM_RCR_OFFSET + 410 .equ TIM15_CCR1, TIM15_BASE + TIM_CCR1_OFFSET + 411 .equ TIM15_CCR2, TIM15_BASE + TIM_CCR2_OFFSET + 412 + 413 .equ TIM15_BDTR, TIM15_BASE + TIM_BDTR_OFFSET + 414 + 415 .equ TIM15_DTR2, TIM15_BASE + TIM_DTR2_OFFSET + 416 + 417 .equ TIM15_TISEL, TIM15_BASE + TIM_TISEL_OFFSET + 418 .equ TIM15_AF1, TIM15_BASE + TIM_AF1_OFFSET + 419 .equ TIM15_AF2, TIM15_BASE + TIM_AF2_OFFSET + 420 + 421 .equ TIM15_DCR, TIM15_BASE + TIM_DCR_OFFSET + 422 .equ TIM15_DMAR, TIM15_BASE + TIM_DMAR_OFFSET + 423 + 424 #--- Genral Purpose Timer - TIM16 / address space: 0x4001_4400 .. 0x4001_47FF + 425 + 426 .equ TIM16_BASE, APB2_BASE + 0x4400 + 427 + 428 .equ TIM16_CR1, TIM16_BASE + TIM_CR1_OFFSET + 429 .equ TIM16_CR2, TIM16_BASE + TIM_CR2_OFFSET + 430 + 431 .equ TIM16_DIER, TIM16_BASE + TIM_DIER_OFFSET + 432 .equ TIM16_SR, TIM16_BASE + TIM_SR_OFFSET + 433 .equ TIM16_EGR, TIM16_BASE + TIM_EGR_OFFSET + 434 .equ TIM16_CCMR1, TIM16_BASE + TIM_CCMR1_OFFSET + 435 + 436 .equ TIM16_CCER, TIM16_BASE + TIM_CCER_OFFSET + 437 .equ TIM16_CNT, TIM16_BASE + TIM_CNT_OFFSET + 438 .equ TIM16_PSC, TIM16_BASE + TIM_PSC_OFFSET + 439 .equ TIM16_ARR, TIM16_BASE + TIM_ARR_OFFSET + 440 .equ TIM16_RCR, TIM16_BASE + TIM_RCR_OFFSET + 441 .equ TIM16_CCR1, TIM16_BASE + TIM_CCR1_OFFSET + 442 + 443 .equ TIM16_BDTR, TIM16_BASE + TIM_BDTR_OFFSET + 444 + 445 .equ TIM16_DTR2, TIM16_BASE + TIM_DTR2_OFFSET + 446 + 447 .equ TIM16_TISEL, TIM16_BASE + TIM_TISEL_OFFSET + 448 .equ TIM16_AF1, TIM16_BASE + TIM_AF1_OFFSET + 449 .equ TIM16_AF2, TIM16_BASE + TIM_AF2_OFFSET + 450 .equ TIM16_OR1, TIM16_BASE + TIM_OR1_OFFSET + 451 + 452 .equ TIM16_DCR, TIM16_BASE + TIM_DCR_OFFSET + 453 .equ TIM16_DMAR, TIM16_BASE + TIM_DMAR_OFFSET + 454 + 455 #--- Genral Purpose Timer - TIM17 / address space: 0x4001_4800 .. 0x4001_4BFF + 456 + 457 .equ TIM17_BASE, APB2_BASE + 0x4800 + 458 + 459 .equ TIM17_CR1, TIM17_BASE + TIM_CR1_OFFSET + 460 .equ TIM17_CR2, TIM17_BASE + TIM_CR2_OFFSET + 461 + 462 .equ TIM17_DIER, TIM17_BASE + TIM_DIER_OFFSET + 463 .equ TIM17_SR, TIM17_BASE + TIM_SR_OFFSET + 464 .equ TIM17_EGR, TIM17_BASE + TIM_EGR_OFFSET + 465 .equ TIM17_CCMR1, TIM17_BASE + TIM_CCMR1_OFFSET + 466 + 467 .equ TIM17_CCER, TIM17_BASE + TIM_CCER_OFFSET + 468 .equ TIM17_CNT, TIM17_BASE + TIM_CNT_OFFSET + 469 .equ TIM17_PSC, TIM17_BASE + TIM_PSC_OFFSET + 470 .equ TIM17_ARR, TIM17_BASE + TIM_ARR_OFFSET + 471 .equ TIM17_RCR, TIM17_BASE + TIM_RCR_OFFSET + 472 .equ TIM17_CCR1, TIM17_BASE + TIM_CCR1_OFFSET + 473 + 474 .equ TIM17_BDTR, TIM17_BASE + TIM_BDTR_OFFSET + 475 + 476 .equ TIM17_DTR2, TIM17_BASE + TIM_DTR2_OFFSET + 477 + 478 .equ TIM17_TISEL, TIM17_BASE + TIM_TISEL_OFFSET + 479 .equ TIM17_AF1, TIM17_BASE + TIM_AF1_OFFSET + 480 .equ TIM17_AF2, TIM17_BASE + TIM_AF2_OFFSET + 481 .equ TIM17_OR1, TIM17_BASE + TIM_OR1_OFFSET + 482 + 483 .equ TIM17_DCR, TIM17_BASE + TIM_DCR_OFFSET + 484 .equ TIM17_DMAR, TIM17_BASE + TIM_DMAR_OFFSET + 485 + 486 #----------------------------------------------------------------------------------------# + 487 # Reset and Clock Control + 488 # + 489 # address space: 0x4002_1000 .. 0x4002_13FF + 490 #----------------------------------------------------------------------------------------# + 491 + 492 .equ RCC_BASE, AHB1_BASE + 0x1000 + 493 + 494 .equ RCC_CR, RCC_BASE + 0x00 + 495 .equ RCC_ICSCR, RCC_BASE + 0x04 + 496 .equ RCC_CFGR, RCC_BASE + 0x08 + 497 .equ RCC_PLLCFGR, RCC_BASE + 0x0C + 498 + 499 .equ RCC_CIER, RCC_BASE + 0x18 + 500 .equ RCC_CIFR, RCC_BASE + 0x1C + 501 .equ RCC_CICR, RCC_BASE + 0x20 + 502 + 503 .equ RCC_AHB1RSTR, RCC_BASE + 0x28 + 504 .equ RCC_AHB2RSTR, RCC_BASE + 0x2C + 505 .equ RCC_AHB3RSTR, RCC_BASE + 0x30 + 506 + 507 .equ RCC_APB1RSTR1, RCC_BASE + 0x38 + 508 .equ RCC_APB1RSTR2, RCC_BASE + 0x3C + 509 .equ RCC_APB2RSTR, RCC_BASE + 0x40 + 510 + 511 .equ RCC_AHB1ENR, RCC_BASE + 0x48 + 512 .equ RCC_AHB2ENR, RCC_BASE + 0x4C + 513 .equ RCC_AHB3ENR, RCC_BASE + 0x50 + 514 + 515 .equ RCC_APB1ENR1, RCC_BASE + 0x58 + 516 .equ RCC_APB1ENR2, RCC_BASE + 0x5C + 517 .equ RCC_APB2ENR, RCC_BASE + 0x60 + 518 + 519 .equ RCC_AHB1SMENR, RCC_BASE + 0x68 + 520 .equ RCC_AHB2SMENR, RCC_BASE + 0x6C + 521 .equ RCC_AHB3SMENR, RCC_BASE + 0x70 + 522 + 523 .equ RCC_APB1SMENR1, RCC_BASE + 0x78 + 524 .equ RCC_APB1SMENR2, RCC_BASE + 0x7C + 525 .equ RCC_APB2SMENR, RCC_BASE + 0x80 + 526 + 527 .equ RCC_CCIPR, RCC_BASE + 0x88 + 528 + 529 .equ RCC_BDCR, RCC_BASE + 0x90 + 530 .equ RCC_CSR, RCC_BASE + 0x94 + 531 .equ RCC_CRRCR, RCC_BASE + 0x98 + 532 .equ RCC_CCIPR2, RCC_BASE + 0x9C + 533 + 534 #----------------------------------------------------------------------------------------# + 535 # GPIO module common configuration + 536 # + 537 # address space: 0x4800_0000 .. 0x4800_1FFF + 538 #----------------------------------------------------------------------------------------# + 539 + 540 .equ GPIO_BASE, AHB2_BASE + 541 + 542 .equ GPIO_MODER_OFFSET, 0x00 + 543 .equ GPIO_OTYPER_OFFSET, 0x04 + 544 .equ GPIO_OSPEEDR_OFFSET, 0x08 + 545 .equ GPIO_PUPDR_OFFSET, 0x0C + 546 .equ GPIO_IDR_OFFSET, 0x10 + 547 .equ GPIO_ODR_OFFSET, 0x14 + 548 .equ GPIO_BSRR_OFFSET, 0x18 + 549 .equ GPIO_LCKR_OFFSET, 0x1C + 550 .equ GPIO_AFRL_OFFSET, 0x20 + 551 .equ GPIO_AFRH_OFFSET, 0x24 + 552 .equ GPIO_BRR_OFFSET, 0x28 + 553 + 554 #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # + 555 + 556 #--- Port A GPIO configuration / address space: 0x4800_0000 .. 0x4800_03FF + 557 + 558 .equ GPIOA_BASE, GPIO_BASE + 559 + 560 .equ GPIOA_MODER, GPIOA_BASE + GPIO_MODER_OFFSET + 561 .equ GPIOA_OTYPER, GPIOA_BASE + GPIO_OTYPER_OFFSET + 562 .equ GPIOA_OSPEEDR, GPIOA_BASE + GPIO_OSPEEDR_OFFSET + 563 .equ GPIOA_PUPDR, GPIOA_BASE + GPIO_PUPDR_OFFSET + 564 .equ GPIOA_IDR, GPIOA_BASE + GPIO_IDR_OFFSET + 565 .equ GPIOA_ODR, GPIOA_BASE + GPIO_ODR_OFFSET + 566 .equ GPIOA_BSRR, GPIOA_BASE + GPIO_BSRR_OFFSET + 567 .equ GPIOA_LCKR, GPIOA_BASE + GPIO_LCKR_OFFSET + 568 .equ GPIOA_AFRL, GPIOA_BASE + GPIO_AFRL_OFFSET + 569 .equ GPIOA_AFRH, GPIOA_BASE + GPIO_AFRH_OFFSET + 570 .equ GPIOA_BRR, GPIOA_BASE + GPIO_BRR_OFFSET + 571 + 572 #--- Port B GPIO configuration / address space: 0x4800_0400 .. 0x4800_07FF + 573 + 574 .equ GPIOB_BASE, GPIO_BASE + 0x400 + 575 + 576 .equ GPIOB_MODER, GPIOB_BASE + GPIO_MODER_OFFSET + 577 .equ GPIOB_OTYPER, GPIOB_BASE + GPIO_OTYPER_OFFSET + 578 .equ GPIOB_OSPEEDR, GPIOB_BASE + GPIO_OSPEEDR_OFFSET + 579 .equ GPIOB_PUPDR, GPIOB_BASE + GPIO_PUPDR_OFFSET + 580 .equ GPIOB_IDR, GPIOB_BASE + GPIO_IDR_OFFSET + 581 .equ GPIOB_ODR, GPIOB_BASE + GPIO_ODR_OFFSET + 582 .equ GPIOB_BSRR, GPIOB_BASE + GPIO_BSRR_OFFSET + 583 .equ GPIOB_LCKR, GPIOB_BASE + GPIO_LCKR_OFFSET + 584 .equ GPIOB_AFRL, GPIOB_BASE + GPIO_AFRL_OFFSET + 585 .equ GPIOB_AFRH, GPIOB_BASE + GPIO_AFRH_OFFSET + 586 .equ GPIOB_BRR, GPIOB_BASE + GPIO_BRR_OFFSET + 587 + 588 #--- Port C GPIO configuration / address space: 0x4800_0800 .. 0x4800_0BFF + 589 + 590 .equ GPIOC_BASE, GPIO_BASE + 0x800 + 591 + 592 .equ GPIOC_MODER, GPIOC_BASE + GPIO_MODER_OFFSET + 593 .equ GPIOC_OTYPER, GPIOC_BASE + GPIO_OTYPER_OFFSET + 594 .equ GPIOC_OSPEEDR, GPIOC_BASE + GPIO_OSPEEDR_OFFSET + 595 .equ GPIOC_PUPDR, GPIOC_BASE + GPIO_PUPDR_OFFSET + 596 .equ GPIOC_IDR, GPIOC_BASE + GPIO_IDR_OFFSET + 597 .equ GPIOC_ODR, GPIOC_BASE + GPIO_ODR_OFFSET + 598 .equ GPIOC_BSRR, GPIOC_BASE + GPIO_BSRR_OFFSET + 599 .equ GPIOC_LCKR, GPIOC_BASE + GPIO_LCKR_OFFSET + 600 .equ GPIOC_AFRL, GPIOC_BASE + GPIO_AFRL_OFFSET + 601 .equ GPIOC_AFRH, GPIOC_BASE + GPIO_AFRH_OFFSET + 602 .equ GPIOC_BRR, GPIOC_BASE + GPIO_BRR_OFFSET + 603 + 604 #--- Port D GPIO configuration / address space: 0x4800_0C00 .. 0x4800_0FFF + 605 + 606 .equ GPIOD_BASE, GPIO_BASE + 0xC00 + 607 + 608 .equ GPIOD_MODER, GPIOD_BASE + GPIO_MODER_OFFSET + 609 .equ GPIOD_OTYPER, GPIOD_BASE + GPIO_OTYPER_OFFSET + 610 .equ GPIOD_OSPEEDR, GPIOD_BASE + GPIO_OSPEEDR_OFFSET + 611 .equ GPIOD_PUPDR, GPIOD_BASE + GPIO_PUPDR_OFFSET + 612 .equ GPIOD_IDR, GPIOD_BASE + GPIO_IDR_OFFSET + 613 .equ GPIOD_ODR, GPIOD_BASE + GPIO_ODR_OFFSET + 614 .equ GPIOD_BSRR, GPIOD_BASE + GPIO_BSRR_OFFSET + 615 .equ GPIOD_LCKR, GPIOD_BASE + GPIO_LCKR_OFFSET + 616 .equ GPIOD_AFRL, GPIOD_BASE + GPIO_AFRL_OFFSET + 617 .equ GPIOD_AFRH, GPIOD_BASE + GPIO_AFRH_OFFSET + 618 .equ GPIOD_BRR, GPIOD_BASE + GPIO_BRR_OFFSET + 619 + 620 #--- Port E GPIO configuration / address space: 0x4800_1000 .. 0x4800_13FF + 621 + 622 .equ GPIOE_BASE, GPIO_BASE + 0x1000 + 623 + 624 .equ GPIOE_MODER, GPIOE_BASE + GPIO_MODER_OFFSET + 625 .equ GPIOE_OTYPER, GPIOE_BASE + GPIO_OTYPER_OFFSET + 626 .equ GPIOE_OSPEEDR, GPIOE_BASE + GPIO_OSPEEDR_OFFSET + 627 .equ GPIOE_PUPDR, GPIOE_BASE + GPIO_PUPDR_OFFSET + 628 .equ GPIOE_IDR, GPIOE_BASE + GPIO_IDR_OFFSET + 629 .equ GPIOE_ODR, GPIOE_BASE + GPIO_ODR_OFFSET + 630 .equ GPIOE_BSRR, GPIOE_BASE + GPIO_BSRR_OFFSET + 631 .equ GPIOE_LCKR, GPIOE_BASE + GPIO_LCKR_OFFSET + 632 .equ GPIOE_AFRL, GPIOE_BASE + GPIO_AFRL_OFFSET + 633 .equ GPIOE_AFRH, GPIOE_BASE + GPIO_AFRH_OFFSET + 634 .equ GPIOE_BRR, GPIOE_BASE + GPIO_BRR_OFFSET + 635 + 636 #--- Port F GPIO configuration / address space: 0x4800_1400 .. 0x4800_17FF + 637 + 638 .equ GPIOF_BASE, GPIO_BASE + 0x1400 + 639 + 640 .equ GPIOF_MODER, GPIOF_BASE + GPIO_MODER_OFFSET + 641 .equ GPIOF_OTYPER, GPIOF_BASE + GPIO_OTYPER_OFFSET + 642 .equ GPIOF_OSPEEDR, GPIOF_BASE + GPIO_OSPEEDR_OFFSET + 643 .equ GPIOF_PUPDR, GPIOF_BASE + GPIO_PUPDR_OFFSET + 644 .equ GPIOF_IDR, GPIOF_BASE + GPIO_IDR_OFFSET + 645 .equ GPIOF_ODR, GPIOF_BASE + GPIO_ODR_OFFSET + 646 .equ GPIOF_BSRR, GPIOF_BASE + GPIO_BSRR_OFFSET + 647 .equ GPIOF_LCKR, GPIOF_BASE + GPIO_LCKR_OFFSET + 648 .equ GPIOF_AFRL, GPIOF_BASE + GPIO_AFRL_OFFSET + 649 .equ GPIOF_AFRH, GPIOF_BASE + GPIO_AFRH_OFFSET + 650 .equ GPIOF_BRR, GPIOF_BASE + GPIO_BRR_OFFSET + 651 + 652 #--- Port G GPIO configuration / address space: 0x4800_1800 .. 0x4800_1BFF + 653 + 654 .equ GPIOG_BASE, GPIO_BASE + 0x1800 + 655 + 656 .equ GPIOG_MODER, GPIOG_BASE + GPIO_MODER_OFFSET + 657 .equ GPIOG_OTYPER, GPIOG_BASE + GPIO_OTYPER_OFFSET + 658 .equ GPIOG_OSPEEDR, GPIOG_BASE + GPIO_OSPEEDR_OFFSET + 659 .equ GPIOG_PUPDR, GPIOG_BASE + GPIO_PUPDR_OFFSET + 660 .equ GPIOG_IDR, GPIOG_BASE + GPIO_IDR_OFFSET + 661 .equ GPIOG_ODR, GPIOG_BASE + GPIO_ODR_OFFSET + 662 .equ GPIOG_BSRR, GPIOG_BASE + GPIO_BSRR_OFFSET + 663 .equ GPIOG_LCKR, GPIOG_BASE + GPIO_LCKR_OFFSET + 664 .equ GPIOG_AFRL, GPIOG_BASE + GPIO_AFRL_OFFSET + 665 .equ GPIOG_AFRH, GPIOG_BASE + GPIO_AFRH_OFFSET + 666 .equ GPIOG_BRR, GPIOG_BASE + GPIO_BRR_OFFSET + 667 + 668 #----------------------------------------------------------------------------------------# + 669 # System Control Space + 670 # + 671 # address space: 0xE000_E000 .. 0xE000_EFFF + 672 #----------------------------------------------------------------------------------------# + 673 + 674 .equ SCS_BASE, PPB_BASE + 0xE000 + 675 + 676 #----------------------------------------------------------------------------------------# + 677 # System Timer (SysTick) + 678 # + 679 # address space: 0xE000_E010 .. 0xE000_E01F + 680 #----------------------------------------------------------------------------------------# + 681 + 682 .equ STK_BASE, SCS_BASE + 10 // 0xE000_E010 + 683 + 684 .equ STK_CTRL, SCS_BASE + 0x00 + 685 .equ STK_LOAD, SCS_BASE + 0x04 + 686 .equ STK_VAL, SCS_BASE + 0x08 + 687 .equ STK_CALIB, SCS_BASE + 0x0C + 688 + 689 #----------------------------------------------------------------------------------------# + 690 # Nested Vector Interrupt Controller + 691 # + 692 # address space: 0xE000_E100 .. 0xE000_E4EF + 693 #----------------------------------------------------------------------------------------# + 694 + 695 .equ NVIC_BASE, SCS_BASE + 0x100 // 0xE000_E100 + 696 + 697 .equ NVIC_ISER0, NVIC_BASE + 0x00 + 698 .equ NVIC_ISER1, NVIC_BASE + 0x04 + 699 .equ NVIC_ISER2, NVIC_BASE + 0x08 + 700 .equ NVIC_ISER3, NVIC_BASE + 0x0C + 701 + 702 .equ NVIC_ICER0, NVIC_BASE + 0x80 + 703 .equ NVIC_ICER1, NVIC_BASE + 0x84 + 704 .equ NVIC_ICER2, NVIC_BASE + 0x88 + 705 .equ NVIC_ICER3, NVIC_BASE + 0x8C + 706 + 707 .equ NVIC_ISPR0, NVIC_BASE + 0x100 + 708 .equ NVIC_ISPR1, NVIC_BASE + 0x104 + 709 .equ NVIC_ISPR2, NVIC_BASE + 0x108 + 710 .equ NVIC_ISPR3, NVIC_BASE + 0x10C + 711 + 712 .equ NVIC_ICPR0, NVIC_BASE + 0x180 + 713 .equ NVIC_ICPR1, NVIC_BASE + 0x184 + 714 .equ NVIC_ICPR2, NVIC_BASE + 0x188 + 715 .equ NVIC_ICPR3, NVIC_BASE + 0x18C + 716 + 717 .equ NVIC_IABR0, NVIC_BASE + 0x200 + 718 .equ NVIC_IABR1, NVIC_BASE + 0x204 + 719 .equ NVIC_IABR2, NVIC_BASE + 0x208 + 720 .equ NVIC_IABR3, NVIC_BASE + 0x20C + 721 + 722 .equ NVIC_IPR0, NVIC_BASE + 0x300 + 723 .equ NVIC_IPR1, NVIC_BASE + 0x304 + 724 .equ NVIC_IPR2, NVIC_BASE + 0x308 + 725 .equ NVIC_IPR3, NVIC_BASE + 0x30C + 726 .equ NVIC_IPR4, NVIC_BASE + 0x310 + 727 .equ NVIC_IPR5, NVIC_BASE + 0x314 + 728 .equ NVIC_IPR6, NVIC_BASE + 0x318 + 729 .equ NVIC_IPR7, NVIC_BASE + 0x31C + 730 .equ NVIC_IPR8, NVIC_BASE + 0x320 + 731 .equ NVIC_IPR9, NVIC_BASE + 0x324 + 732 .equ NVIC_IPR10, NVIC_BASE + 0x328 + 733 .equ NVIC_IPR11, NVIC_BASE + 0x32C + 734 .equ NVIC_IPR12, NVIC_BASE + 0x330 + 735 .equ NVIC_IPR13, NVIC_BASE + 0x334 + 736 .equ NVIC_IPR14, NVIC_BASE + 0x338 + 737 .equ NVIC_IPR15, NVIC_BASE + 0x33C + 738 .equ NVIC_IPR16, NVIC_BASE + 0x340 + 739 .equ NVIC_IPR17, NVIC_BASE + 0x344 + 740 .equ NVIC_IPR18, NVIC_BASE + 0x348 + 741 .equ NVIC_IPR19, NVIC_BASE + 0x34C + 742 .equ NVIC_IPR20, NVIC_BASE + 0x350 + 743 .equ NVIC_IPR21, NVIC_BASE + 0x354 + 744 .equ NVIC_IPR22, NVIC_BASE + 0x358 + 745 .equ NVIC_IPR23, NVIC_BASE + 0x35C + 746 .equ NVIC_IPR24, NVIC_BASE + 0x360 + 747 .equ NVIC_IPR25, NVIC_BASE + 0x364 + 748 + 749 .equ STIR, NVIC_BASE + 0xE00 + 750 + 751 #----------------------------------------------------------------------------------------# + 752 # MCU Debug Component + 753 # + 754 # address space: 0xE004_2000 .. 0xE004_2013 + 755 #----------------------------------------------------------------------------------------# + 756 + 757 .equ DBGMCU_BASE, PPB_BASE + 0x42000 + 758 + 759 .equ DBGMCU_IDCODE, DBGMCU_BASE + 0x00 + 760 .equ DBGMCU_CR, DBGMCU_BASE + 0x04 + 761 .equ DBGMCU_APB1FZR1, DBGMCU_BASE + 0x08 + 762 .equ DBGMCU_APB1FZR2, DBGMCU_BASE + 0x0C + 763 .equ DBGMCU_APB2DZR, DBGMCU_BASE + 0x10 9 10 // Falls in G431_addr.s vorhanden, diesen Block löschen um Fehler zu vermeiden: - 11 .equ RCC_AHB2ENR, 0x4002104C + 11 /*.equ RCC_AHB2ENR, 0x4002104C 12 .equ RCC_APB2ENR, 0x40021060 13 14 .equ GPIOA_MODER, 0x48000000 @@ -802,7 +801,7 @@ 30 .equ NVIC_ISER0, 0xE000E100 31 32 .equ DBGMCU_CR, 0xE0042004 // Adresse des Debug Configuration Registers - 33 + 33 */ 34 #----------------------------------------------------------------------------------------# 35 .section .vectortable,"a" 36 #----------------------------------------------------------------------------------------# @@ -1207,430 +1206,430 @@ DEFINED SYMBOLS G431_addr.s:169 *ABS*:400003dc TIM2_DCR G431_addr.s:170 *ABS*:400003e0 TIM2_DMAR G431_addr.s:174 *ABS*:40000400 TIM3_BASE - G431_addr.s:176 *ABS*:40000400 TIM3_CR1 - G431_addr.s:177 *ABS*:40000404 TIM3_CR2 - G431_addr.s:178 *ABS*:40000408 TIM3_SMCR - G431_addr.s:179 *ABS*:4000040c TIM3_DIER - G431_addr.s:180 *ABS*:40000410 TIM3_SR - G431_addr.s:181 *ABS*:40000414 TIM3_EGR - G431_addr.s:182 *ABS*:40000418 TIM3_CCMR1 - G431_addr.s:183 *ABS*:4000041c TIM3_CCMR2 - G431_addr.s:184 *ABS*:40000420 TIM3_CCER - G431_addr.s:185 *ABS*:40000424 TIM3_CNT - G431_addr.s:186 *ABS*:40000428 TIM3_PSC - G431_addr.s:187 *ABS*:4000042c TIM3_ARR - G431_addr.s:189 *ABS*:40000434 TIM3_CCR1 - G431_addr.s:190 *ABS*:40000438 TIM3_CCR2 - G431_addr.s:191 *ABS*:4000043c TIM3_CCR3 - G431_addr.s:192 *ABS*:40000440 TIM3_CCR4 - G431_addr.s:194 *ABS*:40000458 TIM3_ECR - G431_addr.s:195 *ABS*:4000045c TIM3_TISEL - G431_addr.s:196 *ABS*:40000458 TIM3_AF1 - G431_addr.s:197 *ABS*:40000458 TIM3_AF2 - G431_addr.s:199 *ABS*:400007dc TIM3_DCR - G431_addr.s:200 *ABS*:400007e0 TIM3_DMAR - G431_addr.s:204 *ABS*:40000800 TIM4_BASE - G431_addr.s:206 *ABS*:40000800 TIM4_CR1 - G431_addr.s:207 *ABS*:40000804 TIM4_CR2 - G431_addr.s:208 *ABS*:40000808 TIM4_SMCR - G431_addr.s:209 *ABS*:4000080c TIM4_DIER - G431_addr.s:210 *ABS*:40000810 TIM4_SR - G431_addr.s:211 *ABS*:40000814 TIM4_EGR - G431_addr.s:212 *ABS*:40000818 TIM4_CCMR1 - G431_addr.s:213 *ABS*:4000081c TIM4_CCMR2 - G431_addr.s:214 *ABS*:40000820 TIM4_CCER - G431_addr.s:215 *ABS*:40000824 TIM4_CNT - G431_addr.s:216 *ABS*:40000828 TIM4_PSC - G431_addr.s:217 *ABS*:4000082c TIM4_ARR - G431_addr.s:219 *ABS*:40000834 TIM4_CCR1 - G431_addr.s:220 *ABS*:40000838 TIM4_CCR2 - G431_addr.s:221 *ABS*:4000083c TIM4_CCR3 - G431_addr.s:222 *ABS*:40000840 TIM4_CCR4 - G431_addr.s:224 *ABS*:40000858 TIM4_ECR - G431_addr.s:225 *ABS*:4000085c TIM4_TISEL - G431_addr.s:226 *ABS*:40000858 TIM4_AF1 - G431_addr.s:227 *ABS*:40000858 TIM4_AF2 - G431_addr.s:229 *ABS*:40000bdc TIM4_DCR - G431_addr.s:230 *ABS*:40000be0 TIM4_DMAR - G431_addr.s:234 *ABS*:40000c00 TIM5_BASE - G431_addr.s:236 *ABS*:40000c00 TIM5_CR1 - G431_addr.s:237 *ABS*:40000c04 TIM5_CR2 - G431_addr.s:238 *ABS*:40000c08 TIM5_SMCR - G431_addr.s:239 *ABS*:40000c0c TIM5_DIER - G431_addr.s:240 *ABS*:40000c10 TIM5_SR - G431_addr.s:241 *ABS*:40000c14 TIM5_EGR - G431_addr.s:242 *ABS*:40000c18 TIM5_CCMR1 - G431_addr.s:243 *ABS*:40000c1c TIM5_CCMR2 - G431_addr.s:244 *ABS*:40000c20 TIM5_CCER - G431_addr.s:245 *ABS*:40000c24 TIM5_CNT - G431_addr.s:246 *ABS*:40000c28 TIM5_PSC - G431_addr.s:247 *ABS*:40000c2c TIM5_ARR - G431_addr.s:249 *ABS*:40000c34 TIM5_CCR1 - G431_addr.s:250 *ABS*:40000c38 TIM5_CCR2 - G431_addr.s:251 *ABS*:40000c3c TIM5_CCR3 - G431_addr.s:252 *ABS*:40000c40 TIM5_CCR4 - G431_addr.s:254 *ABS*:40000c58 TIM5_ECR - G431_addr.s:255 *ABS*:40000c5c TIM5_TISEL - G431_addr.s:256 *ABS*:40000c58 TIM5_AF1 - G431_addr.s:257 *ABS*:40000c58 TIM5_AF2 - G431_addr.s:259 *ABS*:40000fdc TIM5_DCR - G431_addr.s:260 *ABS*:40000fe0 TIM5_DMAR - G431_addr.s:264 *ABS*:40001000 TIM6_BASE - G431_addr.s:266 *ABS*:40001000 TIM6_CR1 - G431_addr.s:267 *ABS*:40001004 TIM6_CR2 - G431_addr.s:269 *ABS*:4000100c TIM6_DIER - G431_addr.s:270 *ABS*:40001010 TIM6_SR - G431_addr.s:271 *ABS*:40001014 TIM6_EGR - G431_addr.s:273 *ABS*:40001024 TIM6_CNT - G431_addr.s:274 *ABS*:40001028 TIM6_PSC - G431_addr.s:275 *ABS*:4000102c TIM6_ARR - G431_addr.s:279 *ABS*:40001400 TIM7_BASE - G431_addr.s:281 *ABS*:40001400 TIM7_CR1 - G431_addr.s:282 *ABS*:40001404 TIM7_CR2 - G431_addr.s:284 *ABS*:4000140c TIM7_DIER - G431_addr.s:285 *ABS*:40001410 TIM7_SR - G431_addr.s:286 *ABS*:40001414 TIM7_EGR - G431_addr.s:288 *ABS*:40001424 TIM7_CNT - G431_addr.s:289 *ABS*:40001428 TIM7_PSC - G431_addr.s:290 *ABS*:4000142c TIM7_ARR - G431_addr.s:294 *ABS*:40012c00 TIM1_BASE - G431_addr.s:296 *ABS*:40012c00 TIM1_CR1 - G431_addr.s:297 *ABS*:40012c04 TIM1_CR2 - G431_addr.s:298 *ABS*:40012c08 TIM1_SMCR - G431_addr.s:299 *ABS*:40012c0c TIM1_DIER - G431_addr.s:300 *ABS*:40012c10 TIM1_SR - G431_addr.s:301 *ABS*:40012c14 TIM1_EGR - G431_addr.s:302 *ABS*:40012c18 TIM1_CCMR1 - G431_addr.s:303 *ABS*:40012c1c TIM1_CCMR2 - G431_addr.s:304 *ABS*:40012c20 TIM1_CCER - G431_addr.s:305 *ABS*:40012c24 TIM1_CNT - G431_addr.s:306 *ABS*:40012c28 TIM1_PSC - G431_addr.s:307 *ABS*:40012c2c TIM1_ARR - G431_addr.s:308 *ABS*:40012c30 TIM1_RCR - G431_addr.s:309 *ABS*:40012c34 TIM1_CCR1 - G431_addr.s:310 *ABS*:40012c38 TIM1_CCR2 - G431_addr.s:311 *ABS*:40012c3c TIM1_CCR3 - G431_addr.s:312 *ABS*:40012c40 TIM1_CCR4 - G431_addr.s:313 *ABS*:40012c44 TIM1_BDTR - G431_addr.s:314 *ABS*:40012c48 TIM1_CCR5 - G431_addr.s:315 *ABS*:40012c4c TIM1_CCR6 - G431_addr.s:316 *ABS*:40012c50 TIM1_CCMR3 - G431_addr.s:317 *ABS*:40012c54 TIM1_DTR2 - G431_addr.s:318 *ABS*:40012c58 TIM1_ECR - G431_addr.s:319 *ABS*:40012c5c TIM1_TISEL - G431_addr.s:320 *ABS*:40012c60 TIM1_AF1 - G431_addr.s:321 *ABS*:40012c64 TIM1_AF2 - G431_addr.s:323 *ABS*:40012fdc TIM1_DCR - G431_addr.s:324 *ABS*:40012fe0 TIM1_DMAR - G431_addr.s:328 *ABS*:40013400 TIM8_BASE - G431_addr.s:330 *ABS*:40013400 TIM8_CR1 - G431_addr.s:331 *ABS*:40013404 TIM8_CR2 - G431_addr.s:332 *ABS*:40013408 TIM8_SMCR - G431_addr.s:333 *ABS*:4001340c TIM8_DIER - G431_addr.s:334 *ABS*:40013410 TIM8_SR - G431_addr.s:335 *ABS*:40013414 TIM8_EGR - G431_addr.s:336 *ABS*:40013418 TIM8_CCMR1 - G431_addr.s:337 *ABS*:4001341c TIM8_CCMR2 - G431_addr.s:338 *ABS*:40013420 TIM8_CCER - G431_addr.s:339 *ABS*:40013424 TIM8_CNT - G431_addr.s:340 *ABS*:40013428 TIM8_PSC - G431_addr.s:341 *ABS*:4001342c TIM8_ARR - G431_addr.s:342 *ABS*:40013430 TIM8_RCR - G431_addr.s:343 *ABS*:40013434 TIM8_CCR1 - G431_addr.s:344 *ABS*:40013438 TIM8_CCR2 - G431_addr.s:345 *ABS*:4001343c TIM8_CCR3 - G431_addr.s:346 *ABS*:40013440 TIM8_CCR4 - G431_addr.s:347 *ABS*:40013444 TIM8_BDTR - G431_addr.s:348 *ABS*:40013448 TIM8_CCR5 - G431_addr.s:349 *ABS*:4001344c TIM8_CCR6 - G431_addr.s:350 *ABS*:40013450 TIM8_CCMR3 - G431_addr.s:351 *ABS*:40013454 TIM8_DTR2 - G431_addr.s:352 *ABS*:40013458 TIM8_ECR - G431_addr.s:353 *ABS*:4001345c TIM8_TISEL - G431_addr.s:354 *ABS*:40013460 TIM8_AF1 - G431_addr.s:355 *ABS*:40013464 TIM8_AF2 - G431_addr.s:357 *ABS*:400137dc TIM8_DCR - G431_addr.s:358 *ABS*:400137e0 TIM8_DMAR - G431_addr.s:362 *ABS*:40015000 TIM20_BASE - G431_addr.s:364 *ABS*:40015000 TIM20_CR1 - G431_addr.s:365 *ABS*:40015004 TIM20_CR2 - G431_addr.s:366 *ABS*:40015008 TIM20_SMCR - G431_addr.s:367 *ABS*:4001500c TIM20_DIER - G431_addr.s:368 *ABS*:40015010 TIM20_SR - G431_addr.s:369 *ABS*:40015014 TIM20_EGR - G431_addr.s:370 *ABS*:40015018 TIM20_CCMR1 - G431_addr.s:371 *ABS*:4001501c TIM20_CCMR2 - G431_addr.s:372 *ABS*:40015020 TIM20_CCER - G431_addr.s:373 *ABS*:40015024 TIM20_CNT - G431_addr.s:374 *ABS*:40015028 TIM20_PSC - G431_addr.s:375 *ABS*:4001502c TIM20_ARR - G431_addr.s:376 *ABS*:40015030 TIM20_RCR - G431_addr.s:377 *ABS*:40015034 TIM20_CCR1 - G431_addr.s:378 *ABS*:40015038 TIM20_CCR2 - G431_addr.s:379 *ABS*:4001503c TIM20_CCR3 - G431_addr.s:380 *ABS*:40015040 TIM20_CCR4 - G431_addr.s:381 *ABS*:40015044 TIM20_BDTR - G431_addr.s:382 *ABS*:40015048 TIM20_CCR5 - G431_addr.s:383 *ABS*:4001504c TIM20_CCR6 - G431_addr.s:384 *ABS*:40015050 TIM20_CCMR3 - G431_addr.s:385 *ABS*:40015054 TIM20_DTR2 - G431_addr.s:386 *ABS*:40015058 TIM20_ECR - G431_addr.s:387 *ABS*:4001505c TIM20_TISEL - G431_addr.s:388 *ABS*:40015060 TIM20_AF1 - G431_addr.s:389 *ABS*:40015064 TIM20_AF2 - G431_addr.s:391 *ABS*:400153dc TIM20_DCR - G431_addr.s:392 *ABS*:400153e0 TIM20_DMAR - G431_addr.s:396 *ABS*:40014000 TIM15_BASE - G431_addr.s:398 *ABS*:40014000 TIM15_CR1 - G431_addr.s:399 *ABS*:40014004 TIM15_CR2 - G431_addr.s:400 *ABS*:40014008 TIM15_SMCR - G431_addr.s:401 *ABS*:4001400c TIM15_DIER - G431_addr.s:402 *ABS*:40014010 TIM15_SR - G431_addr.s:403 *ABS*:40014014 TIM15_EGR - G431_addr.s:404 *ABS*:40014018 TIM15_CCMR1 - G431_addr.s:406 *ABS*:40014020 TIM15_CCER - G431_addr.s:407 *ABS*:40014024 TIM15_CNT - G431_addr.s:408 *ABS*:40014028 TIM15_PSC - G431_addr.s:409 *ABS*:4001402c TIM15_ARR - G431_addr.s:410 *ABS*:40014030 TIM15_RCR - G431_addr.s:411 *ABS*:40014034 TIM15_CCR1 - G431_addr.s:412 *ABS*:40014038 TIM15_CCR2 - G431_addr.s:414 *ABS*:40014044 TIM15_BDTR - G431_addr.s:416 *ABS*:40014054 TIM15_DTR2 - G431_addr.s:418 *ABS*:4001405c TIM15_TISEL - G431_addr.s:419 *ABS*:40014060 TIM15_AF1 - G431_addr.s:420 *ABS*:40014064 TIM15_AF2 - G431_addr.s:422 *ABS*:400143dc TIM15_DCR - G431_addr.s:423 *ABS*:400143e0 TIM15_DMAR - G431_addr.s:427 *ABS*:40014400 TIM16_BASE - G431_addr.s:429 *ABS*:40014400 TIM16_CR1 - G431_addr.s:430 *ABS*:40014404 TIM16_CR2 - G431_addr.s:432 *ABS*:4001440c TIM16_DIER - G431_addr.s:433 *ABS*:40014410 TIM16_SR - G431_addr.s:434 *ABS*:40014414 TIM16_EGR - G431_addr.s:435 *ABS*:40014418 TIM16_CCMR1 - G431_addr.s:437 *ABS*:40014420 TIM16_CCER - G431_addr.s:438 *ABS*:40014424 TIM16_CNT - G431_addr.s:439 *ABS*:40014428 TIM16_PSC - G431_addr.s:440 *ABS*:4001442c TIM16_ARR - G431_addr.s:441 *ABS*:40014430 TIM16_RCR - G431_addr.s:442 *ABS*:40014434 TIM16_CCR1 - G431_addr.s:444 *ABS*:40014444 TIM16_BDTR - G431_addr.s:446 *ABS*:40014454 TIM16_DTR2 - G431_addr.s:448 *ABS*:4001445c TIM16_TISEL - G431_addr.s:449 *ABS*:40014460 TIM16_AF1 - G431_addr.s:450 *ABS*:40014464 TIM16_AF2 - G431_addr.s:451 *ABS*:40014468 TIM16_OR1 - G431_addr.s:453 *ABS*:400147dc TIM16_DCR - G431_addr.s:454 *ABS*:400147e0 TIM16_DMAR - G431_addr.s:458 *ABS*:40014800 TIM17_BASE - G431_addr.s:460 *ABS*:40014800 TIM17_CR1 - G431_addr.s:461 *ABS*:40014804 TIM17_CR2 - G431_addr.s:463 *ABS*:4001480c TIM17_DIER - G431_addr.s:464 *ABS*:40014810 TIM17_SR - G431_addr.s:465 *ABS*:40014814 TIM17_EGR - G431_addr.s:466 *ABS*:40014818 TIM17_CCMR1 - G431_addr.s:468 *ABS*:40014820 TIM17_CCER - G431_addr.s:469 *ABS*:40014824 TIM17_CNT - G431_addr.s:470 *ABS*:40014828 TIM17_PSC - G431_addr.s:471 *ABS*:4001482c TIM17_ARR - G431_addr.s:472 *ABS*:40014830 TIM17_RCR - G431_addr.s:473 *ABS*:40014834 TIM17_CCR1 - G431_addr.s:475 *ABS*:40014844 TIM17_BDTR - G431_addr.s:477 *ABS*:40014854 TIM17_DTR2 - G431_addr.s:479 *ABS*:4001485c TIM17_TISEL - G431_addr.s:480 *ABS*:40014860 TIM17_AF1 - G431_addr.s:481 *ABS*:40014864 TIM17_AF2 - G431_addr.s:482 *ABS*:40014868 TIM17_OR1 - G431_addr.s:484 *ABS*:40014bdc TIM17_DCR - G431_addr.s:485 *ABS*:40014be0 TIM17_DMAR - G431_addr.s:493 *ABS*:40021000 RCC_BASE - G431_addr.s:495 *ABS*:40021000 RCC_CR - G431_addr.s:496 *ABS*:40021004 RCC_ICSCR - G431_addr.s:497 *ABS*:40021008 RCC_CFGR - G431_addr.s:498 *ABS*:4002100c RCC_PLLCFGR - G431_addr.s:500 *ABS*:40021018 RCC_CIER - G431_addr.s:501 *ABS*:4002101c RCC_CIFR - G431_addr.s:502 *ABS*:40021020 RCC_CICR - G431_addr.s:504 *ABS*:40021028 RCC_AHB1RSTR - G431_addr.s:505 *ABS*:4002102c RCC_AHB2RSTR - G431_addr.s:506 *ABS*:40021030 RCC_AHB3RSTR - G431_addr.s:508 *ABS*:40021038 RCC_APB1RSTR1 - G431_addr.s:509 *ABS*:4002103c RCC_APB1RSTR2 - G431_addr.s:510 *ABS*:40021040 RCC_APB2RSTR - G431_addr.s:512 *ABS*:40021048 RCC_AHB1ENR - G431_addr.s:513 *ABS*:4002104c RCC_AHB2ENR - G431_addr.s:514 *ABS*:40021050 RCC_AHB3ENR - G431_addr.s:516 *ABS*:40021058 RCC_APB1ENR1 - G431_addr.s:517 *ABS*:4002105c RCC_APB1ENR2 - G431_addr.s:518 *ABS*:40021060 RCC_APB2ENR - G431_addr.s:520 *ABS*:40021068 RCC_AHB1SMENR - G431_addr.s:521 *ABS*:4002106c RCC_AHB2SMENR - G431_addr.s:522 *ABS*:40021070 RCC_AHB3SMENR - G431_addr.s:524 *ABS*:40021078 RCC_APB1SMENR1 - G431_addr.s:525 *ABS*:4002107c RCC_APB1SMENR2 - G431_addr.s:526 *ABS*:40021080 RCC_APB2SMENR - G431_addr.s:528 *ABS*:40021088 RCC_CCIPR - G431_addr.s:530 *ABS*:40021090 RCC_BDCR - G431_addr.s:531 *ABS*:40021094 RCC_CSR - G431_addr.s:532 *ABS*:40021098 RCC_CRRCR - G431_addr.s:533 *ABS*:4002109c RCC_CCIPR2 - G431_addr.s:541 *ABS*:48000000 GPIO_BASE - G431_addr.s:543 *ABS*:00000000 GPIO_MODER_OFFSET - G431_addr.s:544 *ABS*:00000004 GPIO_OTYPER_OFFSET - G431_addr.s:545 *ABS*:00000008 GPIO_OSPEEDR_OFFSET - G431_addr.s:546 *ABS*:0000000c GPIO_PUPDR_OFFSET - G431_addr.s:547 *ABS*:00000010 GPIO_IDR_OFFSET - G431_addr.s:548 *ABS*:00000014 GPIO_ODR_OFFSET - G431_addr.s:549 *ABS*:00000018 GPIO_BSRR_OFFSET - G431_addr.s:550 *ABS*:0000001c GPIO_LCKR_OFFSET - G431_addr.s:551 *ABS*:00000020 GPIO_AFRL_OFFSET - G431_addr.s:552 *ABS*:00000024 GPIO_AFRH_OFFSET - G431_addr.s:553 *ABS*:00000028 GPIO_BRR_OFFSET - G431_addr.s:559 *ABS*:48000000 GPIOA_BASE - G431_addr.s:561 *ABS*:48000000 GPIOA_MODER - G431_addr.s:562 *ABS*:48000004 GPIOA_OTYPER - G431_addr.s:563 *ABS*:48000008 GPIOA_OSPEEDR - G431_addr.s:564 *ABS*:4800000c GPIOA_PUPDR - G431_addr.s:565 *ABS*:48000010 GPIOA_IDR - G431_addr.s:566 *ABS*:48000014 GPIOA_ODR - G431_addr.s:567 *ABS*:48000018 GPIOA_BSRR - G431_addr.s:568 *ABS*:4800001c GPIOA_LCKR - G431_addr.s:569 *ABS*:48000020 GPIOA_AFRL - G431_addr.s:570 *ABS*:48000024 GPIOA_AFRH - G431_addr.s:571 *ABS*:48000028 GPIOA_BRR - G431_addr.s:575 *ABS*:48000400 GPIOB_BASE - G431_addr.s:577 *ABS*:48000400 GPIOB_MODER - G431_addr.s:578 *ABS*:48000404 GPIOB_OTYPER - G431_addr.s:579 *ABS*:48000408 GPIOB_OSPEEDR - G431_addr.s:580 *ABS*:4800040c GPIOB_PUPDR - G431_addr.s:581 *ABS*:48000410 GPIOB_IDR - G431_addr.s:582 *ABS*:48000414 GPIOB_ODR - G431_addr.s:583 *ABS*:48000418 GPIOB_BSRR - G431_addr.s:584 *ABS*:4800041c GPIOB_LCKR - G431_addr.s:585 *ABS*:48000420 GPIOB_AFRL - G431_addr.s:586 *ABS*:48000424 GPIOB_AFRH - G431_addr.s:587 *ABS*:48000428 GPIOB_BRR - G431_addr.s:591 *ABS*:48000800 GPIOC_BASE - G431_addr.s:593 *ABS*:48000800 GPIOC_MODER - G431_addr.s:594 *ABS*:48000804 GPIOC_OTYPER - G431_addr.s:595 *ABS*:48000808 GPIOC_OSPEEDR - G431_addr.s:596 *ABS*:4800080c GPIOC_PUPDR - G431_addr.s:597 *ABS*:48000810 GPIOC_IDR - G431_addr.s:598 *ABS*:48000814 GPIOC_ODR - G431_addr.s:599 *ABS*:48000818 GPIOC_BSRR - G431_addr.s:600 *ABS*:4800081c GPIOC_LCKR - G431_addr.s:601 *ABS*:48000820 GPIOC_AFRL - G431_addr.s:602 *ABS*:48000824 GPIOC_AFRH - G431_addr.s:603 *ABS*:48000828 GPIOC_BRR - G431_addr.s:607 *ABS*:48000c00 GPIOD_BASE - G431_addr.s:609 *ABS*:48000c00 GPIOD_MODER - G431_addr.s:610 *ABS*:48000c04 GPIOD_OTYPER - G431_addr.s:611 *ABS*:48000c08 GPIOD_OSPEEDR - G431_addr.s:612 *ABS*:48000c0c GPIOD_PUPDR - G431_addr.s:613 *ABS*:48000c10 GPIOD_IDR - G431_addr.s:614 *ABS*:48000c14 GPIOD_ODR - G431_addr.s:615 *ABS*:48000c18 GPIOD_BSRR - G431_addr.s:616 *ABS*:48000c1c GPIOD_LCKR - G431_addr.s:617 *ABS*:48000c20 GPIOD_AFRL - G431_addr.s:618 *ABS*:48000c24 GPIOD_AFRH - G431_addr.s:619 *ABS*:48000c28 GPIOD_BRR - G431_addr.s:623 *ABS*:48001000 GPIOE_BASE - G431_addr.s:625 *ABS*:48001000 GPIOE_MODER - G431_addr.s:626 *ABS*:48001004 GPIOE_OTYPER - G431_addr.s:627 *ABS*:48001008 GPIOE_OSPEEDR - G431_addr.s:628 *ABS*:4800100c GPIOE_PUPDR - G431_addr.s:629 *ABS*:48001010 GPIOE_IDR - G431_addr.s:630 *ABS*:48001014 GPIOE_ODR - G431_addr.s:631 *ABS*:48001018 GPIOE_BSRR - G431_addr.s:632 *ABS*:4800101c GPIOE_LCKR - G431_addr.s:633 *ABS*:48001020 GPIOE_AFRL - G431_addr.s:634 *ABS*:48001024 GPIOE_AFRH - G431_addr.s:635 *ABS*:48001028 GPIOE_BRR - G431_addr.s:639 *ABS*:48001400 GPIOF_BASE - G431_addr.s:641 *ABS*:48001400 GPIOF_MODER - G431_addr.s:642 *ABS*:48001404 GPIOF_OTYPER - G431_addr.s:643 *ABS*:48001408 GPIOF_OSPEEDR - G431_addr.s:644 *ABS*:4800140c GPIOF_PUPDR - G431_addr.s:645 *ABS*:48001410 GPIOF_IDR - G431_addr.s:646 *ABS*:48001414 GPIOF_ODR - G431_addr.s:647 *ABS*:48001418 GPIOF_BSRR - G431_addr.s:648 *ABS*:4800141c GPIOF_LCKR - G431_addr.s:649 *ABS*:48001420 GPIOF_AFRL - G431_addr.s:650 *ABS*:48001424 GPIOF_AFRH - G431_addr.s:651 *ABS*:48001428 GPIOF_BRR - G431_addr.s:655 *ABS*:48001800 GPIOG_BASE - G431_addr.s:657 *ABS*:48001800 GPIOG_MODER - G431_addr.s:658 *ABS*:48001804 GPIOG_OTYPER - G431_addr.s:659 *ABS*:48001808 GPIOG_OSPEEDR - G431_addr.s:660 *ABS*:4800180c GPIOG_PUPDR - G431_addr.s:661 *ABS*:48001810 GPIOG_IDR - G431_addr.s:662 *ABS*:48001814 GPIOG_ODR - G431_addr.s:663 *ABS*:48001818 GPIOG_BSRR - G431_addr.s:664 *ABS*:4800181c GPIOG_LCKR - G431_addr.s:665 *ABS*:48001820 GPIOG_AFRL - G431_addr.s:666 *ABS*:48001824 GPIOG_AFRH - G431_addr.s:667 *ABS*:48001828 GPIOG_BRR - G431_addr.s:675 *ABS*:e000e000 SCS_BASE - G431_addr.s:683 *ABS*:e000e00a STK_BASE - G431_addr.s:685 *ABS*:e000e000 STK_CTRL - G431_addr.s:686 *ABS*:e000e004 STK_LOAD - G431_addr.s:687 *ABS*:e000e008 STK_VAL - G431_addr.s:688 *ABS*:e000e00c STK_CALIB - G431_addr.s:696 *ABS*:e000e100 NVIC_BASE - G431_addr.s:698 *ABS*:e000e100 NVIC_ISER0 - G431_addr.s:699 *ABS*:e000e104 NVIC_ISER1 - G431_addr.s:700 *ABS*:e000e108 NVIC_ISER2 - G431_addr.s:701 *ABS*:e000e10c NVIC_ISER3 - G431_addr.s:703 *ABS*:e000e180 NVIC_ICER0 - G431_addr.s:704 *ABS*:e000e184 NVIC_ICER1 - G431_addr.s:705 *ABS*:e000e188 NVIC_ICER2 - G431_addr.s:706 *ABS*:e000e18c NVIC_ICER3 - G431_addr.s:708 *ABS*:e000e200 NVIC_ISPR0 - G431_addr.s:709 *ABS*:e000e204 NVIC_ISPR1 - G431_addr.s:710 *ABS*:e000e208 NVIC_ISPR2 - G431_addr.s:711 *ABS*:e000e20c NVIC_ISPR3 - G431_addr.s:713 *ABS*:e000e280 NVIC_ICPR0 - G431_addr.s:714 *ABS*:e000e284 NVIC_ICPR1 - G431_addr.s:715 *ABS*:e000e288 NVIC_ICPR2 - G431_addr.s:716 *ABS*:e000e28c NVIC_ICPR3 - G431_addr.s:718 *ABS*:e000e300 NVIC_IABR0 - G431_addr.s:719 *ABS*:e000e304 NVIC_IABR1 - G431_addr.s:720 *ABS*:e000e308 NVIC_IABR2 - G431_addr.s:721 *ABS*:e000e30c NVIC_IABR3 - G431_addr.s:723 *ABS*:e000e400 NVIC_IPR0 - G431_addr.s:724 *ABS*:e000e404 NVIC_IPR1 - G431_addr.s:725 *ABS*:e000e408 NVIC_IPR2 - G431_addr.s:726 *ABS*:e000e40c NVIC_IPR3 - G431_addr.s:727 *ABS*:e000e410 NVIC_IPR4 - G431_addr.s:728 *ABS*:e000e414 NVIC_IPR5 - G431_addr.s:729 *ABS*:e000e418 NVIC_IPR6 - G431_addr.s:730 *ABS*:e000e41c NVIC_IPR7 - G431_addr.s:731 *ABS*:e000e420 NVIC_IPR8 - G431_addr.s:732 *ABS*:e000e424 NVIC_IPR9 - G431_addr.s:733 *ABS*:e000e428 NVIC_IPR10 - G431_addr.s:734 *ABS*:e000e42c NVIC_IPR11 - G431_addr.s:735 *ABS*:e000e430 NVIC_IPR12 - G431_addr.s:736 *ABS*:e000e434 NVIC_IPR13 - G431_addr.s:737 *ABS*:e000e438 NVIC_IPR14 - G431_addr.s:738 *ABS*:e000e43c NVIC_IPR15 - G431_addr.s:739 *ABS*:e000e440 NVIC_IPR16 - G431_addr.s:740 *ABS*:e000e444 NVIC_IPR17 - G431_addr.s:741 *ABS*:e000e448 NVIC_IPR18 - G431_addr.s:742 *ABS*:e000e44c NVIC_IPR19 - G431_addr.s:743 *ABS*:e000e450 NVIC_IPR20 - G431_addr.s:744 *ABS*:e000e454 NVIC_IPR21 - G431_addr.s:745 *ABS*:e000e458 NVIC_IPR22 - G431_addr.s:746 *ABS*:e000e45c NVIC_IPR23 - G431_addr.s:747 *ABS*:e000e460 NVIC_IPR24 - G431_addr.s:748 *ABS*:e000e464 NVIC_IPR25 - G431_addr.s:750 *ABS*:e000ef00 STIR - G431_addr.s:758 *ABS*:e0042000 DBGMCU_BASE - G431_addr.s:760 *ABS*:e0042000 DBGMCU_IDCODE - G431_addr.s:761 *ABS*:e0042004 DBGMCU_CR - G431_addr.s:762 *ABS*:e0042008 DBGMCU_APB1FZR1 - G431_addr.s:763 *ABS*:e004200c DBGMCU_APB1FZR2 - G431_addr.s:764 *ABS*:e0042010 DBGMCU_APB2DZR + G431_addr.s:175 *ABS*:40000400 TIM3_CR1 + G431_addr.s:176 *ABS*:40000404 TIM3_CR2 + G431_addr.s:177 *ABS*:40000408 TIM3_SMCR + G431_addr.s:178 *ABS*:4000040c TIM3_DIER + G431_addr.s:179 *ABS*:40000410 TIM3_SR + G431_addr.s:180 *ABS*:40000414 TIM3_EGR + G431_addr.s:181 *ABS*:40000418 TIM3_CCMR1 + G431_addr.s:182 *ABS*:4000041c TIM3_CCMR2 + G431_addr.s:183 *ABS*:40000420 TIM3_CCER + G431_addr.s:184 *ABS*:40000424 TIM3_CNT + G431_addr.s:185 *ABS*:40000428 TIM3_PSC + G431_addr.s:186 *ABS*:4000042c TIM3_ARR + G431_addr.s:188 *ABS*:40000434 TIM3_CCR1 + G431_addr.s:189 *ABS*:40000438 TIM3_CCR2 + G431_addr.s:190 *ABS*:4000043c TIM3_CCR3 + G431_addr.s:191 *ABS*:40000440 TIM3_CCR4 + G431_addr.s:193 *ABS*:40000458 TIM3_ECR + G431_addr.s:194 *ABS*:4000045c TIM3_TISEL + G431_addr.s:195 *ABS*:40000458 TIM3_AF1 + G431_addr.s:196 *ABS*:40000458 TIM3_AF2 + G431_addr.s:198 *ABS*:400007dc TIM3_DCR + G431_addr.s:199 *ABS*:400007e0 TIM3_DMAR + G431_addr.s:203 *ABS*:40000800 TIM4_BASE + G431_addr.s:205 *ABS*:40000800 TIM4_CR1 + G431_addr.s:206 *ABS*:40000804 TIM4_CR2 + G431_addr.s:207 *ABS*:40000808 TIM4_SMCR + G431_addr.s:208 *ABS*:4000080c TIM4_DIER + G431_addr.s:209 *ABS*:40000810 TIM4_SR + G431_addr.s:210 *ABS*:40000814 TIM4_EGR + G431_addr.s:211 *ABS*:40000818 TIM4_CCMR1 + G431_addr.s:212 *ABS*:4000081c TIM4_CCMR2 + G431_addr.s:213 *ABS*:40000820 TIM4_CCER + G431_addr.s:214 *ABS*:40000824 TIM4_CNT + G431_addr.s:215 *ABS*:40000828 TIM4_PSC + G431_addr.s:216 *ABS*:4000082c TIM4_ARR + G431_addr.s:218 *ABS*:40000834 TIM4_CCR1 + G431_addr.s:219 *ABS*:40000838 TIM4_CCR2 + G431_addr.s:220 *ABS*:4000083c TIM4_CCR3 + G431_addr.s:221 *ABS*:40000840 TIM4_CCR4 + G431_addr.s:223 *ABS*:40000858 TIM4_ECR + G431_addr.s:224 *ABS*:4000085c TIM4_TISEL + G431_addr.s:225 *ABS*:40000858 TIM4_AF1 + G431_addr.s:226 *ABS*:40000858 TIM4_AF2 + G431_addr.s:228 *ABS*:40000bdc TIM4_DCR + G431_addr.s:229 *ABS*:40000be0 TIM4_DMAR + G431_addr.s:233 *ABS*:40000c00 TIM5_BASE + G431_addr.s:235 *ABS*:40000c00 TIM5_CR1 + G431_addr.s:236 *ABS*:40000c04 TIM5_CR2 + G431_addr.s:237 *ABS*:40000c08 TIM5_SMCR + G431_addr.s:238 *ABS*:40000c0c TIM5_DIER + G431_addr.s:239 *ABS*:40000c10 TIM5_SR + G431_addr.s:240 *ABS*:40000c14 TIM5_EGR + G431_addr.s:241 *ABS*:40000c18 TIM5_CCMR1 + G431_addr.s:242 *ABS*:40000c1c TIM5_CCMR2 + G431_addr.s:243 *ABS*:40000c20 TIM5_CCER + G431_addr.s:244 *ABS*:40000c24 TIM5_CNT + G431_addr.s:245 *ABS*:40000c28 TIM5_PSC + G431_addr.s:246 *ABS*:40000c2c TIM5_ARR + G431_addr.s:248 *ABS*:40000c34 TIM5_CCR1 + G431_addr.s:249 *ABS*:40000c38 TIM5_CCR2 + G431_addr.s:250 *ABS*:40000c3c TIM5_CCR3 + G431_addr.s:251 *ABS*:40000c40 TIM5_CCR4 + G431_addr.s:253 *ABS*:40000c58 TIM5_ECR + G431_addr.s:254 *ABS*:40000c5c TIM5_TISEL + G431_addr.s:255 *ABS*:40000c58 TIM5_AF1 + G431_addr.s:256 *ABS*:40000c58 TIM5_AF2 + G431_addr.s:258 *ABS*:40000fdc TIM5_DCR + G431_addr.s:259 *ABS*:40000fe0 TIM5_DMAR + G431_addr.s:263 *ABS*:40001000 TIM6_BASE + G431_addr.s:265 *ABS*:40001000 TIM6_CR1 + G431_addr.s:266 *ABS*:40001004 TIM6_CR2 + G431_addr.s:268 *ABS*:4000100c TIM6_DIER + G431_addr.s:269 *ABS*:40001010 TIM6_SR + G431_addr.s:270 *ABS*:40001014 TIM6_EGR + G431_addr.s:272 *ABS*:40001024 TIM6_CNT + G431_addr.s:273 *ABS*:40001028 TIM6_PSC + G431_addr.s:274 *ABS*:4000102c TIM6_ARR + G431_addr.s:278 *ABS*:40001400 TIM7_BASE + G431_addr.s:280 *ABS*:40001400 TIM7_CR1 + G431_addr.s:281 *ABS*:40001404 TIM7_CR2 + G431_addr.s:283 *ABS*:4000140c TIM7_DIER + G431_addr.s:284 *ABS*:40001410 TIM7_SR + G431_addr.s:285 *ABS*:40001414 TIM7_EGR + G431_addr.s:287 *ABS*:40001424 TIM7_CNT + G431_addr.s:288 *ABS*:40001428 TIM7_PSC + G431_addr.s:289 *ABS*:4000142c TIM7_ARR + G431_addr.s:293 *ABS*:40012c00 TIM1_BASE + G431_addr.s:295 *ABS*:40012c00 TIM1_CR1 + G431_addr.s:296 *ABS*:40012c04 TIM1_CR2 + G431_addr.s:297 *ABS*:40012c08 TIM1_SMCR + G431_addr.s:298 *ABS*:40012c0c TIM1_DIER + G431_addr.s:299 *ABS*:40012c10 TIM1_SR + G431_addr.s:300 *ABS*:40012c14 TIM1_EGR + G431_addr.s:301 *ABS*:40012c18 TIM1_CCMR1 + G431_addr.s:302 *ABS*:40012c1c TIM1_CCMR2 + G431_addr.s:303 *ABS*:40012c20 TIM1_CCER + G431_addr.s:304 *ABS*:40012c24 TIM1_CNT + G431_addr.s:305 *ABS*:40012c28 TIM1_PSC + G431_addr.s:306 *ABS*:40012c2c TIM1_ARR + G431_addr.s:307 *ABS*:40012c30 TIM1_RCR + G431_addr.s:308 *ABS*:40012c34 TIM1_CCR1 + G431_addr.s:309 *ABS*:40012c38 TIM1_CCR2 + G431_addr.s:310 *ABS*:40012c3c TIM1_CCR3 + G431_addr.s:311 *ABS*:40012c40 TIM1_CCR4 + G431_addr.s:312 *ABS*:40012c44 TIM1_BDTR + G431_addr.s:313 *ABS*:40012c48 TIM1_CCR5 + G431_addr.s:314 *ABS*:40012c4c TIM1_CCR6 + G431_addr.s:315 *ABS*:40012c50 TIM1_CCMR3 + G431_addr.s:316 *ABS*:40012c54 TIM1_DTR2 + G431_addr.s:317 *ABS*:40012c58 TIM1_ECR + G431_addr.s:318 *ABS*:40012c5c TIM1_TISEL + G431_addr.s:319 *ABS*:40012c60 TIM1_AF1 + G431_addr.s:320 *ABS*:40012c64 TIM1_AF2 + G431_addr.s:322 *ABS*:40012fdc TIM1_DCR + G431_addr.s:323 *ABS*:40012fe0 TIM1_DMAR + G431_addr.s:327 *ABS*:40013400 TIM8_BASE + G431_addr.s:329 *ABS*:40013400 TIM8_CR1 + G431_addr.s:330 *ABS*:40013404 TIM8_CR2 + G431_addr.s:331 *ABS*:40013408 TIM8_SMCR + G431_addr.s:332 *ABS*:4001340c TIM8_DIER + G431_addr.s:333 *ABS*:40013410 TIM8_SR + G431_addr.s:334 *ABS*:40013414 TIM8_EGR + G431_addr.s:335 *ABS*:40013418 TIM8_CCMR1 + G431_addr.s:336 *ABS*:4001341c TIM8_CCMR2 + G431_addr.s:337 *ABS*:40013420 TIM8_CCER + G431_addr.s:338 *ABS*:40013424 TIM8_CNT + G431_addr.s:339 *ABS*:40013428 TIM8_PSC + G431_addr.s:340 *ABS*:4001342c TIM8_ARR + G431_addr.s:341 *ABS*:40013430 TIM8_RCR + G431_addr.s:342 *ABS*:40013434 TIM8_CCR1 + G431_addr.s:343 *ABS*:40013438 TIM8_CCR2 + G431_addr.s:344 *ABS*:4001343c TIM8_CCR3 + G431_addr.s:345 *ABS*:40013440 TIM8_CCR4 + G431_addr.s:346 *ABS*:40013444 TIM8_BDTR + G431_addr.s:347 *ABS*:40013448 TIM8_CCR5 + G431_addr.s:348 *ABS*:4001344c TIM8_CCR6 + G431_addr.s:349 *ABS*:40013450 TIM8_CCMR3 + G431_addr.s:350 *ABS*:40013454 TIM8_DTR2 + G431_addr.s:351 *ABS*:40013458 TIM8_ECR + G431_addr.s:352 *ABS*:4001345c TIM8_TISEL + G431_addr.s:353 *ABS*:40013460 TIM8_AF1 + G431_addr.s:354 *ABS*:40013464 TIM8_AF2 + G431_addr.s:356 *ABS*:400137dc TIM8_DCR + G431_addr.s:357 *ABS*:400137e0 TIM8_DMAR + G431_addr.s:361 *ABS*:40015000 TIM20_BASE + G431_addr.s:363 *ABS*:40015000 TIM20_CR1 + G431_addr.s:364 *ABS*:40015004 TIM20_CR2 + G431_addr.s:365 *ABS*:40015008 TIM20_SMCR + G431_addr.s:366 *ABS*:4001500c TIM20_DIER + G431_addr.s:367 *ABS*:40015010 TIM20_SR + G431_addr.s:368 *ABS*:40015014 TIM20_EGR + G431_addr.s:369 *ABS*:40015018 TIM20_CCMR1 + G431_addr.s:370 *ABS*:4001501c TIM20_CCMR2 + G431_addr.s:371 *ABS*:40015020 TIM20_CCER + G431_addr.s:372 *ABS*:40015024 TIM20_CNT + G431_addr.s:373 *ABS*:40015028 TIM20_PSC + G431_addr.s:374 *ABS*:4001502c TIM20_ARR + G431_addr.s:375 *ABS*:40015030 TIM20_RCR + G431_addr.s:376 *ABS*:40015034 TIM20_CCR1 + G431_addr.s:377 *ABS*:40015038 TIM20_CCR2 + G431_addr.s:378 *ABS*:4001503c TIM20_CCR3 + G431_addr.s:379 *ABS*:40015040 TIM20_CCR4 + G431_addr.s:380 *ABS*:40015044 TIM20_BDTR + G431_addr.s:381 *ABS*:40015048 TIM20_CCR5 + G431_addr.s:382 *ABS*:4001504c TIM20_CCR6 + G431_addr.s:383 *ABS*:40015050 TIM20_CCMR3 + G431_addr.s:384 *ABS*:40015054 TIM20_DTR2 + G431_addr.s:385 *ABS*:40015058 TIM20_ECR + G431_addr.s:386 *ABS*:4001505c TIM20_TISEL + G431_addr.s:387 *ABS*:40015060 TIM20_AF1 + G431_addr.s:388 *ABS*:40015064 TIM20_AF2 + G431_addr.s:390 *ABS*:400153dc TIM20_DCR + G431_addr.s:391 *ABS*:400153e0 TIM20_DMAR + G431_addr.s:395 *ABS*:40014000 TIM15_BASE + G431_addr.s:397 *ABS*:40014000 TIM15_CR1 + G431_addr.s:398 *ABS*:40014004 TIM15_CR2 + G431_addr.s:399 *ABS*:40014008 TIM15_SMCR + G431_addr.s:400 *ABS*:4001400c TIM15_DIER + G431_addr.s:401 *ABS*:40014010 TIM15_SR + G431_addr.s:402 *ABS*:40014014 TIM15_EGR + G431_addr.s:403 *ABS*:40014018 TIM15_CCMR1 + G431_addr.s:405 *ABS*:40014020 TIM15_CCER + G431_addr.s:406 *ABS*:40014024 TIM15_CNT + G431_addr.s:407 *ABS*:40014028 TIM15_PSC + G431_addr.s:408 *ABS*:4001402c TIM15_ARR + G431_addr.s:409 *ABS*:40014030 TIM15_RCR + G431_addr.s:410 *ABS*:40014034 TIM15_CCR1 + G431_addr.s:411 *ABS*:40014038 TIM15_CCR2 + G431_addr.s:413 *ABS*:40014044 TIM15_BDTR + G431_addr.s:415 *ABS*:40014054 TIM15_DTR2 + G431_addr.s:417 *ABS*:4001405c TIM15_TISEL + G431_addr.s:418 *ABS*:40014060 TIM15_AF1 + G431_addr.s:419 *ABS*:40014064 TIM15_AF2 + G431_addr.s:421 *ABS*:400143dc TIM15_DCR + G431_addr.s:422 *ABS*:400143e0 TIM15_DMAR + G431_addr.s:426 *ABS*:40014400 TIM16_BASE + G431_addr.s:428 *ABS*:40014400 TIM16_CR1 + G431_addr.s:429 *ABS*:40014404 TIM16_CR2 + G431_addr.s:431 *ABS*:4001440c TIM16_DIER + G431_addr.s:432 *ABS*:40014410 TIM16_SR + G431_addr.s:433 *ABS*:40014414 TIM16_EGR + G431_addr.s:434 *ABS*:40014418 TIM16_CCMR1 + G431_addr.s:436 *ABS*:40014420 TIM16_CCER + G431_addr.s:437 *ABS*:40014424 TIM16_CNT + G431_addr.s:438 *ABS*:40014428 TIM16_PSC + G431_addr.s:439 *ABS*:4001442c TIM16_ARR + G431_addr.s:440 *ABS*:40014430 TIM16_RCR + G431_addr.s:441 *ABS*:40014434 TIM16_CCR1 + G431_addr.s:443 *ABS*:40014444 TIM16_BDTR + G431_addr.s:445 *ABS*:40014454 TIM16_DTR2 + G431_addr.s:447 *ABS*:4001445c TIM16_TISEL + G431_addr.s:448 *ABS*:40014460 TIM16_AF1 + G431_addr.s:449 *ABS*:40014464 TIM16_AF2 + G431_addr.s:450 *ABS*:40014468 TIM16_OR1 + G431_addr.s:452 *ABS*:400147dc TIM16_DCR + G431_addr.s:453 *ABS*:400147e0 TIM16_DMAR + G431_addr.s:457 *ABS*:40014800 TIM17_BASE + G431_addr.s:459 *ABS*:40014800 TIM17_CR1 + G431_addr.s:460 *ABS*:40014804 TIM17_CR2 + G431_addr.s:462 *ABS*:4001480c TIM17_DIER + G431_addr.s:463 *ABS*:40014810 TIM17_SR + G431_addr.s:464 *ABS*:40014814 TIM17_EGR + G431_addr.s:465 *ABS*:40014818 TIM17_CCMR1 + G431_addr.s:467 *ABS*:40014820 TIM17_CCER + G431_addr.s:468 *ABS*:40014824 TIM17_CNT + G431_addr.s:469 *ABS*:40014828 TIM17_PSC + G431_addr.s:470 *ABS*:4001482c TIM17_ARR + G431_addr.s:471 *ABS*:40014830 TIM17_RCR + G431_addr.s:472 *ABS*:40014834 TIM17_CCR1 + G431_addr.s:474 *ABS*:40014844 TIM17_BDTR + G431_addr.s:476 *ABS*:40014854 TIM17_DTR2 + G431_addr.s:478 *ABS*:4001485c TIM17_TISEL + G431_addr.s:479 *ABS*:40014860 TIM17_AF1 + G431_addr.s:480 *ABS*:40014864 TIM17_AF2 + G431_addr.s:481 *ABS*:40014868 TIM17_OR1 + G431_addr.s:483 *ABS*:40014bdc TIM17_DCR + G431_addr.s:484 *ABS*:40014be0 TIM17_DMAR + G431_addr.s:492 *ABS*:40021000 RCC_BASE + G431_addr.s:494 *ABS*:40021000 RCC_CR + G431_addr.s:495 *ABS*:40021004 RCC_ICSCR + G431_addr.s:496 *ABS*:40021008 RCC_CFGR + G431_addr.s:497 *ABS*:4002100c RCC_PLLCFGR + G431_addr.s:499 *ABS*:40021018 RCC_CIER + G431_addr.s:500 *ABS*:4002101c RCC_CIFR + G431_addr.s:501 *ABS*:40021020 RCC_CICR + G431_addr.s:503 *ABS*:40021028 RCC_AHB1RSTR + G431_addr.s:504 *ABS*:4002102c RCC_AHB2RSTR + G431_addr.s:505 *ABS*:40021030 RCC_AHB3RSTR + G431_addr.s:507 *ABS*:40021038 RCC_APB1RSTR1 + G431_addr.s:508 *ABS*:4002103c RCC_APB1RSTR2 + G431_addr.s:509 *ABS*:40021040 RCC_APB2RSTR + G431_addr.s:511 *ABS*:40021048 RCC_AHB1ENR + G431_addr.s:512 *ABS*:4002104c RCC_AHB2ENR + G431_addr.s:513 *ABS*:40021050 RCC_AHB3ENR + G431_addr.s:515 *ABS*:40021058 RCC_APB1ENR1 + G431_addr.s:516 *ABS*:4002105c RCC_APB1ENR2 + G431_addr.s:517 *ABS*:40021060 RCC_APB2ENR + G431_addr.s:519 *ABS*:40021068 RCC_AHB1SMENR + G431_addr.s:520 *ABS*:4002106c RCC_AHB2SMENR + G431_addr.s:521 *ABS*:40021070 RCC_AHB3SMENR + G431_addr.s:523 *ABS*:40021078 RCC_APB1SMENR1 + G431_addr.s:524 *ABS*:4002107c RCC_APB1SMENR2 + G431_addr.s:525 *ABS*:40021080 RCC_APB2SMENR + G431_addr.s:527 *ABS*:40021088 RCC_CCIPR + G431_addr.s:529 *ABS*:40021090 RCC_BDCR + G431_addr.s:530 *ABS*:40021094 RCC_CSR + G431_addr.s:531 *ABS*:40021098 RCC_CRRCR + G431_addr.s:532 *ABS*:4002109c RCC_CCIPR2 + G431_addr.s:540 *ABS*:48000000 GPIO_BASE + G431_addr.s:542 *ABS*:00000000 GPIO_MODER_OFFSET + G431_addr.s:543 *ABS*:00000004 GPIO_OTYPER_OFFSET + G431_addr.s:544 *ABS*:00000008 GPIO_OSPEEDR_OFFSET + G431_addr.s:545 *ABS*:0000000c GPIO_PUPDR_OFFSET + G431_addr.s:546 *ABS*:00000010 GPIO_IDR_OFFSET + G431_addr.s:547 *ABS*:00000014 GPIO_ODR_OFFSET + G431_addr.s:548 *ABS*:00000018 GPIO_BSRR_OFFSET + G431_addr.s:549 *ABS*:0000001c GPIO_LCKR_OFFSET + G431_addr.s:550 *ABS*:00000020 GPIO_AFRL_OFFSET + G431_addr.s:551 *ABS*:00000024 GPIO_AFRH_OFFSET + G431_addr.s:552 *ABS*:00000028 GPIO_BRR_OFFSET + G431_addr.s:558 *ABS*:48000000 GPIOA_BASE + G431_addr.s:560 *ABS*:48000000 GPIOA_MODER + G431_addr.s:561 *ABS*:48000004 GPIOA_OTYPER + G431_addr.s:562 *ABS*:48000008 GPIOA_OSPEEDR + G431_addr.s:563 *ABS*:4800000c GPIOA_PUPDR + G431_addr.s:564 *ABS*:48000010 GPIOA_IDR + G431_addr.s:565 *ABS*:48000014 GPIOA_ODR + G431_addr.s:566 *ABS*:48000018 GPIOA_BSRR + G431_addr.s:567 *ABS*:4800001c GPIOA_LCKR + G431_addr.s:568 *ABS*:48000020 GPIOA_AFRL + G431_addr.s:569 *ABS*:48000024 GPIOA_AFRH + G431_addr.s:570 *ABS*:48000028 GPIOA_BRR + G431_addr.s:574 *ABS*:48000400 GPIOB_BASE + G431_addr.s:576 *ABS*:48000400 GPIOB_MODER + G431_addr.s:577 *ABS*:48000404 GPIOB_OTYPER + G431_addr.s:578 *ABS*:48000408 GPIOB_OSPEEDR + G431_addr.s:579 *ABS*:4800040c GPIOB_PUPDR + G431_addr.s:580 *ABS*:48000410 GPIOB_IDR + G431_addr.s:581 *ABS*:48000414 GPIOB_ODR + G431_addr.s:582 *ABS*:48000418 GPIOB_BSRR + G431_addr.s:583 *ABS*:4800041c GPIOB_LCKR + G431_addr.s:584 *ABS*:48000420 GPIOB_AFRL + G431_addr.s:585 *ABS*:48000424 GPIOB_AFRH + G431_addr.s:586 *ABS*:48000428 GPIOB_BRR + G431_addr.s:590 *ABS*:48000800 GPIOC_BASE + G431_addr.s:592 *ABS*:48000800 GPIOC_MODER + G431_addr.s:593 *ABS*:48000804 GPIOC_OTYPER + G431_addr.s:594 *ABS*:48000808 GPIOC_OSPEEDR + G431_addr.s:595 *ABS*:4800080c GPIOC_PUPDR + G431_addr.s:596 *ABS*:48000810 GPIOC_IDR + G431_addr.s:597 *ABS*:48000814 GPIOC_ODR + G431_addr.s:598 *ABS*:48000818 GPIOC_BSRR + G431_addr.s:599 *ABS*:4800081c GPIOC_LCKR + G431_addr.s:600 *ABS*:48000820 GPIOC_AFRL + G431_addr.s:601 *ABS*:48000824 GPIOC_AFRH + G431_addr.s:602 *ABS*:48000828 GPIOC_BRR + G431_addr.s:606 *ABS*:48000c00 GPIOD_BASE + G431_addr.s:608 *ABS*:48000c00 GPIOD_MODER + G431_addr.s:609 *ABS*:48000c04 GPIOD_OTYPER + G431_addr.s:610 *ABS*:48000c08 GPIOD_OSPEEDR + G431_addr.s:611 *ABS*:48000c0c GPIOD_PUPDR + G431_addr.s:612 *ABS*:48000c10 GPIOD_IDR + G431_addr.s:613 *ABS*:48000c14 GPIOD_ODR + G431_addr.s:614 *ABS*:48000c18 GPIOD_BSRR + G431_addr.s:615 *ABS*:48000c1c GPIOD_LCKR + G431_addr.s:616 *ABS*:48000c20 GPIOD_AFRL + G431_addr.s:617 *ABS*:48000c24 GPIOD_AFRH + G431_addr.s:618 *ABS*:48000c28 GPIOD_BRR + G431_addr.s:622 *ABS*:48001000 GPIOE_BASE + G431_addr.s:624 *ABS*:48001000 GPIOE_MODER + G431_addr.s:625 *ABS*:48001004 GPIOE_OTYPER + G431_addr.s:626 *ABS*:48001008 GPIOE_OSPEEDR + G431_addr.s:627 *ABS*:4800100c GPIOE_PUPDR + G431_addr.s:628 *ABS*:48001010 GPIOE_IDR + G431_addr.s:629 *ABS*:48001014 GPIOE_ODR + G431_addr.s:630 *ABS*:48001018 GPIOE_BSRR + G431_addr.s:631 *ABS*:4800101c GPIOE_LCKR + G431_addr.s:632 *ABS*:48001020 GPIOE_AFRL + G431_addr.s:633 *ABS*:48001024 GPIOE_AFRH + G431_addr.s:634 *ABS*:48001028 GPIOE_BRR + G431_addr.s:638 *ABS*:48001400 GPIOF_BASE + G431_addr.s:640 *ABS*:48001400 GPIOF_MODER + G431_addr.s:641 *ABS*:48001404 GPIOF_OTYPER + G431_addr.s:642 *ABS*:48001408 GPIOF_OSPEEDR + G431_addr.s:643 *ABS*:4800140c GPIOF_PUPDR + G431_addr.s:644 *ABS*:48001410 GPIOF_IDR + G431_addr.s:645 *ABS*:48001414 GPIOF_ODR + G431_addr.s:646 *ABS*:48001418 GPIOF_BSRR + G431_addr.s:647 *ABS*:4800141c GPIOF_LCKR + G431_addr.s:648 *ABS*:48001420 GPIOF_AFRL + G431_addr.s:649 *ABS*:48001424 GPIOF_AFRH + G431_addr.s:650 *ABS*:48001428 GPIOF_BRR + G431_addr.s:654 *ABS*:48001800 GPIOG_BASE + G431_addr.s:656 *ABS*:48001800 GPIOG_MODER + G431_addr.s:657 *ABS*:48001804 GPIOG_OTYPER + G431_addr.s:658 *ABS*:48001808 GPIOG_OSPEEDR + G431_addr.s:659 *ABS*:4800180c GPIOG_PUPDR + G431_addr.s:660 *ABS*:48001810 GPIOG_IDR + G431_addr.s:661 *ABS*:48001814 GPIOG_ODR + G431_addr.s:662 *ABS*:48001818 GPIOG_BSRR + G431_addr.s:663 *ABS*:4800181c GPIOG_LCKR + G431_addr.s:664 *ABS*:48001820 GPIOG_AFRL + G431_addr.s:665 *ABS*:48001824 GPIOG_AFRH + G431_addr.s:666 *ABS*:48001828 GPIOG_BRR + G431_addr.s:674 *ABS*:e000e000 SCS_BASE + G431_addr.s:682 *ABS*:e000e00a STK_BASE + G431_addr.s:684 *ABS*:e000e000 STK_CTRL + G431_addr.s:685 *ABS*:e000e004 STK_LOAD + G431_addr.s:686 *ABS*:e000e008 STK_VAL + G431_addr.s:687 *ABS*:e000e00c STK_CALIB + G431_addr.s:695 *ABS*:e000e100 NVIC_BASE + G431_addr.s:697 *ABS*:e000e100 NVIC_ISER0 + G431_addr.s:698 *ABS*:e000e104 NVIC_ISER1 + G431_addr.s:699 *ABS*:e000e108 NVIC_ISER2 + G431_addr.s:700 *ABS*:e000e10c NVIC_ISER3 + G431_addr.s:702 *ABS*:e000e180 NVIC_ICER0 + G431_addr.s:703 *ABS*:e000e184 NVIC_ICER1 + G431_addr.s:704 *ABS*:e000e188 NVIC_ICER2 + G431_addr.s:705 *ABS*:e000e18c NVIC_ICER3 + G431_addr.s:707 *ABS*:e000e200 NVIC_ISPR0 + G431_addr.s:708 *ABS*:e000e204 NVIC_ISPR1 + G431_addr.s:709 *ABS*:e000e208 NVIC_ISPR2 + G431_addr.s:710 *ABS*:e000e20c NVIC_ISPR3 + G431_addr.s:712 *ABS*:e000e280 NVIC_ICPR0 + G431_addr.s:713 *ABS*:e000e284 NVIC_ICPR1 + G431_addr.s:714 *ABS*:e000e288 NVIC_ICPR2 + G431_addr.s:715 *ABS*:e000e28c NVIC_ICPR3 + G431_addr.s:717 *ABS*:e000e300 NVIC_IABR0 + G431_addr.s:718 *ABS*:e000e304 NVIC_IABR1 + G431_addr.s:719 *ABS*:e000e308 NVIC_IABR2 + G431_addr.s:720 *ABS*:e000e30c NVIC_IABR3 + G431_addr.s:722 *ABS*:e000e400 NVIC_IPR0 + G431_addr.s:723 *ABS*:e000e404 NVIC_IPR1 + G431_addr.s:724 *ABS*:e000e408 NVIC_IPR2 + G431_addr.s:725 *ABS*:e000e40c NVIC_IPR3 + G431_addr.s:726 *ABS*:e000e410 NVIC_IPR4 + G431_addr.s:727 *ABS*:e000e414 NVIC_IPR5 + G431_addr.s:728 *ABS*:e000e418 NVIC_IPR6 + G431_addr.s:729 *ABS*:e000e41c NVIC_IPR7 + G431_addr.s:730 *ABS*:e000e420 NVIC_IPR8 + G431_addr.s:731 *ABS*:e000e424 NVIC_IPR9 + G431_addr.s:732 *ABS*:e000e428 NVIC_IPR10 + G431_addr.s:733 *ABS*:e000e42c NVIC_IPR11 + G431_addr.s:734 *ABS*:e000e430 NVIC_IPR12 + G431_addr.s:735 *ABS*:e000e434 NVIC_IPR13 + G431_addr.s:736 *ABS*:e000e438 NVIC_IPR14 + G431_addr.s:737 *ABS*:e000e43c NVIC_IPR15 + G431_addr.s:738 *ABS*:e000e440 NVIC_IPR16 + G431_addr.s:739 *ABS*:e000e444 NVIC_IPR17 + G431_addr.s:740 *ABS*:e000e448 NVIC_IPR18 + G431_addr.s:741 *ABS*:e000e44c NVIC_IPR19 + G431_addr.s:742 *ABS*:e000e450 NVIC_IPR20 + G431_addr.s:743 *ABS*:e000e454 NVIC_IPR21 + G431_addr.s:744 *ABS*:e000e458 NVIC_IPR22 + G431_addr.s:745 *ABS*:e000e45c NVIC_IPR23 + G431_addr.s:746 *ABS*:e000e460 NVIC_IPR24 + G431_addr.s:747 *ABS*:e000e464 NVIC_IPR25 + G431_addr.s:749 *ABS*:e000ef00 STIR + G431_addr.s:757 *ABS*:e0042000 DBGMCU_BASE + G431_addr.s:759 *ABS*:e0042000 DBGMCU_IDCODE + G431_addr.s:760 *ABS*:e0042004 DBGMCU_CR + G431_addr.s:761 *ABS*:e0042008 DBGMCU_APB1FZR1 + G431_addr.s:762 *ABS*:e004200c DBGMCU_APB1FZR2 + G431_addr.s:763 *ABS*:e0042010 DBGMCU_APB2DZR task2.s:38 .vectortable:00000000 $d task2.s:61 .text:00000000 init task2.s:221 .exhand:00000000 _ISR_NMI diff --git a/task2/task2.s b/task2/task2.s index 6e284dd..b5947f7 100644 --- a/task2/task2.s +++ b/task2/task2.s @@ -8,7 +8,7 @@ .include "G431_addr.s" // Falls in G431_addr.s vorhanden, diesen Block löschen um Fehler zu vermeiden: - .equ RCC_AHB2ENR, 0x4002104C + /*.equ RCC_AHB2ENR, 0x4002104C .equ RCC_APB2ENR, 0x40021060 .equ GPIOA_MODER, 0x48000000 @@ -30,7 +30,7 @@ .equ NVIC_ISER0, 0xE000E100 .equ DBGMCU_CR, 0xE0042004 // Adresse des Debug Configuration Registers - +*/ #----------------------------------------------------------------------------------------# .section .vectortable,"a" #----------------------------------------------------------------------------------------# diff --git a/task3/Debug/Src/subdir.mk b/task3/Debug/Src/subdir.mk index 833e371..a83315e 100644 --- a/task3/Debug/Src/subdir.mk +++ b/task3/Debug/Src/subdir.mk @@ -1,30 +1,30 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (12.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (12.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ ../Src/task3.c \ -../Src/task3_it.c - +../Src/task3_it.c + OBJS += \ ./Src/task3.o \ -./Src/task3_it.o - +./Src/task3_it.o + C_DEPS += \ ./Src/task3.d \ -./Src/task3_it.d - - -# Each subdirectory must supply rules for building sources it contributes -Src/%.o Src/%.su Src/%.cyclo: ../Src/%.c Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" - -clean: clean-Src - -clean-Src: - -$(RM) ./Src/task3.cyclo ./Src/task3.d ./Src/task3.o ./Src/task3.su ./Src/task3_it.cyclo ./Src/task3_it.d ./Src/task3_it.o ./Src/task3_it.su - -.PHONY: clean-Src - +./Src/task3_it.d + + +# Each subdirectory must supply rules for building sources it contributes +Src/%.o Src/%.su Src/%.cyclo: ../Src/%.c Src/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + +clean: clean-Src + +clean-Src: + -$(RM) ./Src/task3.cyclo ./Src/task3.d ./Src/task3.o ./Src/task3.su ./Src/task3_it.cyclo ./Src/task3_it.d ./Src/task3_it.o ./Src/task3_it.su + +.PHONY: clean-Src + diff --git a/task3/Debug/Src/task3.cyclo b/task3/Debug/Src/task3.cyclo new file mode 100644 index 0000000..dd815c4 --- /dev/null +++ b/task3/Debug/Src/task3.cyclo @@ -0,0 +1,7 @@ +../Inc/core_cm4.h:1679:22:__NVIC_EnableIRQ 2 +../Src/task3.c:78:5:main 1 +../Src/task3.c:109:6:EXTI_IRQHandler 4 +../Src/task3.c:126:6:TIM6_DAC_IRQHandler 15 +../Src/task3.c:177:13:GPIO_init 1 +../Src/task3.c:193:6:Timer_init 1 +../Src/task3.c:205:6:EXTI_init 1 diff --git a/task3/Debug/Src/task3.d b/task3/Debug/Src/task3.d new file mode 100644 index 0000000..09e8777 --- /dev/null +++ b/task3/Debug/Src/task3.d @@ -0,0 +1,11 @@ +Src/task3.o: ../Src/task3.c ../Inc/stm32g431xx.h ../Inc/core_cm4.h \ + ../Inc/cmsis_version.h ../Inc/cmsis_compiler.h ../Inc/cmsis_gcc.h \ + ../Inc/mpu_armv7.h ../Inc/system_stm32g4xx.h ../Inc/STefi-Light.h +../Inc/stm32g431xx.h: +../Inc/core_cm4.h: +../Inc/cmsis_version.h: +../Inc/cmsis_compiler.h: +../Inc/cmsis_gcc.h: +../Inc/mpu_armv7.h: +../Inc/system_stm32g4xx.h: +../Inc/STefi-Light.h: diff --git a/task3/Debug/Src/task3.o b/task3/Debug/Src/task3.o new file mode 100644 index 0000000..18799b7 Binary files /dev/null and b/task3/Debug/Src/task3.o differ diff --git a/task3/Debug/Src/task3.su b/task3/Debug/Src/task3.su new file mode 100644 index 0000000..64125cb --- /dev/null +++ b/task3/Debug/Src/task3.su @@ -0,0 +1,7 @@ +../Inc/core_cm4.h:1679:22:__NVIC_EnableIRQ 16 static,ignoring_inline_asm +../Src/task3.c:78:5:main 8 static,ignoring_inline_asm +../Src/task3.c:109:6:EXTI_IRQHandler 4 static +../Src/task3.c:126:6:TIM6_DAC_IRQHandler 4 static +../Src/task3.c:177:13:GPIO_init 4 static +../Src/task3.c:193:6:Timer_init 8 static +../Src/task3.c:205:6:EXTI_init 8 static diff --git a/task3/Debug/Src/task3_it.cyclo b/task3/Debug/Src/task3_it.cyclo new file mode 100644 index 0000000..147dc49 --- /dev/null +++ b/task3/Debug/Src/task3_it.cyclo @@ -0,0 +1,2 @@ +../Src/task3_it.c:69:6:ISR_error 1 +../Src/task3_it.c:89:6:ISR_default 1 diff --git a/task3/Debug/Src/task3_it.d b/task3/Debug/Src/task3_it.d new file mode 100644 index 0000000..e67f567 --- /dev/null +++ b/task3/Debug/Src/task3_it.d @@ -0,0 +1,11 @@ +Src/task3_it.o: ../Src/task3_it.c ../Inc/stm32g431xx.h ../Inc/core_cm4.h \ + ../Inc/cmsis_version.h ../Inc/cmsis_compiler.h ../Inc/cmsis_gcc.h \ + ../Inc/mpu_armv7.h ../Inc/system_stm32g4xx.h ../Inc/STefi-Light.h +../Inc/stm32g431xx.h: +../Inc/core_cm4.h: +../Inc/cmsis_version.h: +../Inc/cmsis_compiler.h: +../Inc/cmsis_gcc.h: +../Inc/mpu_armv7.h: +../Inc/system_stm32g4xx.h: +../Inc/STefi-Light.h: diff --git a/task3/Debug/Src/task3_it.o b/task3/Debug/Src/task3_it.o new file mode 100644 index 0000000..b540ae2 Binary files /dev/null and b/task3/Debug/Src/task3_it.o differ diff --git a/task3/Debug/Src/task3_it.su b/task3/Debug/Src/task3_it.su new file mode 100644 index 0000000..366bc32 --- /dev/null +++ b/task3/Debug/Src/task3_it.su @@ -0,0 +1,2 @@ +../Src/task3_it.c:69:6:ISR_error 4 static +../Src/task3_it.c:89:6:ISR_default 4 static diff --git a/task3/Debug/Startup/startup_stm32g431kbtx.d b/task3/Debug/Startup/startup_stm32g431kbtx.d new file mode 100644 index 0000000..11b27a3 --- /dev/null +++ b/task3/Debug/Startup/startup_stm32g431kbtx.d @@ -0,0 +1 @@ +Startup/startup_stm32g431kbtx.o: ../Startup/startup_stm32g431kbtx.s diff --git a/task3/Debug/Startup/startup_stm32g431kbtx.o b/task3/Debug/Startup/startup_stm32g431kbtx.o new file mode 100644 index 0000000..041523c Binary files /dev/null and b/task3/Debug/Startup/startup_stm32g431kbtx.o differ diff --git a/task3/Debug/Startup/subdir.mk b/task3/Debug/Startup/subdir.mk index 71046bb..13b9cf8 100644 --- a/task3/Debug/Startup/subdir.mk +++ b/task3/Debug/Startup/subdir.mk @@ -1,39 +1,39 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (12.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (12.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables S_SRCS += \ -../Startup/startup_stm32g431kbtx.s - +../Startup/startup_stm32g431kbtx.s + C_SRCS += \ ../Startup/syscalls.c \ -../Startup/sysmem.c - +../Startup/sysmem.c + OBJS += \ ./Startup/startup_stm32g431kbtx.o \ ./Startup/syscalls.o \ -./Startup/sysmem.o - +./Startup/sysmem.o + S_DEPS += \ -./Startup/startup_stm32g431kbtx.d - +./Startup/startup_stm32g431kbtx.d + C_DEPS += \ ./Startup/syscalls.d \ -./Startup/sysmem.d - - -# Each subdirectory must supply rules for building sources it contributes -Startup/%.o: ../Startup/%.s Startup/subdir.mk - arm-none-eabi-gcc -mcpu=cortex-m4 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" "$<" -Startup/%.o Startup/%.su Startup/%.cyclo: ../Startup/%.c Startup/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" - -clean: clean-Startup - -clean-Startup: - -$(RM) ./Startup/startup_stm32g431kbtx.d ./Startup/startup_stm32g431kbtx.o ./Startup/syscalls.cyclo ./Startup/syscalls.d ./Startup/syscalls.o ./Startup/syscalls.su ./Startup/sysmem.cyclo ./Startup/sysmem.d ./Startup/sysmem.o ./Startup/sysmem.su - -.PHONY: clean-Startup - +./Startup/sysmem.d + + +# Each subdirectory must supply rules for building sources it contributes +Startup/%.o: ../Startup/%.s Startup/subdir.mk + arm-none-eabi-gcc -mcpu=cortex-m4 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" "$<" +Startup/%.o Startup/%.su Startup/%.cyclo: ../Startup/%.c Startup/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + +clean: clean-Startup + +clean-Startup: + -$(RM) ./Startup/startup_stm32g431kbtx.d ./Startup/startup_stm32g431kbtx.o ./Startup/syscalls.cyclo ./Startup/syscalls.d ./Startup/syscalls.o ./Startup/syscalls.su ./Startup/sysmem.cyclo ./Startup/sysmem.d ./Startup/sysmem.o ./Startup/sysmem.su + +.PHONY: clean-Startup + diff --git a/task3/Debug/Startup/syscalls.cyclo b/task3/Debug/Startup/syscalls.cyclo new file mode 100644 index 0000000..d5a22f4 --- /dev/null +++ b/task3/Debug/Startup/syscalls.cyclo @@ -0,0 +1,18 @@ +../Startup/syscalls.c:44:6:initialise_monitor_handles 1 +../Startup/syscalls.c:48:5:_getpid 1 +../Startup/syscalls.c:53:5:_kill 1 +../Startup/syscalls.c:61:6:_exit 1 +../Startup/syscalls.c:67:27:_read 2 +../Startup/syscalls.c:80:27:_write 2 +../Startup/syscalls.c:92:5:_close 1 +../Startup/syscalls.c:99:5:_fstat 1 +../Startup/syscalls.c:106:5:_isatty 1 +../Startup/syscalls.c:112:5:_lseek 1 +../Startup/syscalls.c:120:5:_open 1 +../Startup/syscalls.c:128:5:_wait 1 +../Startup/syscalls.c:135:5:_unlink 1 +../Startup/syscalls.c:142:5:_times 1 +../Startup/syscalls.c:148:5:_stat 1 +../Startup/syscalls.c:155:5:_link 1 +../Startup/syscalls.c:163:5:_fork 1 +../Startup/syscalls.c:169:5:_execve 1 diff --git a/task3/Debug/Startup/syscalls.d b/task3/Debug/Startup/syscalls.d new file mode 100644 index 0000000..1c09811 --- /dev/null +++ b/task3/Debug/Startup/syscalls.d @@ -0,0 +1 @@ +Startup/syscalls.o: ../Startup/syscalls.c diff --git a/task3/Debug/Startup/syscalls.o b/task3/Debug/Startup/syscalls.o new file mode 100644 index 0000000..d2dddfa Binary files /dev/null and b/task3/Debug/Startup/syscalls.o differ diff --git a/task3/Debug/Startup/syscalls.su b/task3/Debug/Startup/syscalls.su new file mode 100644 index 0000000..db376b7 --- /dev/null +++ b/task3/Debug/Startup/syscalls.su @@ -0,0 +1,18 @@ +../Startup/syscalls.c:44:6:initialise_monitor_handles 4 static +../Startup/syscalls.c:48:5:_getpid 4 static +../Startup/syscalls.c:53:5:_kill 16 static +../Startup/syscalls.c:61:6:_exit 16 static +../Startup/syscalls.c:67:27:_read 32 static +../Startup/syscalls.c:80:27:_write 32 static +../Startup/syscalls.c:92:5:_close 16 static +../Startup/syscalls.c:99:5:_fstat 16 static +../Startup/syscalls.c:106:5:_isatty 16 static +../Startup/syscalls.c:112:5:_lseek 24 static +../Startup/syscalls.c:120:5:_open 12 static +../Startup/syscalls.c:128:5:_wait 16 static +../Startup/syscalls.c:135:5:_unlink 16 static +../Startup/syscalls.c:142:5:_times 16 static +../Startup/syscalls.c:148:5:_stat 16 static +../Startup/syscalls.c:155:5:_link 16 static +../Startup/syscalls.c:163:5:_fork 8 static +../Startup/syscalls.c:169:5:_execve 24 static diff --git a/task3/Debug/Startup/sysmem.cyclo b/task3/Debug/Startup/sysmem.cyclo new file mode 100644 index 0000000..4092bc6 --- /dev/null +++ b/task3/Debug/Startup/sysmem.cyclo @@ -0,0 +1 @@ +../Startup/sysmem.c:53:7:_sbrk 3 diff --git a/task3/Debug/Startup/sysmem.d b/task3/Debug/Startup/sysmem.d new file mode 100644 index 0000000..17ffda1 --- /dev/null +++ b/task3/Debug/Startup/sysmem.d @@ -0,0 +1 @@ +Startup/sysmem.o: ../Startup/sysmem.c diff --git a/task3/Debug/Startup/sysmem.o b/task3/Debug/Startup/sysmem.o new file mode 100644 index 0000000..063907f Binary files /dev/null and b/task3/Debug/Startup/sysmem.o differ diff --git a/task3/Debug/Startup/sysmem.su b/task3/Debug/Startup/sysmem.su new file mode 100644 index 0000000..718d300 --- /dev/null +++ b/task3/Debug/Startup/sysmem.su @@ -0,0 +1 @@ +../Startup/sysmem.c:53:7:_sbrk 32 static diff --git a/task3/Debug/makefile b/task3/Debug/makefile index 3c981a2..2ed2bbe 100644 --- a/task3/Debug/makefile +++ b/task3/Debug/makefile @@ -1,93 +1,93 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (12.3.rel1) -################################################################################ - --include ../makefile.init - -RM := rm -rf - -# All of the sources participating in the build are defined here --include sources.mk --include Startup/subdir.mk --include Src/subdir.mk --include objects.mk - -ifneq ($(MAKECMDGOALS),clean) -ifneq ($(strip $(S_DEPS)),) --include $(S_DEPS) -endif -ifneq ($(strip $(S_UPPER_DEPS)),) --include $(S_UPPER_DEPS) -endif -ifneq ($(strip $(C_DEPS)),) --include $(C_DEPS) -endif -endif - --include ../makefile.defs - +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (12.3.rel1) +################################################################################ + +-include ../makefile.init + +RM := rm -rf + +# All of the sources participating in the build are defined here +-include sources.mk +-include Startup/subdir.mk +-include Src/subdir.mk +-include objects.mk + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(S_DEPS)),) +-include $(S_DEPS) +endif +ifneq ($(strip $(S_UPPER_DEPS)),) +-include $(S_UPPER_DEPS) +endif +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +endif + +-include ../makefile.defs + OPTIONAL_TOOL_DEPS := \ $(wildcard ../makefile.defs) \ $(wildcard ../makefile.init) \ $(wildcard ../makefile.targets) \ - - -BUILD_ARTIFACT_NAME := task3 -BUILD_ARTIFACT_EXTENSION := elf -BUILD_ARTIFACT_PREFIX := -BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME)$(if $(BUILD_ARTIFACT_EXTENSION),.$(BUILD_ARTIFACT_EXTENSION),) - -# Add inputs and outputs from these tool invocations to the build variables + + +BUILD_ARTIFACT_NAME := task3 +BUILD_ARTIFACT_EXTENSION := elf +BUILD_ARTIFACT_PREFIX := +BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME)$(if $(BUILD_ARTIFACT_EXTENSION),.$(BUILD_ARTIFACT_EXTENSION),) + +# Add inputs and outputs from these tool invocations to the build variables EXECUTABLES += \ task3.elf \ - + MAP_FILES += \ task3.map \ - + SIZE_OUTPUT += \ default.size.stdout \ - + OBJDUMP_LIST += \ task3.list \ - - -# All Target -all: main-build - -# Main-build Target -main-build: task3.elf secondary-outputs - -# Tool invocations -task3.elf task3.map: $(OBJS) $(USER_OBJS) U:\MCT\WiSe25_26\BEI\mct_bei_workspace_25w\task3\STM32G431KBTX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-gcc -o "task3.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"U:\MCT\WiSe25_26\BEI\mct_bei_workspace_25w\task3\STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group - @echo 'Finished building target: $@' - @echo ' ' - -default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-size $(EXECUTABLES) - @echo 'Finished building: $@' - @echo ' ' - -task3.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-objdump -h -S $(EXECUTABLES) > "task3.list" - @echo 'Finished building: $@' - @echo ' ' - -# Other Targets -clean: - -$(RM) default.size.stdout task3.elf task3.list task3.map - -@echo ' ' - -secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) - -fail-specified-linker-script-missing: - @echo 'Error: Cannot find the specified linker script. Check the linker settings in the build configuration.' - @exit 2 - -warn-no-linker-script-specified: - @echo 'Warning: No linker script specified. Check the linker settings in the build configuration.' - -.PHONY: all clean dependents main-build fail-specified-linker-script-missing warn-no-linker-script-specified - --include ../makefile.targets + + +# All Target +all: main-build + +# Main-build Target +main-build: task3.elf secondary-outputs + +# Tool invocations +task3.elf task3.map: $(OBJS) $(USER_OBJS) /home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-gcc -o "task3.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task3/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task3.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group + @echo 'Finished building target: $@' + @echo ' ' + +default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-size $(EXECUTABLES) + @echo 'Finished building: $@' + @echo ' ' + +task3.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-objdump -h -S $(EXECUTABLES) > "task3.list" + @echo 'Finished building: $@' + @echo ' ' + +# Other Targets +clean: + -$(RM) default.size.stdout task3.elf task3.list task3.map + -@echo ' ' + +secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) + +fail-specified-linker-script-missing: + @echo 'Error: Cannot find the specified linker script. Check the linker settings in the build configuration.' + @exit 2 + +warn-no-linker-script-specified: + @echo 'Warning: No linker script specified. Check the linker settings in the build configuration.' + +.PHONY: all clean dependents main-build fail-specified-linker-script-missing warn-no-linker-script-specified + +-include ../makefile.targets diff --git a/task3/Debug/objects.list b/task3/Debug/objects.list index 51325c9..57f0e76 100644 --- a/task3/Debug/objects.list +++ b/task3/Debug/objects.list @@ -1,5 +1,5 @@ -"./Src/task3.o" -"./Src/task3_it.o" -"./Startup/startup_stm32g431kbtx.o" -"./Startup/syscalls.o" -"./Startup/sysmem.o" +"./Src/task3.o" +"./Src/task3_it.o" +"./Startup/startup_stm32g431kbtx.o" +"./Startup/syscalls.o" +"./Startup/sysmem.o" diff --git a/task3/Debug/objects.mk b/task3/Debug/objects.mk index 758de29..94e86f7 100644 --- a/task3/Debug/objects.mk +++ b/task3/Debug/objects.mk @@ -1,9 +1,9 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (12.3.rel1) -################################################################################ - -USER_OBJS := - -LIBS := - +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (12.3.rel1) +################################################################################ + +USER_OBJS := + +LIBS := + diff --git a/task3/Debug/sources.mk b/task3/Debug/sources.mk index 4f923d1..d8710ab 100644 --- a/task3/Debug/sources.mk +++ b/task3/Debug/sources.mk @@ -1,27 +1,27 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (12.3.rel1) -################################################################################ - -ELF_SRCS := -OBJ_SRCS := -S_SRCS := -C_SRCS := -S_UPPER_SRCS := -O_SRCS := -CYCLO_FILES := -SIZE_OUTPUT := -OBJDUMP_LIST := -SU_FILES := -EXECUTABLES := -OBJS := -MAP_FILES := -S_DEPS := -S_UPPER_DEPS := -C_DEPS := - -# Every subdirectory with source files must be described here +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (12.3.rel1) +################################################################################ + +ELF_SRCS := +OBJ_SRCS := +S_SRCS := +C_SRCS := +S_UPPER_SRCS := +O_SRCS := +CYCLO_FILES := +SIZE_OUTPUT := +OBJDUMP_LIST := +SU_FILES := +EXECUTABLES := +OBJS := +MAP_FILES := +S_DEPS := +S_UPPER_DEPS := +C_DEPS := + +# Every subdirectory with source files must be described here SUBDIRS := \ Src \ Startup \ - + diff --git a/task3/Debug/task3.elf b/task3/Debug/task3.elf new file mode 100755 index 0000000..43722f3 Binary files /dev/null and b/task3/Debug/task3.elf differ diff --git a/task3/Debug/task3.list b/task3/Debug/task3.list new file mode 100644 index 0000000..9d40916 --- /dev/null +++ b/task3/Debug/task3.list @@ -0,0 +1,793 @@ + +task3.elf: file format elf32-littlearm + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .isr_vector 000001d8 08000000 08000000 00001000 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 1 .text 000004c0 080001d8 080001d8 000011d8 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .rodata 00000000 08000698 080006a0 000016a0 2**0 + CONTENTS, ALLOC, LOAD, DATA + 3 .ARM.extab 00000000 08000698 08000698 000016a0 2**0 + CONTENTS + 4 .ARM 00000000 08000698 08000698 000016a0 2**0 + CONTENTS + 5 .preinit_array 00000000 08000698 080006a0 000016a0 2**0 + CONTENTS, ALLOC, LOAD, DATA + 6 .init_array 00000004 08000698 08000698 00001698 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 7 .fini_array 00000004 0800069c 0800069c 0000169c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 8 .data 00000000 20000000 20000000 000016a0 2**0 + CONTENTS, ALLOC, LOAD, DATA + 9 .ccmsram 00000000 10000000 10000000 000016a0 2**0 + CONTENTS + 10 .bss 00000028 20000000 20000000 00002000 2**2 + ALLOC + 11 ._user_heap_stack 00000600 20000028 20000028 00002000 2**0 + ALLOC + 12 .ARM.attributes 00000030 00000000 00000000 000016a0 2**0 + CONTENTS, READONLY + 13 .debug_info 00000eb3 00000000 00000000 000016d0 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 14 .debug_abbrev 00000317 00000000 00000000 00002583 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 15 .debug_aranges 00000098 00000000 00000000 000028a0 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 16 .debug_rnglists 00000051 00000000 00000000 00002938 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 17 .debug_macro 00013764 00000000 00000000 00002989 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 18 .debug_line 00000a50 00000000 00000000 000160ed 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 19 .debug_str 0006fea8 00000000 00000000 00016b3d 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 20 .comment 00000043 00000000 00000000 000869e5 2**0 + CONTENTS, READONLY + 21 .debug_frame 00000158 00000000 00000000 00086a28 2**2 + CONTENTS, READONLY, DEBUGGING, OCTETS + 22 .debug_line_str 0000007a 00000000 00000000 00086b80 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + +Disassembly of section .text: + +080001d8 <__do_global_dtors_aux>: + 80001d8: b510 push {r4, lr} + 80001da: 4c05 ldr r4, [pc, #20] @ (80001f0 <__do_global_dtors_aux+0x18>) + 80001dc: 7823 ldrb r3, [r4, #0] + 80001de: b933 cbnz r3, 80001ee <__do_global_dtors_aux+0x16> + 80001e0: 4b04 ldr r3, [pc, #16] @ (80001f4 <__do_global_dtors_aux+0x1c>) + 80001e2: b113 cbz r3, 80001ea <__do_global_dtors_aux+0x12> + 80001e4: 4804 ldr r0, [pc, #16] @ (80001f8 <__do_global_dtors_aux+0x20>) + 80001e6: f3af 8000 nop.w + 80001ea: 2301 movs r3, #1 + 80001ec: 7023 strb r3, [r4, #0] + 80001ee: bd10 pop {r4, pc} + 80001f0: 20000000 .word 0x20000000 + 80001f4: 00000000 .word 0x00000000 + 80001f8: 08000680 .word 0x08000680 + +080001fc : + 80001fc: b508 push {r3, lr} + 80001fe: 4b03 ldr r3, [pc, #12] @ (800020c ) + 8000200: b11b cbz r3, 800020a + 8000202: 4903 ldr r1, [pc, #12] @ (8000210 ) + 8000204: 4803 ldr r0, [pc, #12] @ (8000214 ) + 8000206: f3af 8000 nop.w + 800020a: bd08 pop {r3, pc} + 800020c: 00000000 .word 0x00000000 + 8000210: 20000004 .word 0x20000004 + 8000214: 08000680 .word 0x08000680 + +08000218 <__NVIC_EnableIRQ>: + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + 8000218: b480 push {r7} + 800021a: b083 sub sp, #12 + 800021c: af00 add r7, sp, #0 + 800021e: 4603 mov r3, r0 + 8000220: 71fb strb r3, [r7, #7] + if ((int32_t)(IRQn) >= 0) + 8000222: f997 3007 ldrsb.w r3, [r7, #7] + 8000226: 2b00 cmp r3, #0 + 8000228: db0b blt.n 8000242 <__NVIC_EnableIRQ+0x2a> + { + __COMPILER_BARRIER(); + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + 800022a: 79fb ldrb r3, [r7, #7] + 800022c: f003 021f and.w r2, r3, #31 + 8000230: 4907 ldr r1, [pc, #28] @ (8000250 <__NVIC_EnableIRQ+0x38>) + 8000232: f997 3007 ldrsb.w r3, [r7, #7] + 8000236: 095b lsrs r3, r3, #5 + 8000238: 2001 movs r0, #1 + 800023a: fa00 f202 lsl.w r2, r0, r2 + 800023e: f841 2023 str.w r2, [r1, r3, lsl #2] + __COMPILER_BARRIER(); + } +} + 8000242: bf00 nop + 8000244: 370c adds r7, #12 + 8000246: 46bd mov sp, r7 + 8000248: f85d 7b04 ldr.w r7, [sp], #4 + 800024c: 4770 bx lr + 800024e: bf00 nop + 8000250: e000e100 .word 0xe000e100 + +08000254
: +void Timer_init(void); +void EXTI_init(void); + +/* ------------------------------------ M A I N --------------------------------------- */ +int main(void) +{ + 8000254: b580 push {r7, lr} + 8000256: af00 add r7, sp, #0 + \details Disables IRQ interrupts by setting the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __disable_irq(void) +{ + __ASM volatile ("cpsid i" : : : "memory"); + 8000258: b672 cpsid i +} + 800025a: bf00 nop + /* --- initialization --- */ + __disable_irq(); // disable interrupts globally + + GPIO_init(); + 800025c: f000 f8f8 bl 8000450 + Timer_init(); + 8000260: f000 f92c bl 80004bc + EXTI_init(); + 8000264: f000 f94e bl 8000504 + __ASM volatile ("cpsie i" : : : "memory"); + 8000268: b662 cpsie i +} + 800026a: bf00 nop + + __enable_irq(); // enable interrupts globally + + lbp = 0; + 800026c: 4b0a ldr r3, [pc, #40] @ (8000298 ) + 800026e: 2200 movs r2, #0 + 8000270: 601a str r2, [r3, #0] + + GRÜN_AN; + 8000272: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000276: f44f 2280 mov.w r2, #262144 @ 0x40000 + 800027a: 619a str r2, [r3, #24] + ROT_AUS; + 800027c: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000280: 2201 movs r2, #1 + 8000282: 619a str r2, [r3, #24] + GELB_AUS; + 8000284: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000288: 2202 movs r2, #2 + 800028a: 619a str r2, [r3, #24] + BLAU_AUS; + 800028c: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000290: 2208 movs r2, #8 + 8000292: 619a str r2, [r3, #24] + + + /* --- infinite processing loop --- */ + while (1){ + + __WFI(); + 8000294: bf30 wfi + 8000296: e7fd b.n 8000294 + 8000298: 20000024 .word 0x20000024 + +0800029c : + return 1; +} + + +/* ------------------------------------ GLOBAL FUNCTIONS ------------------------------ */ +void EXTI_IRQHandler(void){ + 800029c: b480 push {r7} + 800029e: af00 add r7, sp, #0 + if(EXTI->PR1 & EXTI_PR1_PIF0){ + 80002a0: 4b11 ldr r3, [pc, #68] @ (80002e8 ) + 80002a2: 695b ldr r3, [r3, #20] + 80002a4: f003 0301 and.w r3, r3, #1 + 80002a8: 2b00 cmp r3, #0 + 80002aa: d018 beq.n 80002de + EXTI->PR1 = EXTI_PR1_PIF0; + 80002ac: 4b0e ldr r3, [pc, #56] @ (80002e8 ) + 80002ae: 2201 movs r2, #1 + 80002b0: 615a str r2, [r3, #20] + + if((timer_ticks - lbp)> 200){ + 80002b2: 4b0e ldr r3, [pc, #56] @ (80002ec ) + 80002b4: 681a ldr r2, [r3, #0] + 80002b6: 4b0e ldr r3, [pc, #56] @ (80002f0 ) + 80002b8: 681b ldr r3, [r3, #0] + 80002ba: 1ad3 subs r3, r2, r3 + 80002bc: 2bc8 cmp r3, #200 @ 0xc8 + 80002be: d90e bls.n 80002de + lbp = timer_ticks; + 80002c0: 4b0a ldr r3, [pc, #40] @ (80002ec ) + 80002c2: 681b ldr r3, [r3, #0] + 80002c4: 4a0a ldr r2, [pc, #40] @ (80002f0 ) + 80002c6: 6013 str r3, [r2, #0] + + if(ampel_aktiv == 0){ + 80002c8: 4b0a ldr r3, [pc, #40] @ (80002f4 ) + 80002ca: 781b ldrb r3, [r3, #0] + 80002cc: b2db uxtb r3, r3 + 80002ce: 2b00 cmp r3, #0 + 80002d0: d105 bne.n 80002de + timer_ticks = 0; + 80002d2: 4b06 ldr r3, [pc, #24] @ (80002ec ) + 80002d4: 2200 movs r2, #0 + 80002d6: 601a str r2, [r3, #0] + ampel_aktiv=1; + 80002d8: 4b06 ldr r3, [pc, #24] @ (80002f4 ) + 80002da: 2201 movs r2, #1 + 80002dc: 701a strb r2, [r3, #0] + } + } + } + //TIM6_DAC_IRQHandler();timer_ticks +} + 80002de: bf00 nop + 80002e0: 46bd mov sp, r7 + 80002e2: f85d 7b04 ldr.w r7, [sp], #4 + 80002e6: 4770 bx lr + 80002e8: 40010400 .word 0x40010400 + 80002ec: 2000001c .word 0x2000001c + 80002f0: 20000024 .word 0x20000024 + 80002f4: 20000020 .word 0x20000020 + +080002f8 : + + +void TIM6_DAC_IRQHandler(void){ + 80002f8: b480 push {r7} + 80002fa: af00 add r7, sp, #0 + if(TIM6->SR & (1<<0)){ + 80002fc: 4b50 ldr r3, [pc, #320] @ (8000440 ) + 80002fe: 691b ldr r3, [r3, #16] + 8000300: f003 0301 and.w r3, r3, #1 + 8000304: 2b00 cmp r3, #0 + 8000306: f000 8095 beq.w 8000434 + TIM6->SR &= ~(1U<<0); + 800030a: 4b4d ldr r3, [pc, #308] @ (8000440 ) + 800030c: 691b ldr r3, [r3, #16] + 800030e: 4a4c ldr r2, [pc, #304] @ (8000440 ) + 8000310: f023 0301 bic.w r3, r3, #1 + 8000314: 6113 str r3, [r2, #16] + + timer_ticks++; + 8000316: 4b4b ldr r3, [pc, #300] @ (8000444 ) + 8000318: 681b ldr r3, [r3, #0] + 800031a: 3301 adds r3, #1 + 800031c: 4a49 ldr r2, [pc, #292] @ (8000444 ) + 800031e: 6013 str r3, [r2, #0] + + if(ampel_aktiv == 1){ + 8000320: 4b49 ldr r3, [pc, #292] @ (8000448 ) + 8000322: 781b ldrb r3, [r3, #0] + 8000324: b2db uxtb r3, r3 + 8000326: 2b01 cmp r3, #1 + 8000328: f040 8084 bne.w 8000434 + switch(timer_ticks){ + 800032c: 4b45 ldr r3, [pc, #276] @ (8000444 ) + 800032e: 681b ldr r3, [r3, #0] + 8000330: f646 5260 movw r2, #28000 @ 0x6d60 + 8000334: 4293 cmp r3, r2 + 8000336: d03a beq.n 80003ae + 8000338: f646 5260 movw r2, #28000 @ 0x6d60 + 800033c: 4293 cmp r3, r2 + 800033e: d848 bhi.n 80003d2 + 8000340: f646 1278 movw r2, #27000 @ 0x6978 + 8000344: 4293 cmp r3, r2 + 8000346: d028 beq.n 800039a + 8000348: f646 1278 movw r2, #27000 @ 0x6978 + 800034c: 4293 cmp r3, r2 + 800034e: d840 bhi.n 80003d2 + 8000350: f642 62e0 movw r2, #12000 @ 0x2ee0 + 8000354: 4293 cmp r3, r2 + 8000356: d03b beq.n 80003d0 + 8000358: f642 62e0 movw r2, #12000 @ 0x2ee0 + 800035c: 4293 cmp r3, r2 + 800035e: d838 bhi.n 80003d2 + 8000360: f242 7210 movw r2, #10000 @ 0x2710 + 8000364: 4293 cmp r3, r2 + 8000366: d004 beq.n 8000372 + 8000368: f642 22f8 movw r2, #11000 @ 0x2af8 + 800036c: 4293 cmp r3, r2 + 800036e: d00a beq.n 8000386 + 8000370: e02f b.n 80003d2 + case 10000: + GRÜN_AUS; + 8000372: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000376: 2204 movs r2, #4 + 8000378: 619a str r2, [r3, #24] + GELB_AN; + 800037a: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 800037e: f44f 3200 mov.w r2, #131072 @ 0x20000 + 8000382: 619a str r2, [r3, #24] + break; + 8000384: e025 b.n 80003d2 + case 11000: + GELB_AUS; + 8000386: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 800038a: 2202 movs r2, #2 + 800038c: 619a str r2, [r3, #24] + ROT_AN; + 800038e: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000392: f44f 3280 mov.w r2, #65536 @ 0x10000 + 8000396: 619a str r2, [r3, #24] + break; + 8000398: e01b b.n 80003d2 + case 12000: + break; + case 27000: + BLAU_AUS; + 800039a: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 800039e: 2208 movs r2, #8 + 80003a0: 619a str r2, [r3, #24] + GELB_AN; + 80003a2: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 80003a6: f44f 3200 mov.w r2, #131072 @ 0x20000 + 80003aa: 619a str r2, [r3, #24] + break; + 80003ac: e011 b.n 80003d2 + case 28000: + ROT_AUS; + 80003ae: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 80003b2: 2201 movs r2, #1 + 80003b4: 619a str r2, [r3, #24] + GELB_AUS; + 80003b6: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 80003ba: 2202 movs r2, #2 + 80003bc: 619a str r2, [r3, #24] + GRÜN_AN; + 80003be: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 80003c2: f44f 2280 mov.w r2, #262144 @ 0x40000 + 80003c6: 619a str r2, [r3, #24] + ampel_aktiv = 0; + 80003c8: 4b1f ldr r3, [pc, #124] @ (8000448 ) + 80003ca: 2200 movs r2, #0 + 80003cc: 701a strb r2, [r3, #0] + break; + 80003ce: e000 b.n 80003d2 + break; + 80003d0: bf00 nop + } + if(timer_ticks >=12000 && timer_ticks < 27000){ + 80003d2: 4b1c ldr r3, [pc, #112] @ (8000444 ) + 80003d4: 681b ldr r3, [r3, #0] + 80003d6: f642 62df movw r2, #11999 @ 0x2edf + 80003da: 4293 cmp r3, r2 + 80003dc: d92a bls.n 8000434 + 80003de: 4b19 ldr r3, [pc, #100] @ (8000444 ) + 80003e0: 681b ldr r3, [r3, #0] + 80003e2: f646 1277 movw r2, #26999 @ 0x6977 + 80003e6: 4293 cmp r3, r2 + 80003e8: d824 bhi.n 8000434 + if(timer_ticks % 1000 == 0){ + 80003ea: 4b16 ldr r3, [pc, #88] @ (8000444 ) + 80003ec: 681a ldr r2, [r3, #0] + 80003ee: 4b17 ldr r3, [pc, #92] @ (800044c ) + 80003f0: fba3 1302 umull r1, r3, r3, r2 + 80003f4: 099b lsrs r3, r3, #6 + 80003f6: f44f 717a mov.w r1, #1000 @ 0x3e8 + 80003fa: fb01 f303 mul.w r3, r1, r3 + 80003fe: 1ad3 subs r3, r2, r3 + 8000400: 2b00 cmp r3, #0 + 8000402: d105 bne.n 8000410 + BLAU_AN; + 8000404: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000408: f44f 2200 mov.w r2, #524288 @ 0x80000 + 800040c: 619a str r2, [r3, #24] + BLAU_AUS; + } + } + } + } +} + 800040e: e011 b.n 8000434 + else if(timer_ticks % 1000 == 500){ + 8000410: 4b0c ldr r3, [pc, #48] @ (8000444 ) + 8000412: 681a ldr r2, [r3, #0] + 8000414: 4b0d ldr r3, [pc, #52] @ (800044c ) + 8000416: fba3 1302 umull r1, r3, r3, r2 + 800041a: 099b lsrs r3, r3, #6 + 800041c: f44f 717a mov.w r1, #1000 @ 0x3e8 + 8000420: fb01 f303 mul.w r3, r1, r3 + 8000424: 1ad3 subs r3, r2, r3 + 8000426: f5b3 7ffa cmp.w r3, #500 @ 0x1f4 + 800042a: d103 bne.n 8000434 + BLAU_AUS; + 800042c: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000430: 2208 movs r2, #8 + 8000432: 619a str r2, [r3, #24] +} + 8000434: bf00 nop + 8000436: 46bd mov sp, r7 + 8000438: f85d 7b04 ldr.w r7, [sp], #4 + 800043c: 4770 bx lr + 800043e: bf00 nop + 8000440: 40001000 .word 0x40001000 + 8000444: 2000001c .word 0x2000001c + 8000448: 20000020 .word 0x20000020 + 800044c: 10624dd3 .word 0x10624dd3 + +08000450 : + * requires: - nothing - + * parameters: - none - + * returns: - nothing - +\* ------------------------------------------------------------------------------------ */ +static void GPIO_init(void) +{ + 8000450: b480 push {r7} + 8000452: af00 add r7, sp, #0 + RCC->AHB2ENR |= RCC_AHB2ENR_GPIOAEN | RCC_AHB2ENR_GPIOBEN; + 8000454: 4b17 ldr r3, [pc, #92] @ (80004b4 ) + 8000456: 6cdb ldr r3, [r3, #76] @ 0x4c + 8000458: 4a16 ldr r2, [pc, #88] @ (80004b4 ) + 800045a: f043 0303 orr.w r3, r3, #3 + 800045e: 64d3 str r3, [r2, #76] @ 0x4c + + // LEDs PA0-PA3 Output (01) + GPIOA->MODER &= ~(0xFF); + 8000460: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000464: 681b ldr r3, [r3, #0] + 8000466: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 800046a: f023 03ff bic.w r3, r3, #255 @ 0xff + 800046e: 6013 str r3, [r2, #0] + GPIOA->MODER |= 0x55; + 8000470: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000474: 681b ldr r3, [r3, #0] + 8000476: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 800047a: f043 0355 orr.w r3, r3, #85 @ 0x55 + 800047e: 6013 str r3, [r2, #0] + + // Initial alle aus (Low-Active: 1 = AUS) + GPIOA->ODR |= 0x0F; + 8000480: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000484: 695b ldr r3, [r3, #20] + 8000486: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 800048a: f043 030f orr.w r3, r3, #15 + 800048e: 6153 str r3, [r2, #20] + + // S0 (PB0) Input (00) mit Pull-Up (01) + GPIOB->MODER &= ~(3 << 0); + 8000490: 4b09 ldr r3, [pc, #36] @ (80004b8 ) + 8000492: 681b ldr r3, [r3, #0] + 8000494: 4a08 ldr r2, [pc, #32] @ (80004b8 ) + 8000496: f023 0303 bic.w r3, r3, #3 + 800049a: 6013 str r3, [r2, #0] + GPIOB->PUPDR |= (1 << 0); + 800049c: 4b06 ldr r3, [pc, #24] @ (80004b8 ) + 800049e: 68db ldr r3, [r3, #12] + 80004a0: 4a05 ldr r2, [pc, #20] @ (80004b8 ) + 80004a2: f043 0301 orr.w r3, r3, #1 + 80004a6: 60d3 str r3, [r2, #12] +} + 80004a8: bf00 nop + 80004aa: 46bd mov sp, r7 + 80004ac: f85d 7b04 ldr.w r7, [sp], #4 + 80004b0: 4770 bx lr + 80004b2: bf00 nop + 80004b4: 40021000 .word 0x40021000 + 80004b8: 48000400 .word 0x48000400 + +080004bc : + +void Timer_init(void) { + 80004bc: b580 push {r7, lr} + 80004be: af00 add r7, sp, #0 + RCC->APB1ENR1 |= RCC_APB1ENR1_TIM6EN; + 80004c0: 4b0e ldr r3, [pc, #56] @ (80004fc ) + 80004c2: 6d9b ldr r3, [r3, #88] @ 0x58 + 80004c4: 4a0d ldr r2, [pc, #52] @ (80004fc ) + 80004c6: f043 0310 orr.w r3, r3, #16 + 80004ca: 6593 str r3, [r2, #88] @ 0x58 + + // 16MHz Systemtakt. 16MHz / 16 (PSC+1) = 1MHz. + // Bei 1MHz sind 1000 Ticks (ARR+1) exakt 1 Millisekunde. + TIM6->PSC = 15; + 80004cc: 4b0c ldr r3, [pc, #48] @ (8000500 ) + 80004ce: 220f movs r2, #15 + 80004d0: 629a str r2, [r3, #40] @ 0x28 + TIM6->ARR = 999; + 80004d2: 4b0b ldr r3, [pc, #44] @ (8000500 ) + 80004d4: f240 32e7 movw r2, #999 @ 0x3e7 + 80004d8: 62da str r2, [r3, #44] @ 0x2c + TIM6->DIER |=(1<<0); + 80004da: 4b09 ldr r3, [pc, #36] @ (8000500 ) + 80004dc: 68db ldr r3, [r3, #12] + 80004de: 4a08 ldr r2, [pc, #32] @ (8000500 ) + 80004e0: f043 0301 orr.w r3, r3, #1 + 80004e4: 60d3 str r3, [r2, #12] + NVIC_EnableIRQ(TIM6_DAC_IRQn); + 80004e6: 2036 movs r0, #54 @ 0x36 + 80004e8: f7ff fe96 bl 8000218 <__NVIC_EnableIRQ> + TIM6->CR1 |= (1<<0); + 80004ec: 4b04 ldr r3, [pc, #16] @ (8000500 ) + 80004ee: 681b ldr r3, [r3, #0] + 80004f0: 4a03 ldr r2, [pc, #12] @ (8000500 ) + 80004f2: f043 0301 orr.w r3, r3, #1 + 80004f6: 6013 str r3, [r2, #0] +} + 80004f8: bf00 nop + 80004fa: bd80 pop {r7, pc} + 80004fc: 40021000 .word 0x40021000 + 8000500: 40001000 .word 0x40001000 + +08000504 : + +void EXTI_init(void) { + 8000504: b580 push {r7, lr} + 8000506: af00 add r7, sp, #0 + RCC->APB2ENR |= RCC_APB2ENR_SYSCFGEN; + 8000508: 4b0f ldr r3, [pc, #60] @ (8000548 ) + 800050a: 6e1b ldr r3, [r3, #96] @ 0x60 + 800050c: 4a0e ldr r2, [pc, #56] @ (8000548 ) + 800050e: f043 0301 orr.w r3, r3, #1 + 8000512: 6613 str r3, [r2, #96] @ 0x60 + SYSCFG->EXTICR[0] = (SYSCFG->EXTICR[0] & ~(0xF)) | 0x1; + 8000514: 4b0d ldr r3, [pc, #52] @ (800054c ) + 8000516: 689b ldr r3, [r3, #8] + 8000518: f023 030f bic.w r3, r3, #15 + 800051c: 4a0b ldr r2, [pc, #44] @ (800054c ) + 800051e: f043 0301 orr.w r3, r3, #1 + 8000522: 6093 str r3, [r2, #8] + EXTI->IMR1 |= (1<<0); + 8000524: 4b0a ldr r3, [pc, #40] @ (8000550 ) + 8000526: 681b ldr r3, [r3, #0] + 8000528: 4a09 ldr r2, [pc, #36] @ (8000550 ) + 800052a: f043 0301 orr.w r3, r3, #1 + 800052e: 6013 str r3, [r2, #0] + EXTI->FTSR1 |= (1<<0); + 8000530: 4b07 ldr r3, [pc, #28] @ (8000550 ) + 8000532: 68db ldr r3, [r3, #12] + 8000534: 4a06 ldr r2, [pc, #24] @ (8000550 ) + 8000536: f043 0301 orr.w r3, r3, #1 + 800053a: 60d3 str r3, [r2, #12] + NVIC_EnableIRQ(EXTI0_IRQn); + 800053c: 2006 movs r0, #6 + 800053e: f7ff fe6b bl 8000218 <__NVIC_EnableIRQ> +} + 8000542: bf00 nop + 8000544: bd80 pop {r7, pc} + 8000546: bf00 nop + 8000548: 40021000 .word 0x40021000 + 800054c: 40010000 .word 0x40010000 + 8000550: 40010400 .word 0x40010400 + +08000554 : + * + * Default interrupt handler for core interrupts. + * Enables the green and red LED on the STefi Light board. +\* ------------------------------------------------------------------------------------ */ +void ISR_error(void) +{ + 8000554: b480 push {r7} + 8000556: af00 add r7, sp, #0 + /* init */ + RCC->AHB2ENR |= RCC_AHB2ENR_GPIOAEN; // PA: clock on (LEDs) + 8000558: 4b10 ldr r3, [pc, #64] @ (800059c ) + 800055a: 6cdb ldr r3, [r3, #76] @ 0x4c + 800055c: 4a0f ldr r2, [pc, #60] @ (800059c ) + 800055e: f043 0301 orr.w r3, r3, #1 + 8000562: 64d3 str r3, [r2, #76] @ 0x4c + GPIOA->ODR |= 0x0F; + 8000564: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000568: 695b ldr r3, [r3, #20] + 800056a: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 800056e: f043 030f orr.w r3, r3, #15 + 8000572: 6153 str r3, [r2, #20] + GPIOA->MODER = (GPIOA->MODER & 0xFFFFFF00) | 0x11; + 8000574: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000578: 681b ldr r3, [r3, #0] + 800057a: f023 03ff bic.w r3, r3, #255 @ 0xff + 800057e: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 8000582: f043 0311 orr.w r3, r3, #17 + 8000586: 6013 str r3, [r2, #0] + + while(1) + { /* light up the LEDs permanently */ + GPIOA->ODR &= ~((1 << 2) | (1 << 0)); + 8000588: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 800058c: 695b ldr r3, [r3, #20] + 800058e: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 8000592: f023 0305 bic.w r3, r3, #5 + 8000596: 6153 str r3, [r2, #20] + 8000598: e7f6 b.n 8000588 + 800059a: bf00 nop + 800059c: 40021000 .word 0x40021000 + +080005a0 : + * + * Default interrupt handler for non-core interrupts. + * Enables the blue and yellow LED on the STefi Light board. +\* ------------------------------------------------------------------------------------ */ +void ISR_default(void) +{ + 80005a0: b480 push {r7} + 80005a2: af00 add r7, sp, #0 + /* init */ + RCC->AHB2ENR |= RCC_AHB2ENR_GPIOAEN; // PA: clock on (LEDs) + 80005a4: 4b10 ldr r3, [pc, #64] @ (80005e8 ) + 80005a6: 6cdb ldr r3, [r3, #76] @ 0x4c + 80005a8: 4a0f ldr r2, [pc, #60] @ (80005e8 ) + 80005aa: f043 0301 orr.w r3, r3, #1 + 80005ae: 64d3 str r3, [r2, #76] @ 0x4c + GPIOA->ODR |= 0x0F; + 80005b0: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 80005b4: 695b ldr r3, [r3, #20] + 80005b6: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 80005ba: f043 030f orr.w r3, r3, #15 + 80005be: 6153 str r3, [r2, #20] + GPIOA->MODER = (GPIOA->MODER & 0xFFFFFF00) | 0x44; + 80005c0: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 80005c4: 681b ldr r3, [r3, #0] + 80005c6: f023 03ff bic.w r3, r3, #255 @ 0xff + 80005ca: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 80005ce: f043 0344 orr.w r3, r3, #68 @ 0x44 + 80005d2: 6013 str r3, [r2, #0] + + while(1) + { /* light up the LEDs permanently */ + GPIOA->ODR &= ~((1 << 3) | (1 << 1)); + 80005d4: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 80005d8: 695b ldr r3, [r3, #20] + 80005da: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 80005de: f023 030a bic.w r3, r3, #10 + 80005e2: 6153 str r3, [r2, #20] + 80005e4: e7f6 b.n 80005d4 + 80005e6: bf00 nop + 80005e8: 40021000 .word 0x40021000 + +080005ec : + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + ldr r0, =_estack + 80005ec: 480c ldr r0, [pc, #48] @ (8000620 ) + mov sp, r0 /* set stack pointer */ + 80005ee: 4685 mov sp, r0 +/* Call the clock system initialization function.*/ +// bl SystemInit + +/* Copy the data segment initializers from flash to SRAM */ + ldr r0, =_sdata + 80005f0: 480c ldr r0, [pc, #48] @ (8000624 ) + ldr r1, =_edata + 80005f2: 490d ldr r1, [pc, #52] @ (8000628 ) + ldr r2, =_sidata + 80005f4: 4a0d ldr r2, [pc, #52] @ (800062c ) + movs r3, #0 + 80005f6: 2300 movs r3, #0 + b LoopCopyDataInit + 80005f8: e002 b.n 8000600 + +080005fa : + +CopyDataInit: + ldr r4, [r2, r3] + 80005fa: 58d4 ldr r4, [r2, r3] + str r4, [r0, r3] + 80005fc: 50c4 str r4, [r0, r3] + adds r3, r3, #4 + 80005fe: 3304 adds r3, #4 + +08000600 : + +LoopCopyDataInit: + adds r4, r0, r3 + 8000600: 18c4 adds r4, r0, r3 + cmp r4, r1 + 8000602: 428c cmp r4, r1 + bcc CopyDataInit + 8000604: d3f9 bcc.n 80005fa + +/* Zero fill the bss segment. */ + ldr r2, =_sbss + 8000606: 4a0a ldr r2, [pc, #40] @ (8000630 ) + ldr r4, =_ebss + 8000608: 4c0a ldr r4, [pc, #40] @ (8000634 ) + movs r3, #0 + 800060a: 2300 movs r3, #0 + b LoopFillZerobss + 800060c: e001 b.n 8000612 + +0800060e : + +FillZerobss: + str r3, [r2] + 800060e: 6013 str r3, [r2, #0] + adds r2, r2, #4 + 8000610: 3204 adds r2, #4 + +08000612 : + +LoopFillZerobss: + cmp r2, r4 + 8000612: 42a2 cmp r2, r4 + bcc FillZerobss + 8000614: d3fb bcc.n 800060e + +/* Call static constructors */ + bl __libc_init_array + 8000616: f000 f80f bl 8000638 <__libc_init_array> +/* Call the application's entry point.*/ + bl main + 800061a: f7ff fe1b bl 8000254
+ +0800061e : + +LoopForever: + b LoopForever + 800061e: e7fe b.n 800061e + ldr r0, =_estack + 8000620: 20008000 .word 0x20008000 + ldr r0, =_sdata + 8000624: 20000000 .word 0x20000000 + ldr r1, =_edata + 8000628: 20000000 .word 0x20000000 + ldr r2, =_sidata + 800062c: 080006a0 .word 0x080006a0 + ldr r2, =_sbss + 8000630: 20000000 .word 0x20000000 + ldr r4, =_ebss + 8000634: 20000028 .word 0x20000028 + +08000638 <__libc_init_array>: + 8000638: b570 push {r4, r5, r6, lr} + 800063a: 4d0d ldr r5, [pc, #52] @ (8000670 <__libc_init_array+0x38>) + 800063c: 4c0d ldr r4, [pc, #52] @ (8000674 <__libc_init_array+0x3c>) + 800063e: 1b64 subs r4, r4, r5 + 8000640: 10a4 asrs r4, r4, #2 + 8000642: 2600 movs r6, #0 + 8000644: 42a6 cmp r6, r4 + 8000646: d109 bne.n 800065c <__libc_init_array+0x24> + 8000648: 4d0b ldr r5, [pc, #44] @ (8000678 <__libc_init_array+0x40>) + 800064a: 4c0c ldr r4, [pc, #48] @ (800067c <__libc_init_array+0x44>) + 800064c: f000 f818 bl 8000680 <_init> + 8000650: 1b64 subs r4, r4, r5 + 8000652: 10a4 asrs r4, r4, #2 + 8000654: 2600 movs r6, #0 + 8000656: 42a6 cmp r6, r4 + 8000658: d105 bne.n 8000666 <__libc_init_array+0x2e> + 800065a: bd70 pop {r4, r5, r6, pc} + 800065c: f855 3b04 ldr.w r3, [r5], #4 + 8000660: 4798 blx r3 + 8000662: 3601 adds r6, #1 + 8000664: e7ee b.n 8000644 <__libc_init_array+0xc> + 8000666: f855 3b04 ldr.w r3, [r5], #4 + 800066a: 4798 blx r3 + 800066c: 3601 adds r6, #1 + 800066e: e7f2 b.n 8000656 <__libc_init_array+0x1e> + 8000670: 08000698 .word 0x08000698 + 8000674: 08000698 .word 0x08000698 + 8000678: 08000698 .word 0x08000698 + 800067c: 0800069c .word 0x0800069c + +08000680 <_init>: + 8000680: b5f8 push {r3, r4, r5, r6, r7, lr} + 8000682: bf00 nop + 8000684: bcf8 pop {r3, r4, r5, r6, r7} + 8000686: bc08 pop {r3} + 8000688: 469e mov lr, r3 + 800068a: 4770 bx lr + +0800068c <_fini>: + 800068c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800068e: bf00 nop + 8000690: bcf8 pop {r3, r4, r5, r6, r7} + 8000692: bc08 pop {r3} + 8000694: 469e mov lr, r3 + 8000696: 4770 bx lr diff --git a/task3/Debug/task3.map b/task3/Debug/task3.map new file mode 100644 index 0000000..357caf5 --- /dev/null +++ b/task3/Debug/task3.map @@ -0,0 +1,845 @@ +Archive member included to satisfy reference by file (symbol) + +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o (exit) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) (__stdio_exit_handler) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fwalk.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) (_fwalk_sglue) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) (__sread) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o (memset) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) (_close_r) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) (errno) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-impure.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) (_impure_ptr) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lseekr.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) (_lseek_r) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-readr.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) (_read_r) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) (_write_r) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-errno.o) + ./Startup/syscalls.o (__errno) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o (__libc_init_array) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) (__retarget_lock_init_recursive) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-freer.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) (_free_r) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) (_malloc_r) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mlock.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-freer.o) (__malloc_lock) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) (_fflush_r) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-sbrkr.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) (_sbrk_r) + +Discarded input sections + + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o + .data 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .rodata 0x00000000 0x24 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .text 0x00000000 0x7c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .ARM.extab 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .ARM.exidx 0x00000000 0x10 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .ARM.attributes + 0x00000000 0x20 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .group 0x00000000 0xc ./Src/task3.o + .group 0x00000000 0xc ./Src/task3.o + .group 0x00000000 0xc ./Src/task3.o + .group 0x00000000 0xc ./Src/task3.o + .group 0x00000000 0xc ./Src/task3.o + .group 0x00000000 0xc ./Src/task3.o + .group 0x00000000 0xc ./Src/task3.o + .group 0x00000000 0xc ./Src/task3.o + .group 0x00000000 0xc ./Src/task3.o + .group 0x00000000 0xc ./Src/task3.o + .group 0x00000000 0xc ./Src/task3.o + .group 0x00000000 0xc ./Src/task3.o + .group 0x00000000 0xc ./Src/task3.o + .group 0x00000000 0xc ./Src/task3.o + .group 0x00000000 0xc ./Src/task3.o + .text 0x00000000 0x0 ./Src/task3.o + .data 0x00000000 0x0 ./Src/task3.o + .bss 0x00000000 0x0 ./Src/task3.o + .group 0x00000000 0xc ./Src/task3_it.o + .group 0x00000000 0xc ./Src/task3_it.o + .group 0x00000000 0xc ./Src/task3_it.o + .group 0x00000000 0xc ./Src/task3_it.o + .group 0x00000000 0xc ./Src/task3_it.o + .group 0x00000000 0xc ./Src/task3_it.o + .group 0x00000000 0xc ./Src/task3_it.o + .group 0x00000000 0xc ./Src/task3_it.o + .group 0x00000000 0xc ./Src/task3_it.o + .group 0x00000000 0xc ./Src/task3_it.o + .group 0x00000000 0xc ./Src/task3_it.o + .group 0x00000000 0xc ./Src/task3_it.o + .group 0x00000000 0xc ./Src/task3_it.o + .group 0x00000000 0xc ./Src/task3_it.o + .group 0x00000000 0xc ./Src/task3_it.o + .text 0x00000000 0x0 ./Src/task3_it.o + .data 0x00000000 0x0 ./Src/task3_it.o + .bss 0x00000000 0x0 ./Src/task3_it.o + .debug_macro 0x00000000 0xac0 ./Src/task3_it.o + .debug_macro 0x00000000 0x28 ./Src/task3_it.o + .debug_macro 0x00000000 0x22 ./Src/task3_it.o + .debug_macro 0x00000000 0x8e ./Src/task3_it.o + .debug_macro 0x00000000 0x51 ./Src/task3_it.o + .debug_macro 0x00000000 0x103 ./Src/task3_it.o + .debug_macro 0x00000000 0x6a ./Src/task3_it.o + .debug_macro 0x00000000 0x1df ./Src/task3_it.o + .debug_macro 0x00000000 0x1c ./Src/task3_it.o + .debug_macro 0x00000000 0x22 ./Src/task3_it.o + .debug_macro 0x00000000 0xfb ./Src/task3_it.o + .debug_macro 0x00000000 0x1011 ./Src/task3_it.o + .debug_macro 0x00000000 0x11f ./Src/task3_it.o + .debug_macro 0x00000000 0x11396 ./Src/task3_it.o + .debug_macro 0x00000000 0x70 ./Src/task3_it.o + .text 0x00000000 0x14 ./Startup/startup_stm32g431kbtx.o + .data 0x00000000 0x0 ./Startup/startup_stm32g431kbtx.o + .bss 0x00000000 0x0 ./Startup/startup_stm32g431kbtx.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .text 0x00000000 0x0 ./Startup/syscalls.o + .data 0x00000000 0x0 ./Startup/syscalls.o + .bss 0x00000000 0x0 ./Startup/syscalls.o + .bss.__env 0x00000000 0x4 ./Startup/syscalls.o + .data.environ 0x00000000 0x4 ./Startup/syscalls.o + .text.initialise_monitor_handles + 0x00000000 0xe ./Startup/syscalls.o + .text._getpid 0x00000000 0x10 ./Startup/syscalls.o + .text._kill 0x00000000 0x20 ./Startup/syscalls.o + .text._exit 0x00000000 0x16 ./Startup/syscalls.o + .text._read 0x00000000 0x3a ./Startup/syscalls.o + .text._write 0x00000000 0x38 ./Startup/syscalls.o + .text._close 0x00000000 0x18 ./Startup/syscalls.o + .text._fstat 0x00000000 0x20 ./Startup/syscalls.o + .text._isatty 0x00000000 0x16 ./Startup/syscalls.o + .text._lseek 0x00000000 0x1a ./Startup/syscalls.o + .text._open 0x00000000 0x1c ./Startup/syscalls.o + .text._wait 0x00000000 0x1e ./Startup/syscalls.o + .text._unlink 0x00000000 0x1e ./Startup/syscalls.o + .text._times 0x00000000 0x18 ./Startup/syscalls.o + .text._stat 0x00000000 0x20 ./Startup/syscalls.o + .text._link 0x00000000 0x20 ./Startup/syscalls.o + .text._fork 0x00000000 0x16 ./Startup/syscalls.o + .text._execve 0x00000000 0x22 ./Startup/syscalls.o + .debug_info 0x00000000 0x6a3 ./Startup/syscalls.o + .debug_abbrev 0x00000000 0x1b6 ./Startup/syscalls.o + .debug_aranges + 0x00000000 0xa8 ./Startup/syscalls.o + .debug_rnglists + 0x00000000 0x79 ./Startup/syscalls.o + .debug_macro 0x00000000 0x274 ./Startup/syscalls.o + .debug_macro 0x00000000 0xac0 ./Startup/syscalls.o + .debug_macro 0x00000000 0x22 ./Startup/syscalls.o + .debug_macro 0x00000000 0x5b ./Startup/syscalls.o + .debug_macro 0x00000000 0x2a ./Startup/syscalls.o + .debug_macro 0x00000000 0x94 ./Startup/syscalls.o + .debug_macro 0x00000000 0x43 ./Startup/syscalls.o + .debug_macro 0x00000000 0x34 ./Startup/syscalls.o + .debug_macro 0x00000000 0x57 ./Startup/syscalls.o + .debug_macro 0x00000000 0x189 ./Startup/syscalls.o + .debug_macro 0x00000000 0x369 ./Startup/syscalls.o + .debug_macro 0x00000000 0x16 ./Startup/syscalls.o + .debug_macro 0x00000000 0x43 ./Startup/syscalls.o + .debug_macro 0x00000000 0x34 ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x58 ./Startup/syscalls.o + .debug_macro 0x00000000 0x8e ./Startup/syscalls.o + .debug_macro 0x00000000 0x1c ./Startup/syscalls.o + .debug_macro 0x00000000 0x177 ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x35 ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x6a ./Startup/syscalls.o + .debug_macro 0x00000000 0x1c ./Startup/syscalls.o + .debug_macro 0x00000000 0x52 ./Startup/syscalls.o + .debug_macro 0x00000000 0x22 ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x52 ./Startup/syscalls.o + .debug_macro 0x00000000 0xcf ./Startup/syscalls.o + .debug_macro 0x00000000 0x1c ./Startup/syscalls.o + .debug_macro 0x00000000 0x3d ./Startup/syscalls.o + .debug_macro 0x00000000 0x35 ./Startup/syscalls.o + .debug_macro 0x00000000 0x12c ./Startup/syscalls.o + .debug_macro 0x00000000 0x16 ./Startup/syscalls.o + .debug_macro 0x00000000 0x16 ./Startup/syscalls.o + .debug_macro 0x00000000 0x29 ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x242 ./Startup/syscalls.o + .debug_macro 0x00000000 0x1c ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x16 ./Startup/syscalls.o + .debug_macro 0x00000000 0x146 ./Startup/syscalls.o + .debug_macro 0x00000000 0x103 ./Startup/syscalls.o + .debug_macro 0x00000000 0x1df ./Startup/syscalls.o + .debug_macro 0x00000000 0x18a ./Startup/syscalls.o + .debug_macro 0x00000000 0x16 ./Startup/syscalls.o + .debug_macro 0x00000000 0xce ./Startup/syscalls.o + .debug_line 0x00000000 0x7e6 ./Startup/syscalls.o + .debug_str 0x00000000 0x98e2 ./Startup/syscalls.o + .comment 0x00000000 0x44 ./Startup/syscalls.o + .debug_frame 0x00000000 0x2ac ./Startup/syscalls.o + .ARM.attributes + 0x00000000 0x34 ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .text 0x00000000 0x0 ./Startup/sysmem.o + .data 0x00000000 0x0 ./Startup/sysmem.o + .bss 0x00000000 0x0 ./Startup/sysmem.o + .bss.__sbrk_heap_end + 0x00000000 0x4 ./Startup/sysmem.o + .text._sbrk 0x00000000 0x6c ./Startup/sysmem.o + .debug_info 0x00000000 0x168 ./Startup/sysmem.o + .debug_abbrev 0x00000000 0xbc ./Startup/sysmem.o + .debug_aranges + 0x00000000 0x20 ./Startup/sysmem.o + .debug_rnglists + 0x00000000 0x13 ./Startup/sysmem.o + .debug_macro 0x00000000 0xff ./Startup/sysmem.o + .debug_macro 0x00000000 0xac0 ./Startup/sysmem.o + .debug_macro 0x00000000 0x10 ./Startup/sysmem.o + .debug_macro 0x00000000 0x22 ./Startup/sysmem.o + .debug_macro 0x00000000 0x5b ./Startup/sysmem.o + .debug_macro 0x00000000 0x2a ./Startup/sysmem.o + .debug_macro 0x00000000 0x94 ./Startup/sysmem.o + .debug_macro 0x00000000 0x43 ./Startup/sysmem.o + .debug_macro 0x00000000 0x34 ./Startup/sysmem.o + .debug_macro 0x00000000 0x189 ./Startup/sysmem.o + .debug_macro 0x00000000 0x16 ./Startup/sysmem.o + .debug_macro 0x00000000 0x43 ./Startup/sysmem.o + .debug_macro 0x00000000 0x57 ./Startup/sysmem.o + .debug_macro 0x00000000 0x34 ./Startup/sysmem.o + .debug_macro 0x00000000 0x10 ./Startup/sysmem.o + .debug_macro 0x00000000 0x58 ./Startup/sysmem.o + .debug_macro 0x00000000 0x8e ./Startup/sysmem.o + .debug_macro 0x00000000 0x1c ./Startup/sysmem.o + .debug_macro 0x00000000 0x177 ./Startup/sysmem.o + .debug_macro 0x00000000 0x23c ./Startup/sysmem.o + .debug_macro 0x00000000 0x103 ./Startup/sysmem.o + .debug_macro 0x00000000 0x6a ./Startup/sysmem.o + .debug_macro 0x00000000 0x1df ./Startup/sysmem.o + .debug_line 0x00000000 0x4b7 ./Startup/sysmem.o + .debug_str 0x00000000 0x60fa ./Startup/sysmem.o + .comment 0x00000000 0x44 ./Startup/sysmem.o + .debug_frame 0x00000000 0x34 ./Startup/sysmem.o + .ARM.attributes + 0x00000000 0x34 ./Startup/sysmem.o + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) + .text.exit 0x00000000 0x24 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) + .debug_frame 0x00000000 0x28 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.std 0x00000000 0x6c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.stdio_exit_handler + 0x00000000 0x18 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.cleanup_stdio + 0x00000000 0x40 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.__fp_lock + 0x00000000 0x18 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.__fp_unlock + 0x00000000 0x18 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.global_stdio_init.part.0 + 0x00000000 0x3c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.__sfp_lock_acquire + 0x00000000 0xc /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.__sfp_lock_release + 0x00000000 0xc /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.__sfp 0x00000000 0xa4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.__sinit 0x00000000 0x30 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.__fp_lock_all + 0x00000000 0x1c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.__fp_unlock_all + 0x00000000 0x1c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .data.__sglue 0x00000000 0xc /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .bss.__sf 0x00000000 0x138 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .bss.__stdio_exit_handler + 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .debug_frame 0x00000000 0x144 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fwalk.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fwalk.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fwalk.o) + .text._fwalk_sglue + 0x00000000 0x3c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fwalk.o) + .debug_frame 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fwalk.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fwalk.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .text.__sread 0x00000000 0x22 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .text.__seofread + 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .text.__swrite + 0x00000000 0x38 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .text.__sseek 0x00000000 0x24 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .text.__sclose + 0x00000000 0x8 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .debug_frame 0x00000000 0x88 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + .text.memset 0x00000000 0x10 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + .debug_frame 0x00000000 0x20 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) + .text._close_r + 0x00000000 0x20 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) + .debug_frame 0x00000000 0x2c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) + .text._reclaim_reent + 0x00000000 0xac /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) + .bss.errno 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) + .debug_frame 0x00000000 0x38 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-impure.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-impure.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-impure.o) + .data._impure_ptr + 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-impure.o) + .data._impure_data + 0x00000000 0x4c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-impure.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-impure.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lseekr.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lseekr.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lseekr.o) + .text._lseek_r + 0x00000000 0x24 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lseekr.o) + .debug_frame 0x00000000 0x2c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lseekr.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lseekr.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-readr.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-readr.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-readr.o) + .text._read_r 0x00000000 0x24 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-readr.o) + .debug_frame 0x00000000 0x2c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-readr.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-readr.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) + .text._write_r + 0x00000000 0x24 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) + .debug_frame 0x00000000 0x2c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-errno.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-errno.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-errno.o) + .text.__errno 0x00000000 0xc /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-errno.o) + .debug_frame 0x00000000 0x20 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-errno.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-errno.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_init + 0x00000000 0x2 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_init_recursive + 0x00000000 0x2 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_close + 0x00000000 0x2 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_close_recursive + 0x00000000 0x2 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_acquire + 0x00000000 0x2 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_acquire_recursive + 0x00000000 0x2 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_try_acquire + 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_try_acquire_recursive + 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_release + 0x00000000 0x2 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_release_recursive + 0x00000000 0x2 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss.__lock___arc4random_mutex + 0x00000000 0x1 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss.__lock___dd_hash_mutex + 0x00000000 0x1 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss.__lock___tz_mutex + 0x00000000 0x1 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss.__lock___env_recursive_mutex + 0x00000000 0x1 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss.__lock___malloc_recursive_mutex + 0x00000000 0x1 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss.__lock___at_quick_exit_mutex + 0x00000000 0x1 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss.__lock___atexit_recursive_mutex + 0x00000000 0x1 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss.__lock___sfp_recursive_mutex + 0x00000000 0x1 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .debug_frame 0x00000000 0xb0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-freer.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-freer.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-freer.o) + .text._free_r 0x00000000 0x94 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-freer.o) + .debug_frame 0x00000000 0x38 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-freer.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-freer.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .text.sbrk_aligned + 0x00000000 0x44 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .text._malloc_r + 0x00000000 0x100 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .bss.__malloc_sbrk_start + 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .bss.__malloc_free_list + 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .debug_frame 0x00000000 0x50 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mlock.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mlock.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mlock.o) + .text.__malloc_lock + 0x00000000 0xc /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mlock.o) + .text.__malloc_unlock + 0x00000000 0xc /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mlock.o) + .debug_frame 0x00000000 0x30 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mlock.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mlock.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + .text.__sflush_r + 0x00000000 0x108 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + .text._fflush_r + 0x00000000 0x50 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + .text.fflush 0x00000000 0x28 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + .debug_frame 0x00000000 0x5c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-sbrkr.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-sbrkr.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-sbrkr.o) + .text._sbrk_r 0x00000000 0x20 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-sbrkr.o) + .debug_frame 0x00000000 0x2c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-sbrkr.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-sbrkr.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o + .rodata 0x00000000 0x24 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o + .eh_frame 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o + +Memory Configuration + +Name Origin Length Attributes +CCMSRAM 0x10000000 0x00002800 xrw +RAM 0x20000000 0x00008000 xrw +FLASH 0x08000000 0x00020000 xr +*default* 0x00000000 0xffffffff + +Linker script and memory map + +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o +LOAD ./Src/task3.o +LOAD ./Src/task3_it.o +LOAD ./Startup/startup_stm32g431kbtx.o +LOAD ./Startup/syscalls.o +LOAD ./Startup/sysmem.o +START GROUP +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libm.a +END GROUP +START GROUP +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/libgcc.a +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a +END GROUP +START GROUP +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/libgcc.a +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libnosys.a +END GROUP +START GROUP +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/libgcc.a +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libnosys.a +END GROUP +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o + 0x20008000 _estack = (ORIGIN (RAM) + LENGTH (RAM)) + 0x00000200 _Min_Heap_Size = 0x200 + 0x00000400 _Min_Stack_Size = 0x400 + +.isr_vector 0x08000000 0x1d8 + 0x08000000 . = ALIGN (0x4) + *(.isr_vector) + .isr_vector 0x08000000 0x1d8 ./Src/task3_it.o + 0x08000000 paIsrFunc + 0x080001d8 . = ALIGN (0x4) + +.text 0x080001d8 0x4c0 + 0x080001d8 . = ALIGN (0x4) + *(.text) + .text 0x080001d8 0x40 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + *(.text*) + .text.__NVIC_EnableIRQ + 0x08000218 0x3c ./Src/task3.o + .text.main 0x08000254 0x48 ./Src/task3.o + 0x08000254 main + .text.EXTI_IRQHandler + 0x0800029c 0x5c ./Src/task3.o + 0x0800029c EXTI_IRQHandler + .text.TIM6_DAC_IRQHandler + 0x080002f8 0x158 ./Src/task3.o + 0x080002f8 TIM6_DAC_IRQHandler + .text.GPIO_init + 0x08000450 0x6c ./Src/task3.o + .text.Timer_init + 0x080004bc 0x48 ./Src/task3.o + 0x080004bc Timer_init + .text.EXTI_init + 0x08000504 0x50 ./Src/task3.o + 0x08000504 EXTI_init + .text.ISR_error + 0x08000554 0x4c ./Src/task3_it.o + 0x08000554 ISR_error + .text.ISR_default + 0x080005a0 0x4c ./Src/task3_it.o + 0x080005a0 ISR_default + .text.Reset_Handler + 0x080005ec 0x4c ./Startup/startup_stm32g431kbtx.o + 0x080005ec Reset_Handler + .text.__libc_init_array + 0x08000638 0x48 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + 0x08000638 __libc_init_array + *(.glue_7) + .glue_7 0x08000680 0x0 linker stubs + *(.glue_7t) + .glue_7t 0x08000680 0x0 linker stubs + *(.eh_frame) + .eh_frame 0x08000680 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + *(.init) + .init 0x08000680 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o + 0x08000680 _init + .init 0x08000684 0x8 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o + *(.fini) + .fini 0x0800068c 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o + 0x0800068c _fini + .fini 0x08000690 0x8 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o + 0x08000698 . = ALIGN (0x4) + 0x08000698 _etext = . + +.vfp11_veneer 0x08000698 0x0 + .vfp11_veneer 0x08000698 0x0 linker stubs + +.v4_bx 0x08000698 0x0 + .v4_bx 0x08000698 0x0 linker stubs + +.iplt 0x08000698 0x0 + .iplt 0x08000698 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + +.rodata 0x08000698 0x0 + 0x08000698 . = ALIGN (0x4) + *(.rodata) + *(.rodata*) + 0x08000698 . = ALIGN (0x4) + +.ARM.extab 0x08000698 0x0 + 0x08000698 . = ALIGN (0x4) + *(.ARM.extab* .gnu.linkonce.armextab.*) + 0x08000698 . = ALIGN (0x4) + +.ARM 0x08000698 0x0 + 0x08000698 . = ALIGN (0x4) + 0x08000698 __exidx_start = . + *(.ARM.exidx*) + 0x08000698 __exidx_end = . + 0x08000698 . = ALIGN (0x4) + +.preinit_array 0x08000698 0x0 + 0x08000698 . = ALIGN (0x4) + 0x08000698 PROVIDE (__preinit_array_start = .) + *(.preinit_array*) + 0x08000698 PROVIDE (__preinit_array_end = .) + 0x08000698 . = ALIGN (0x4) + +.init_array 0x08000698 0x4 + 0x08000698 . = ALIGN (0x4) + 0x08000698 PROVIDE (__init_array_start = .) + *(SORT_BY_NAME(.init_array.*)) + *(.init_array*) + .init_array 0x08000698 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x0800069c PROVIDE (__init_array_end = .) + 0x0800069c . = ALIGN (0x4) + +.fini_array 0x0800069c 0x4 + 0x0800069c . = ALIGN (0x4) + [!provide] PROVIDE (__fini_array_start = .) + *(SORT_BY_NAME(.fini_array.*)) + *(.fini_array*) + .fini_array 0x0800069c 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + [!provide] PROVIDE (__fini_array_end = .) + 0x080006a0 . = ALIGN (0x4) + 0x080006a0 _sidata = LOADADDR (.data) + +.rel.dyn 0x080006a0 0x0 + .rel.iplt 0x080006a0 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + +.data 0x20000000 0x0 load address 0x080006a0 + 0x20000000 . = ALIGN (0x4) + 0x20000000 _sdata = . + *(.data) + *(.data*) + *(.RamFunc) + *(.RamFunc*) + 0x20000000 . = ALIGN (0x4) + 0x20000000 _edata = . + 0x080006a0 _siccmsram = LOADADDR (.ccmsram) + +.igot.plt 0x20000000 0x0 load address 0x080006a0 + .igot.plt 0x20000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + +.ccmsram 0x10000000 0x0 load address 0x080006a0 + 0x10000000 . = ALIGN (0x4) + 0x10000000 _sccmsram = . + *(.ccmsram) + *(.ccmsram*) + 0x10000000 . = ALIGN (0x4) + 0x10000000 _eccmsram = . + 0x10000000 . = ALIGN (0x4) + +.bss 0x20000000 0x28 + 0x20000000 _sbss = . + 0x20000000 __bss_start__ = _sbss + *(.bss) + .bss 0x20000000 0x1c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + *(.bss*) + .bss.timer_ticks + 0x2000001c 0x4 ./Src/task3.o + 0x2000001c timer_ticks + .bss.ampel_aktiv + 0x20000020 0x1 ./Src/task3.o + 0x20000020 ampel_aktiv + *fill* 0x20000021 0x3 + .bss.lbp 0x20000024 0x4 ./Src/task3.o + 0x20000024 lbp + *(COMMON) + 0x20000028 . = ALIGN (0x4) + 0x20000028 _ebss = . + 0x20000028 __bss_end__ = _ebss + +._user_heap_stack + 0x20000028 0x600 + 0x20000028 . = ALIGN (0x8) + [!provide] PROVIDE (end = .) + 0x20000028 PROVIDE (_end = .) + 0x20000228 . = (. + _Min_Heap_Size) + *fill* 0x20000028 0x200 + 0x20000628 . = (. + _Min_Stack_Size) + *fill* 0x20000228 0x400 + 0x20000628 . = ALIGN (0x8) + +/DISCARD/ + libc.a(*) + libm.a(*) + libgcc.a(*) + +.ARM.attributes + 0x00000000 0x30 + *(.ARM.attributes) + .ARM.attributes + 0x00000000 0x22 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o + .ARM.attributes + 0x00000022 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .ARM.attributes + 0x00000056 0x34 ./Src/task3.o + .ARM.attributes + 0x0000008a 0x34 ./Src/task3_it.o + .ARM.attributes + 0x000000be 0x21 ./Startup/startup_stm32g431kbtx.o + .ARM.attributes + 0x000000df 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + .ARM.attributes + 0x00000113 0x22 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o +OUTPUT(task3.elf elf32-littlearm) +LOAD linker stubs +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libm.a +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/libgcc.a + +.debug_info 0x00000000 0xeb3 + .debug_info 0x00000000 0xadf ./Src/task3.o + .debug_info 0x00000adf 0x3a3 ./Src/task3_it.o + .debug_info 0x00000e82 0x31 ./Startup/startup_stm32g431kbtx.o + +.debug_abbrev 0x00000000 0x317 + .debug_abbrev 0x00000000 0x1da ./Src/task3.o + .debug_abbrev 0x000001da 0x117 ./Src/task3_it.o + .debug_abbrev 0x000002f1 0x26 ./Startup/startup_stm32g431kbtx.o + +.debug_aranges 0x00000000 0x98 + .debug_aranges + 0x00000000 0x50 ./Src/task3.o + .debug_aranges + 0x00000050 0x28 ./Src/task3_it.o + .debug_aranges + 0x00000078 0x20 ./Startup/startup_stm32g431kbtx.o + +.debug_rnglists + 0x00000000 0x51 + .debug_rnglists + 0x00000000 0x38 ./Src/task3.o + .debug_rnglists + 0x00000038 0x19 ./Src/task3_it.o + +.debug_macro 0x00000000 0x13764 + .debug_macro 0x00000000 0xf8 ./Src/task3.o + .debug_macro 0x000000f8 0xac0 ./Src/task3.o + .debug_macro 0x00000bb8 0x28 ./Src/task3.o + .debug_macro 0x00000be0 0x22 ./Src/task3.o + .debug_macro 0x00000c02 0x8e ./Src/task3.o + .debug_macro 0x00000c90 0x51 ./Src/task3.o + .debug_macro 0x00000ce1 0x103 ./Src/task3.o + .debug_macro 0x00000de4 0x6a ./Src/task3.o + .debug_macro 0x00000e4e 0x1df ./Src/task3.o + .debug_macro 0x0000102d 0x1c ./Src/task3.o + .debug_macro 0x00001049 0x22 ./Src/task3.o + .debug_macro 0x0000106b 0xfb ./Src/task3.o + .debug_macro 0x00001166 0x1011 ./Src/task3.o + .debug_macro 0x00002177 0x11f ./Src/task3.o + .debug_macro 0x00002296 0x11396 ./Src/task3.o + .debug_macro 0x0001362c 0x70 ./Src/task3.o + .debug_macro 0x0001369c 0xc8 ./Src/task3_it.o + +.debug_line 0x00000000 0xa50 + .debug_line 0x00000000 0x5a0 ./Src/task3.o + .debug_line 0x000005a0 0x446 ./Src/task3_it.o + .debug_line 0x000009e6 0x6a ./Startup/startup_stm32g431kbtx.o + +.debug_str 0x00000000 0x6fea8 + .debug_str 0x00000000 0x6fe2f ./Src/task3.o + 0x6fffd (size before relaxing) + .debug_str 0x0006fe2f 0x48 ./Src/task3_it.o + 0x6f924 (size before relaxing) + .debug_str 0x0006fe77 0x31 ./Startup/startup_stm32g431kbtx.o + 0x96 (size before relaxing) + +.comment 0x00000000 0x43 + .comment 0x00000000 0x43 ./Src/task3.o + 0x44 (size before relaxing) + .comment 0x00000043 0x44 ./Src/task3_it.o + +.debug_frame 0x00000000 0x158 + .debug_frame 0x00000000 0xec ./Src/task3.o + .debug_frame 0x000000ec 0x40 ./Src/task3_it.o + .debug_frame 0x0000012c 0x2c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + +.debug_line_str + 0x00000000 0x7a + .debug_line_str + 0x00000000 0x7a ./Startup/startup_stm32g431kbtx.o diff --git a/task3/Src/task3.c b/task3/Src/task3.c index d6e88b0..60d36cc 100644 --- a/task3/Src/task3.c +++ b/task3/Src/task3.c @@ -51,16 +51,28 @@ #include "stm32g431xx.h" #include "STefi-Light.h" +#define ROT_AN (GPIOA->BSRR = (1UL<<16)) +#define ROT_AUS (GPIOA->BSRR = (1UL<<0)) +#define GELB_AN (GPIOA->BSRR = (1UL<<17)) +#define GELB_AUS (GPIOA->BSRR = (1UL<<1)) +#define GRÜN_AN (GPIOA->BSRR = (1UL<<18)) +#define GRÜN_AUS (GPIOA->BSRR = (1UL<<2)) +#define BLAU_AN (GPIOA->BSRR = (1UL<<19)) +#define BLAU_AUS (GPIOA->BSRR = (1UL<<3)) /* ------------------------------------ DEFINES --------------------------------------- */ /* ------------------------------------ TYPE DEFINITIONS ------------------------------ */ /* ------------------------------------ GLOBAL VARIABLES ------------------------------ */ +volatile uint32_t timer_ticks = 0; +volatile uint8_t ampel_aktiv = 0; +volatile uint32_t lbp = 0; /* ------------------------------------ PRIVATE VARIABLES ----------------------------- */ /* ------------------------------------ PROTOTYPES ------------------------------------ */ static void GPIO_init(void); - +void Timer_init(void); +void EXTI_init(void); /* ------------------------------------ M A I N --------------------------------------- */ int main(void) @@ -69,28 +81,88 @@ int main(void) __disable_irq(); // disable interrupts globally GPIO_init(); + Timer_init(); + EXTI_init(); __enable_irq(); // enable interrupts globally + lbp = 0; + GRÜN_AN; + ROT_AUS; + GELB_AUS; + BLAU_AUS; /* --- one time tasks --- */ /* --- infinite processing loop --- */ - while (1) - { - GPIOA->ODR ^= (1 << 0); // toggle LED0 + while (1){ __WFI(); - } + } return 1; } /* ------------------------------------ GLOBAL FUNCTIONS ------------------------------ */ +void EXTI_IRQHandler(void){ + if(EXTI->PR1 & EXTI_PR1_PIF0){ + EXTI->PR1 = EXTI_PR1_PIF0; + + if((timer_ticks - lbp)> 200){ + lbp = timer_ticks; + + if(ampel_aktiv == 0){ + timer_ticks = 0; + ampel_aktiv=1; + } + } + } + //TIM6_DAC_IRQHandler();timer_ticks +} +void TIM6_DAC_IRQHandler(void){ + if(TIM6->SR & (1<<0)){ + TIM6->SR &= ~(1U<<0); + + timer_ticks++; + + if(ampel_aktiv == 1){ + switch(timer_ticks){ + case 10000: + GRÜN_AUS; + GELB_AN; + break; + case 11000: + GELB_AUS; + ROT_AN; + break; + case 12000: + break; + case 27000: + BLAU_AUS; + GELB_AN; + break; + case 28000: + ROT_AUS; + GELB_AUS; + GRÜN_AN; + ampel_aktiv = 0; + break; + } + if(timer_ticks >=12000 && timer_ticks < 27000){ + if(timer_ticks % 1000 == 0){ + BLAU_AN; + } + else if(timer_ticks % 1000 == 500){ + BLAU_AUS; + } + } + } + } +} /* ------------------------------------ PRIVATE FUNCTIONS ----------------------------- */ /* ------------------------------------------------------------------------------------ *\ @@ -104,26 +176,38 @@ int main(void) \* ------------------------------------------------------------------------------------ */ static void GPIO_init(void) { - /* enable port clocks */ - RCC->AHB2ENR |= RCC_AHB2ENR_GPIOAEN; // LEDs: A + RCC->AHB2ENR |= RCC_AHB2ENR_GPIOAEN | RCC_AHB2ENR_GPIOBEN; + // LEDs PA0-PA3 Output (01) + GPIOA->MODER &= ~(0xFF); + GPIOA->MODER |= 0x55; - /* --- LEDs --- */ - GPIOA->ODR |= (1 << 0); - GPIOA->MODER &= ~(3 << 0); - GPIOA->MODER |= (1 << 0); // set LED pin to output + // Initial alle aus (Low-Active: 1 = AUS) + GPIOA->ODR |= 0x0F; + // S0 (PB0) Input (00) mit Pull-Up (01) + GPIOB->MODER &= ~(3 << 0); + GPIOB->PUPDR |= (1 << 0); +} - /* --- buttons --- */ - - /* init */ - - - - - /* interrupt config for Buttons */ +void Timer_init(void) { + RCC->APB1ENR1 |= RCC_APB1ENR1_TIM6EN; + // 16MHz Systemtakt. 16MHz / 16 (PSC+1) = 1MHz. + // Bei 1MHz sind 1000 Ticks (ARR+1) exakt 1 Millisekunde. + TIM6->PSC = 15; + TIM6->ARR = 999; + TIM6->DIER |=(1<<0); + NVIC_EnableIRQ(TIM6_DAC_IRQn); + TIM6->CR1 |= (1<<0); +} +void EXTI_init(void) { + RCC->APB2ENR |= RCC_APB2ENR_SYSCFGEN; + SYSCFG->EXTICR[0] = (SYSCFG->EXTICR[0] & ~(0xF)) | 0x1; + EXTI->IMR1 |= (1<<0); + EXTI->FTSR1 |= (1<<0); + NVIC_EnableIRQ(EXTI0_IRQn); } diff --git a/task3/Src/task3_it.c b/task3/Src/task3_it.c index 1f2f640..d52e770 100644 --- a/task3/Src/task3_it.c +++ b/task3/Src/task3_it.c @@ -52,7 +52,8 @@ extern void* _estack; // initial stack pointer from ldscript extern void* Reset_Handler; // exception handler from startup code - +extern void TIM6_DAC_IRQHandler(); +extern void EXTI_IRQHandler(); /* ------------------------------------ PRIVATE VARIABLES ----------------------------- */ /* ------------------------------------ PROTOTYPES ------------------------------------ */ @@ -136,7 +137,7 @@ void (* const paIsrFunc[118])(void) = ISR_default, /* 3 (0x0000004C) RTC Wakeup timer through EXTI line 20 interrupt */ ISR_default, /* 4 (0x00000050) Flash global interrupt */ ISR_default, /* 5 (0x00000054) RCC global interrupt */ - ISR_default, /* 6 (0x00000058) EXTI Line 0 interrupt */ + EXTI_IRQHandler, /* 6 (0x00000058) EXTI Line 0 interrupt */ ISR_default, /* 7 (0x0000005C) EXTI Line 1 interrupt */ ISR_default, /* 8 (0x00000060) EXTI Line 2 interrupt */ ISR_default, /* 9 (0x00000064) EXTI Line 3 interrupt */ @@ -184,7 +185,7 @@ void (* const paIsrFunc[118])(void) = ISR_default, /* 51 (0x0000010C) SPI3 global interrupt */ ISR_default, /* 52 (0x00000110) UART4 global + EXTI line 34 interrupts */ ISR_default, /* 53 (0x00000114) UART5 global + EXTI line 35 interrupts */ - ISR_default, /* 54 (0x00000118) TIM6 + DAC1/3 underrun global interrupts */ + TIM6_DAC_IRQHandler, /* 54 (0x00000118) TIM6 + DAC1/3 underrun global interrupts */ ISR_default, /* 55 (0x0000011C) TIM7 + DAC2/4 underrun global interrupts */ ISR_default, /* 56 (0x00000120) DMA2 channel 1 interrupt */ ISR_default, /* 57 (0x00000124) DMA2 channel 2 interrupt */ diff --git a/task3/task3 Debug.launch b/task3/task3 Debug.launch index 8000703..7117f2b 100644 --- a/task3/task3 Debug.launch +++ b/task3/task3 Debug.launch @@ -40,7 +40,7 @@ - + @@ -78,5 +78,6 @@ + diff --git a/task4/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs b/task4/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs new file mode 100644 index 0000000..98a69fc --- /dev/null +++ b/task4/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +sfrviewstate={"fFavorites"\:{"fLists"\:{}},"fProperties"\:{"fNodeProperties"\:{}}} diff --git a/task4/Debug/Src/subdir.mk b/task4/Debug/Src/subdir.mk index d1bdba8..7d2c3a7 100644 --- a/task4/Debug/Src/subdir.mk +++ b/task4/Debug/Src/subdir.mk @@ -1,30 +1,30 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (12.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (12.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ ../Src/task4.c \ -../Src/task4_it.c - +../Src/task4_it.c + OBJS += \ ./Src/task4.o \ -./Src/task4_it.o - +./Src/task4_it.o + C_DEPS += \ ./Src/task4.d \ -./Src/task4_it.d - - -# Each subdirectory must supply rules for building sources it contributes -Src/%.o Src/%.su Src/%.cyclo: ../Src/%.c Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" - -clean: clean-Src - -clean-Src: - -$(RM) ./Src/task4.cyclo ./Src/task4.d ./Src/task4.o ./Src/task4.su ./Src/task4_it.cyclo ./Src/task4_it.d ./Src/task4_it.o ./Src/task4_it.su - -.PHONY: clean-Src - +./Src/task4_it.d + + +# Each subdirectory must supply rules for building sources it contributes +Src/%.o Src/%.su Src/%.cyclo: ../Src/%.c Src/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + +clean: clean-Src + +clean-Src: + -$(RM) ./Src/task4.cyclo ./Src/task4.d ./Src/task4.o ./Src/task4.su ./Src/task4_it.cyclo ./Src/task4_it.d ./Src/task4_it.o ./Src/task4_it.su + +.PHONY: clean-Src + diff --git a/task4/Debug/Src/task4.cyclo b/task4/Debug/Src/task4.cyclo new file mode 100644 index 0000000..5c37d5a --- /dev/null +++ b/task4/Debug/Src/task4.cyclo @@ -0,0 +1,2 @@ +../Src/task4.c:51:5:main 1 +../Src/task4.c:91:13:GPIO_init 1 diff --git a/task4/Debug/Src/task4.d b/task4/Debug/Src/task4.d new file mode 100644 index 0000000..086858a --- /dev/null +++ b/task4/Debug/Src/task4.d @@ -0,0 +1,11 @@ +Src/task4.o: ../Src/task4.c ../Inc/stm32g431xx.h ../Inc/core_cm4.h \ + ../Inc/cmsis_version.h ../Inc/cmsis_compiler.h ../Inc/cmsis_gcc.h \ + ../Inc/mpu_armv7.h ../Inc/system_stm32g4xx.h ../Inc/STefi-Light.h +../Inc/stm32g431xx.h: +../Inc/core_cm4.h: +../Inc/cmsis_version.h: +../Inc/cmsis_compiler.h: +../Inc/cmsis_gcc.h: +../Inc/mpu_armv7.h: +../Inc/system_stm32g4xx.h: +../Inc/STefi-Light.h: diff --git a/task4/Debug/Src/task4.o b/task4/Debug/Src/task4.o new file mode 100644 index 0000000..3563fae Binary files /dev/null and b/task4/Debug/Src/task4.o differ diff --git a/task4/Debug/Src/task4.su b/task4/Debug/Src/task4.su new file mode 100644 index 0000000..d93290f --- /dev/null +++ b/task4/Debug/Src/task4.su @@ -0,0 +1,2 @@ +../Src/task4.c:51:5:main 8 static,ignoring_inline_asm +../Src/task4.c:91:13:GPIO_init 4 static diff --git a/task4/Debug/Src/task4_it.cyclo b/task4/Debug/Src/task4_it.cyclo new file mode 100644 index 0000000..9d31a66 --- /dev/null +++ b/task4/Debug/Src/task4_it.cyclo @@ -0,0 +1,2 @@ +../Src/task4_it.c:62:6:ISR_error 1 +../Src/task4_it.c:82:6:ISR_default 1 diff --git a/task4/Debug/Src/task4_it.d b/task4/Debug/Src/task4_it.d new file mode 100644 index 0000000..da6e2e5 --- /dev/null +++ b/task4/Debug/Src/task4_it.d @@ -0,0 +1,11 @@ +Src/task4_it.o: ../Src/task4_it.c ../Inc/stm32g431xx.h ../Inc/core_cm4.h \ + ../Inc/cmsis_version.h ../Inc/cmsis_compiler.h ../Inc/cmsis_gcc.h \ + ../Inc/mpu_armv7.h ../Inc/system_stm32g4xx.h ../Inc/STefi-Light.h +../Inc/stm32g431xx.h: +../Inc/core_cm4.h: +../Inc/cmsis_version.h: +../Inc/cmsis_compiler.h: +../Inc/cmsis_gcc.h: +../Inc/mpu_armv7.h: +../Inc/system_stm32g4xx.h: +../Inc/STefi-Light.h: diff --git a/task4/Debug/Src/task4_it.o b/task4/Debug/Src/task4_it.o new file mode 100644 index 0000000..53efdd9 Binary files /dev/null and b/task4/Debug/Src/task4_it.o differ diff --git a/task4/Debug/Src/task4_it.su b/task4/Debug/Src/task4_it.su new file mode 100644 index 0000000..ed84611 --- /dev/null +++ b/task4/Debug/Src/task4_it.su @@ -0,0 +1,2 @@ +../Src/task4_it.c:62:6:ISR_error 4 static +../Src/task4_it.c:82:6:ISR_default 4 static diff --git a/task4/Debug/Startup/startup_stm32g431kbtx.d b/task4/Debug/Startup/startup_stm32g431kbtx.d new file mode 100644 index 0000000..11b27a3 --- /dev/null +++ b/task4/Debug/Startup/startup_stm32g431kbtx.d @@ -0,0 +1 @@ +Startup/startup_stm32g431kbtx.o: ../Startup/startup_stm32g431kbtx.s diff --git a/task4/Debug/Startup/startup_stm32g431kbtx.o b/task4/Debug/Startup/startup_stm32g431kbtx.o new file mode 100644 index 0000000..af82be8 Binary files /dev/null and b/task4/Debug/Startup/startup_stm32g431kbtx.o differ diff --git a/task4/Debug/Startup/subdir.mk b/task4/Debug/Startup/subdir.mk index 71046bb..13b9cf8 100644 --- a/task4/Debug/Startup/subdir.mk +++ b/task4/Debug/Startup/subdir.mk @@ -1,39 +1,39 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (12.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (12.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables S_SRCS += \ -../Startup/startup_stm32g431kbtx.s - +../Startup/startup_stm32g431kbtx.s + C_SRCS += \ ../Startup/syscalls.c \ -../Startup/sysmem.c - +../Startup/sysmem.c + OBJS += \ ./Startup/startup_stm32g431kbtx.o \ ./Startup/syscalls.o \ -./Startup/sysmem.o - +./Startup/sysmem.o + S_DEPS += \ -./Startup/startup_stm32g431kbtx.d - +./Startup/startup_stm32g431kbtx.d + C_DEPS += \ ./Startup/syscalls.d \ -./Startup/sysmem.d - - -# Each subdirectory must supply rules for building sources it contributes -Startup/%.o: ../Startup/%.s Startup/subdir.mk - arm-none-eabi-gcc -mcpu=cortex-m4 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" "$<" -Startup/%.o Startup/%.su Startup/%.cyclo: ../Startup/%.c Startup/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" - -clean: clean-Startup - -clean-Startup: - -$(RM) ./Startup/startup_stm32g431kbtx.d ./Startup/startup_stm32g431kbtx.o ./Startup/syscalls.cyclo ./Startup/syscalls.d ./Startup/syscalls.o ./Startup/syscalls.su ./Startup/sysmem.cyclo ./Startup/sysmem.d ./Startup/sysmem.o ./Startup/sysmem.su - -.PHONY: clean-Startup - +./Startup/sysmem.d + + +# Each subdirectory must supply rules for building sources it contributes +Startup/%.o: ../Startup/%.s Startup/subdir.mk + arm-none-eabi-gcc -mcpu=cortex-m4 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" "$<" +Startup/%.o Startup/%.su Startup/%.cyclo: ../Startup/%.c Startup/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32G431KBTx -DSTM32 -DSTM32G4 -DNUCLEO_G431KB -c -I../Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" + +clean: clean-Startup + +clean-Startup: + -$(RM) ./Startup/startup_stm32g431kbtx.d ./Startup/startup_stm32g431kbtx.o ./Startup/syscalls.cyclo ./Startup/syscalls.d ./Startup/syscalls.o ./Startup/syscalls.su ./Startup/sysmem.cyclo ./Startup/sysmem.d ./Startup/sysmem.o ./Startup/sysmem.su + +.PHONY: clean-Startup + diff --git a/task4/Debug/Startup/syscalls.cyclo b/task4/Debug/Startup/syscalls.cyclo new file mode 100644 index 0000000..d5a22f4 --- /dev/null +++ b/task4/Debug/Startup/syscalls.cyclo @@ -0,0 +1,18 @@ +../Startup/syscalls.c:44:6:initialise_monitor_handles 1 +../Startup/syscalls.c:48:5:_getpid 1 +../Startup/syscalls.c:53:5:_kill 1 +../Startup/syscalls.c:61:6:_exit 1 +../Startup/syscalls.c:67:27:_read 2 +../Startup/syscalls.c:80:27:_write 2 +../Startup/syscalls.c:92:5:_close 1 +../Startup/syscalls.c:99:5:_fstat 1 +../Startup/syscalls.c:106:5:_isatty 1 +../Startup/syscalls.c:112:5:_lseek 1 +../Startup/syscalls.c:120:5:_open 1 +../Startup/syscalls.c:128:5:_wait 1 +../Startup/syscalls.c:135:5:_unlink 1 +../Startup/syscalls.c:142:5:_times 1 +../Startup/syscalls.c:148:5:_stat 1 +../Startup/syscalls.c:155:5:_link 1 +../Startup/syscalls.c:163:5:_fork 1 +../Startup/syscalls.c:169:5:_execve 1 diff --git a/task4/Debug/Startup/syscalls.d b/task4/Debug/Startup/syscalls.d new file mode 100644 index 0000000..1c09811 --- /dev/null +++ b/task4/Debug/Startup/syscalls.d @@ -0,0 +1 @@ +Startup/syscalls.o: ../Startup/syscalls.c diff --git a/task4/Debug/Startup/syscalls.o b/task4/Debug/Startup/syscalls.o new file mode 100644 index 0000000..3011854 Binary files /dev/null and b/task4/Debug/Startup/syscalls.o differ diff --git a/task4/Debug/Startup/syscalls.su b/task4/Debug/Startup/syscalls.su new file mode 100644 index 0000000..db376b7 --- /dev/null +++ b/task4/Debug/Startup/syscalls.su @@ -0,0 +1,18 @@ +../Startup/syscalls.c:44:6:initialise_monitor_handles 4 static +../Startup/syscalls.c:48:5:_getpid 4 static +../Startup/syscalls.c:53:5:_kill 16 static +../Startup/syscalls.c:61:6:_exit 16 static +../Startup/syscalls.c:67:27:_read 32 static +../Startup/syscalls.c:80:27:_write 32 static +../Startup/syscalls.c:92:5:_close 16 static +../Startup/syscalls.c:99:5:_fstat 16 static +../Startup/syscalls.c:106:5:_isatty 16 static +../Startup/syscalls.c:112:5:_lseek 24 static +../Startup/syscalls.c:120:5:_open 12 static +../Startup/syscalls.c:128:5:_wait 16 static +../Startup/syscalls.c:135:5:_unlink 16 static +../Startup/syscalls.c:142:5:_times 16 static +../Startup/syscalls.c:148:5:_stat 16 static +../Startup/syscalls.c:155:5:_link 16 static +../Startup/syscalls.c:163:5:_fork 8 static +../Startup/syscalls.c:169:5:_execve 24 static diff --git a/task4/Debug/Startup/sysmem.cyclo b/task4/Debug/Startup/sysmem.cyclo new file mode 100644 index 0000000..4092bc6 --- /dev/null +++ b/task4/Debug/Startup/sysmem.cyclo @@ -0,0 +1 @@ +../Startup/sysmem.c:53:7:_sbrk 3 diff --git a/task4/Debug/Startup/sysmem.d b/task4/Debug/Startup/sysmem.d new file mode 100644 index 0000000..17ffda1 --- /dev/null +++ b/task4/Debug/Startup/sysmem.d @@ -0,0 +1 @@ +Startup/sysmem.o: ../Startup/sysmem.c diff --git a/task4/Debug/Startup/sysmem.o b/task4/Debug/Startup/sysmem.o new file mode 100644 index 0000000..902bba3 Binary files /dev/null and b/task4/Debug/Startup/sysmem.o differ diff --git a/task4/Debug/Startup/sysmem.su b/task4/Debug/Startup/sysmem.su new file mode 100644 index 0000000..718d300 --- /dev/null +++ b/task4/Debug/Startup/sysmem.su @@ -0,0 +1 @@ +../Startup/sysmem.c:53:7:_sbrk 32 static diff --git a/task4/Debug/makefile b/task4/Debug/makefile index a0bb138..0edc8ff 100644 --- a/task4/Debug/makefile +++ b/task4/Debug/makefile @@ -1,93 +1,93 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (12.3.rel1) -################################################################################ - --include ../makefile.init - -RM := rm -rf - -# All of the sources participating in the build are defined here --include sources.mk --include Startup/subdir.mk --include Src/subdir.mk --include objects.mk - -ifneq ($(MAKECMDGOALS),clean) -ifneq ($(strip $(S_DEPS)),) --include $(S_DEPS) -endif -ifneq ($(strip $(S_UPPER_DEPS)),) --include $(S_UPPER_DEPS) -endif -ifneq ($(strip $(C_DEPS)),) --include $(C_DEPS) -endif -endif - --include ../makefile.defs - +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (12.3.rel1) +################################################################################ + +-include ../makefile.init + +RM := rm -rf + +# All of the sources participating in the build are defined here +-include sources.mk +-include Startup/subdir.mk +-include Src/subdir.mk +-include objects.mk + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(S_DEPS)),) +-include $(S_DEPS) +endif +ifneq ($(strip $(S_UPPER_DEPS)),) +-include $(S_UPPER_DEPS) +endif +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +endif + +-include ../makefile.defs + OPTIONAL_TOOL_DEPS := \ $(wildcard ../makefile.defs) \ $(wildcard ../makefile.init) \ $(wildcard ../makefile.targets) \ - - -BUILD_ARTIFACT_NAME := task4 -BUILD_ARTIFACT_EXTENSION := elf -BUILD_ARTIFACT_PREFIX := -BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME)$(if $(BUILD_ARTIFACT_EXTENSION),.$(BUILD_ARTIFACT_EXTENSION),) - -# Add inputs and outputs from these tool invocations to the build variables + + +BUILD_ARTIFACT_NAME := task4 +BUILD_ARTIFACT_EXTENSION := elf +BUILD_ARTIFACT_PREFIX := +BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME)$(if $(BUILD_ARTIFACT_EXTENSION),.$(BUILD_ARTIFACT_EXTENSION),) + +# Add inputs and outputs from these tool invocations to the build variables EXECUTABLES += \ task4.elf \ - + MAP_FILES += \ task4.map \ - + SIZE_OUTPUT += \ default.size.stdout \ - + OBJDUMP_LIST += \ task4.list \ - - -# All Target -all: main-build - -# Main-build Target -main-build: task4.elf secondary-outputs - -# Tool invocations -task4.elf task4.map: $(OBJS) $(USER_OBJS) U:\MCT\WiSe25_26\BEI\mct_bei_workspace_25w\task4\STM32G431KBTX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-gcc -o "task4.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"U:\MCT\WiSe25_26\BEI\mct_bei_workspace_25w\task4\STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task4.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group - @echo 'Finished building target: $@' - @echo ' ' - -default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-size $(EXECUTABLES) - @echo 'Finished building: $@' - @echo ' ' - -task4.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-objdump -h -S $(EXECUTABLES) > "task4.list" - @echo 'Finished building: $@' - @echo ' ' - -# Other Targets -clean: - -$(RM) default.size.stdout task4.elf task4.list task4.map - -@echo ' ' - -secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) - -fail-specified-linker-script-missing: - @echo 'Error: Cannot find the specified linker script. Check the linker settings in the build configuration.' - @exit 2 - -warn-no-linker-script-specified: - @echo 'Warning: No linker script specified. Check the linker settings in the build configuration.' - -.PHONY: all clean dependents main-build fail-specified-linker-script-missing warn-no-linker-script-specified - --include ../makefile.targets + + +# All Target +all: main-build + +# Main-build Target +main-build: task4.elf secondary-outputs + +# Tool invocations +task4.elf task4.map: $(OBJS) $(USER_OBJS) /home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task4/STM32G431KBTX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-gcc -o "task4.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"/home/tobii/02_Uni/09_Mikrocomputertechnik/praktikum/mct_bei_workspace_25w/task4/STM32G431KBTX_FLASH.ld" --specs=nosys.specs -Wl,-Map="task4.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group + @echo 'Finished building target: $@' + @echo ' ' + +default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-size $(EXECUTABLES) + @echo 'Finished building: $@' + @echo ' ' + +task4.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-objdump -h -S $(EXECUTABLES) > "task4.list" + @echo 'Finished building: $@' + @echo ' ' + +# Other Targets +clean: + -$(RM) default.size.stdout task4.elf task4.list task4.map + -@echo ' ' + +secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) + +fail-specified-linker-script-missing: + @echo 'Error: Cannot find the specified linker script. Check the linker settings in the build configuration.' + @exit 2 + +warn-no-linker-script-specified: + @echo 'Warning: No linker script specified. Check the linker settings in the build configuration.' + +.PHONY: all clean dependents main-build fail-specified-linker-script-missing warn-no-linker-script-specified + +-include ../makefile.targets diff --git a/task4/Debug/objects.list b/task4/Debug/objects.list index 3ebda38..c286738 100644 --- a/task4/Debug/objects.list +++ b/task4/Debug/objects.list @@ -1,5 +1,5 @@ -"./Src/task4.o" -"./Src/task4_it.o" -"./Startup/startup_stm32g431kbtx.o" -"./Startup/syscalls.o" -"./Startup/sysmem.o" +"./Src/task4.o" +"./Src/task4_it.o" +"./Startup/startup_stm32g431kbtx.o" +"./Startup/syscalls.o" +"./Startup/sysmem.o" diff --git a/task4/Debug/objects.mk b/task4/Debug/objects.mk index 758de29..94e86f7 100644 --- a/task4/Debug/objects.mk +++ b/task4/Debug/objects.mk @@ -1,9 +1,9 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (12.3.rel1) -################################################################################ - -USER_OBJS := - -LIBS := - +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (12.3.rel1) +################################################################################ + +USER_OBJS := + +LIBS := + diff --git a/task4/Debug/sources.mk b/task4/Debug/sources.mk index 4f923d1..d8710ab 100644 --- a/task4/Debug/sources.mk +++ b/task4/Debug/sources.mk @@ -1,27 +1,27 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (12.3.rel1) -################################################################################ - -ELF_SRCS := -OBJ_SRCS := -S_SRCS := -C_SRCS := -S_UPPER_SRCS := -O_SRCS := -CYCLO_FILES := -SIZE_OUTPUT := -OBJDUMP_LIST := -SU_FILES := -EXECUTABLES := -OBJS := -MAP_FILES := -S_DEPS := -S_UPPER_DEPS := -C_DEPS := - -# Every subdirectory with source files must be described here +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (12.3.rel1) +################################################################################ + +ELF_SRCS := +OBJ_SRCS := +S_SRCS := +C_SRCS := +S_UPPER_SRCS := +O_SRCS := +CYCLO_FILES := +SIZE_OUTPUT := +OBJDUMP_LIST := +SU_FILES := +EXECUTABLES := +OBJS := +MAP_FILES := +S_DEPS := +S_UPPER_DEPS := +C_DEPS := + +# Every subdirectory with source files must be described here SUBDIRS := \ Src \ Startup \ - + diff --git a/task4/Debug/task4.elf b/task4/Debug/task4.elf new file mode 100755 index 0000000..f730127 Binary files /dev/null and b/task4/Debug/task4.elf differ diff --git a/task4/Debug/task4.list b/task4/Debug/task4.list new file mode 100644 index 0000000..fa58a26 --- /dev/null +++ b/task4/Debug/task4.list @@ -0,0 +1,389 @@ + +task4.elf: file format elf32-littlearm + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .isr_vector 000001d8 08000000 08000000 00001000 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 1 .text 000001e8 080001d8 080001d8 000011d8 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .rodata 00000000 080003c0 080003c8 000013c8 2**0 + CONTENTS, ALLOC, LOAD, DATA + 3 .ARM.extab 00000000 080003c0 080003c0 000013c8 2**0 + CONTENTS + 4 .ARM 00000000 080003c0 080003c0 000013c8 2**0 + CONTENTS + 5 .preinit_array 00000000 080003c0 080003c8 000013c8 2**0 + CONTENTS, ALLOC, LOAD, DATA + 6 .init_array 00000004 080003c0 080003c0 000013c0 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 7 .fini_array 00000004 080003c4 080003c4 000013c4 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 8 .data 00000000 20000000 20000000 000013c8 2**0 + CONTENTS, ALLOC, LOAD, DATA + 9 .ccmsram 00000000 10000000 10000000 000013c8 2**0 + CONTENTS + 10 .bss 0000001c 20000000 20000000 00002000 2**2 + ALLOC + 11 ._user_heap_stack 00000604 2000001c 2000001c 00002000 2**0 + ALLOC + 12 .ARM.attributes 00000030 00000000 00000000 000013c8 2**0 + CONTENTS, READONLY + 13 .debug_info 00000733 00000000 00000000 000013f8 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 14 .debug_abbrev 0000021a 00000000 00000000 00001b2b 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 15 .debug_aranges 00000070 00000000 00000000 00001d48 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 16 .debug_rnglists 00000032 00000000 00000000 00001db8 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 17 .debug_macro 00013734 00000000 00000000 00001dea 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 18 .debug_line 000008e4 00000000 00000000 0001551e 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 19 .debug_str 0006f7d7 00000000 00000000 00015e02 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 20 .comment 00000043 00000000 00000000 000855d9 2**0 + CONTENTS, READONLY + 21 .debug_frame 000000b8 00000000 00000000 0008561c 2**2 + CONTENTS, READONLY, DEBUGGING, OCTETS + 22 .debug_line_str 0000007a 00000000 00000000 000856d4 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + +Disassembly of section .text: + +080001d8 <__do_global_dtors_aux>: + 80001d8: b510 push {r4, lr} + 80001da: 4c05 ldr r4, [pc, #20] @ (80001f0 <__do_global_dtors_aux+0x18>) + 80001dc: 7823 ldrb r3, [r4, #0] + 80001de: b933 cbnz r3, 80001ee <__do_global_dtors_aux+0x16> + 80001e0: 4b04 ldr r3, [pc, #16] @ (80001f4 <__do_global_dtors_aux+0x1c>) + 80001e2: b113 cbz r3, 80001ea <__do_global_dtors_aux+0x12> + 80001e4: 4804 ldr r0, [pc, #16] @ (80001f8 <__do_global_dtors_aux+0x20>) + 80001e6: f3af 8000 nop.w + 80001ea: 2301 movs r3, #1 + 80001ec: 7023 strb r3, [r4, #0] + 80001ee: bd10 pop {r4, pc} + 80001f0: 20000000 .word 0x20000000 + 80001f4: 00000000 .word 0x00000000 + 80001f8: 080003a8 .word 0x080003a8 + +080001fc : + 80001fc: b508 push {r3, lr} + 80001fe: 4b03 ldr r3, [pc, #12] @ (800020c ) + 8000200: b11b cbz r3, 800020a + 8000202: 4903 ldr r1, [pc, #12] @ (8000210 ) + 8000204: 4803 ldr r0, [pc, #12] @ (8000214 ) + 8000206: f3af 8000 nop.w + 800020a: bd08 pop {r3, pc} + 800020c: 00000000 .word 0x00000000 + 8000210: 20000004 .word 0x20000004 + 8000214: 080003a8 .word 0x080003a8 + +08000218
: +static void GPIO_init(void); + + +/* ------------------------------------ M A I N --------------------------------------- */ +int main(void) +{ + 8000218: b580 push {r7, lr} + 800021a: af00 add r7, sp, #0 + \details Disables IRQ interrupts by setting the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __disable_irq(void) +{ + __ASM volatile ("cpsid i" : : : "memory"); + 800021c: b672 cpsid i +} + 800021e: bf00 nop + /* --- initialization --- */ + __disable_irq(); // disable interrupts globally + + GPIO_init(); + 8000220: f000 f804 bl 800022c + __ASM volatile ("cpsie i" : : : "memory"); + 8000224: b662 cpsie i +} + 8000226: bf00 nop + /* --- infinite processing loop --- */ + while (1) + { + /* ... add your code to implement the lab assignment ... */ + + __WFI(); + 8000228: bf30 wfi + 800022a: e7fd b.n 8000228 + +0800022c : + * requires: - nothing - + * parameters: - none - + * returns: - nothing - +\* ------------------------------------------------------------------------------------ */ +static void GPIO_init(void) +{ + 800022c: b480 push {r7} + 800022e: af00 add r7, sp, #0 + /* enable port clocks */ + RCC->AHB2ENR |= RCC_AHB2ENR_GPIOAEN; // LEDs: A + 8000230: 4b11 ldr r3, [pc, #68] @ (8000278 ) + 8000232: 6cdb ldr r3, [r3, #76] @ 0x4c + 8000234: 4a10 ldr r2, [pc, #64] @ (8000278 ) + 8000236: f043 0301 orr.w r3, r3, #1 + 800023a: 64d3 str r3, [r2, #76] @ 0x4c + + + /* --- LEDs --- */ + GPIOA->ODR |= MASK_LED_RED; + 800023c: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000240: 695b ldr r3, [r3, #20] + 8000242: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 8000246: f043 0301 orr.w r3, r3, #1 + 800024a: 6153 str r3, [r2, #20] + GPIOA->MODER &= ~(3 << 0); + 800024c: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000250: 681b ldr r3, [r3, #0] + 8000252: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 8000256: f023 0303 bic.w r3, r3, #3 + 800025a: 6013 str r3, [r2, #0] + GPIOA->MODER |= (1 << 0); // set LED pin to output + 800025c: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000260: 681b ldr r3, [r3, #0] + 8000262: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 8000266: f043 0301 orr.w r3, r3, #1 + 800026a: 6013 str r3, [r2, #0] +} + 800026c: bf00 nop + 800026e: 46bd mov sp, r7 + 8000270: f85d 7b04 ldr.w r7, [sp], #4 + 8000274: 4770 bx lr + 8000276: bf00 nop + 8000278: 40021000 .word 0x40021000 + +0800027c : + * + * Default interrupt handler for core interrupts. + * Enables the green and red LED on the STefi Light board. +\* ------------------------------------------------------------------------------------ */ +void ISR_error(void) +{ + 800027c: b480 push {r7} + 800027e: af00 add r7, sp, #0 + /* init */ + RCC->AHB2ENR |= RCC_AHB2ENR_GPIOAEN; // PA: clock on (LEDs) + 8000280: 4b10 ldr r3, [pc, #64] @ (80002c4 ) + 8000282: 6cdb ldr r3, [r3, #76] @ 0x4c + 8000284: 4a0f ldr r2, [pc, #60] @ (80002c4 ) + 8000286: f043 0301 orr.w r3, r3, #1 + 800028a: 64d3 str r3, [r2, #76] @ 0x4c + GPIOA->ODR |= MASK_LED_ALL; + 800028c: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000290: 695b ldr r3, [r3, #20] + 8000292: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 8000296: f043 030f orr.w r3, r3, #15 + 800029a: 6153 str r3, [r2, #20] + GPIOA->MODER = (GPIOA->MODER & 0xFFFFFF00) | 0x11; + 800029c: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 80002a0: 681b ldr r3, [r3, #0] + 80002a2: f023 03ff bic.w r3, r3, #255 @ 0xff + 80002a6: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 80002aa: f043 0311 orr.w r3, r3, #17 + 80002ae: 6013 str r3, [r2, #0] + + while(1) + { /* light up the LEDs permanently */ + GPIOA->ODR &= ~(MASK_LED_GREEN | MASK_LED_RED); + 80002b0: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 80002b4: 695b ldr r3, [r3, #20] + 80002b6: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 80002ba: f023 0305 bic.w r3, r3, #5 + 80002be: 6153 str r3, [r2, #20] + 80002c0: e7f6 b.n 80002b0 + 80002c2: bf00 nop + 80002c4: 40021000 .word 0x40021000 + +080002c8 : + * + * Default interrupt handler for non-core interrupts. + * Enables the blue and yellow LED on the STefi Light board. +\* ------------------------------------------------------------------------------------ */ +void ISR_default(void) +{ + 80002c8: b480 push {r7} + 80002ca: af00 add r7, sp, #0 + /* init */ + RCC->AHB2ENR |= RCC_AHB2ENR_GPIOAEN; // PA: clock on (LEDs) + 80002cc: 4b10 ldr r3, [pc, #64] @ (8000310 ) + 80002ce: 6cdb ldr r3, [r3, #76] @ 0x4c + 80002d0: 4a0f ldr r2, [pc, #60] @ (8000310 ) + 80002d2: f043 0301 orr.w r3, r3, #1 + 80002d6: 64d3 str r3, [r2, #76] @ 0x4c + GPIOA->ODR |= MASK_LED_ALL; + 80002d8: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 80002dc: 695b ldr r3, [r3, #20] + 80002de: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 80002e2: f043 030f orr.w r3, r3, #15 + 80002e6: 6153 str r3, [r2, #20] + GPIOA->MODER = (GPIOA->MODER & 0xFFFFFF00) | 0x44; + 80002e8: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 80002ec: 681b ldr r3, [r3, #0] + 80002ee: f023 03ff bic.w r3, r3, #255 @ 0xff + 80002f2: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 80002f6: f043 0344 orr.w r3, r3, #68 @ 0x44 + 80002fa: 6013 str r3, [r2, #0] + + while(1) + { /* light up the LEDs permanently */ + GPIOA->ODR &= ~(MASK_LED_BLUE | MASK_LED_YELLOW); + 80002fc: f04f 4390 mov.w r3, #1207959552 @ 0x48000000 + 8000300: 695b ldr r3, [r3, #20] + 8000302: f04f 4290 mov.w r2, #1207959552 @ 0x48000000 + 8000306: f023 030a bic.w r3, r3, #10 + 800030a: 6153 str r3, [r2, #20] + 800030c: e7f6 b.n 80002fc + 800030e: bf00 nop + 8000310: 40021000 .word 0x40021000 + +08000314 : + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + ldr r0, =_estack + 8000314: 480c ldr r0, [pc, #48] @ (8000348 ) + mov sp, r0 /* set stack pointer */ + 8000316: 4685 mov sp, r0 +/* Call the clock system initialization function.*/ +// bl SystemInit + +/* Copy the data segment initializers from flash to SRAM */ + ldr r0, =_sdata + 8000318: 480c ldr r0, [pc, #48] @ (800034c ) + ldr r1, =_edata + 800031a: 490d ldr r1, [pc, #52] @ (8000350 ) + ldr r2, =_sidata + 800031c: 4a0d ldr r2, [pc, #52] @ (8000354 ) + movs r3, #0 + 800031e: 2300 movs r3, #0 + b LoopCopyDataInit + 8000320: e002 b.n 8000328 + +08000322 : + +CopyDataInit: + ldr r4, [r2, r3] + 8000322: 58d4 ldr r4, [r2, r3] + str r4, [r0, r3] + 8000324: 50c4 str r4, [r0, r3] + adds r3, r3, #4 + 8000326: 3304 adds r3, #4 + +08000328 : + +LoopCopyDataInit: + adds r4, r0, r3 + 8000328: 18c4 adds r4, r0, r3 + cmp r4, r1 + 800032a: 428c cmp r4, r1 + bcc CopyDataInit + 800032c: d3f9 bcc.n 8000322 + +/* Zero fill the bss segment. */ + ldr r2, =_sbss + 800032e: 4a0a ldr r2, [pc, #40] @ (8000358 ) + ldr r4, =_ebss + 8000330: 4c0a ldr r4, [pc, #40] @ (800035c ) + movs r3, #0 + 8000332: 2300 movs r3, #0 + b LoopFillZerobss + 8000334: e001 b.n 800033a + +08000336 : + +FillZerobss: + str r3, [r2] + 8000336: 6013 str r3, [r2, #0] + adds r2, r2, #4 + 8000338: 3204 adds r2, #4 + +0800033a : + +LoopFillZerobss: + cmp r2, r4 + 800033a: 42a2 cmp r2, r4 + bcc FillZerobss + 800033c: d3fb bcc.n 8000336 + +/* Call static constructors */ + bl __libc_init_array + 800033e: f000 f80f bl 8000360 <__libc_init_array> +/* Call the application's entry point.*/ + bl main + 8000342: f7ff ff69 bl 8000218
+ +08000346 : + +LoopForever: + b LoopForever + 8000346: e7fe b.n 8000346 + ldr r0, =_estack + 8000348: 20008000 .word 0x20008000 + ldr r0, =_sdata + 800034c: 20000000 .word 0x20000000 + ldr r1, =_edata + 8000350: 20000000 .word 0x20000000 + ldr r2, =_sidata + 8000354: 080003c8 .word 0x080003c8 + ldr r2, =_sbss + 8000358: 20000000 .word 0x20000000 + ldr r4, =_ebss + 800035c: 2000001c .word 0x2000001c + +08000360 <__libc_init_array>: + 8000360: b570 push {r4, r5, r6, lr} + 8000362: 4d0d ldr r5, [pc, #52] @ (8000398 <__libc_init_array+0x38>) + 8000364: 4c0d ldr r4, [pc, #52] @ (800039c <__libc_init_array+0x3c>) + 8000366: 1b64 subs r4, r4, r5 + 8000368: 10a4 asrs r4, r4, #2 + 800036a: 2600 movs r6, #0 + 800036c: 42a6 cmp r6, r4 + 800036e: d109 bne.n 8000384 <__libc_init_array+0x24> + 8000370: 4d0b ldr r5, [pc, #44] @ (80003a0 <__libc_init_array+0x40>) + 8000372: 4c0c ldr r4, [pc, #48] @ (80003a4 <__libc_init_array+0x44>) + 8000374: f000 f818 bl 80003a8 <_init> + 8000378: 1b64 subs r4, r4, r5 + 800037a: 10a4 asrs r4, r4, #2 + 800037c: 2600 movs r6, #0 + 800037e: 42a6 cmp r6, r4 + 8000380: d105 bne.n 800038e <__libc_init_array+0x2e> + 8000382: bd70 pop {r4, r5, r6, pc} + 8000384: f855 3b04 ldr.w r3, [r5], #4 + 8000388: 4798 blx r3 + 800038a: 3601 adds r6, #1 + 800038c: e7ee b.n 800036c <__libc_init_array+0xc> + 800038e: f855 3b04 ldr.w r3, [r5], #4 + 8000392: 4798 blx r3 + 8000394: 3601 adds r6, #1 + 8000396: e7f2 b.n 800037e <__libc_init_array+0x1e> + 8000398: 080003c0 .word 0x080003c0 + 800039c: 080003c0 .word 0x080003c0 + 80003a0: 080003c0 .word 0x080003c0 + 80003a4: 080003c4 .word 0x080003c4 + +080003a8 <_init>: + 80003a8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80003aa: bf00 nop + 80003ac: bcf8 pop {r3, r4, r5, r6, r7} + 80003ae: bc08 pop {r3} + 80003b0: 469e mov lr, r3 + 80003b2: 4770 bx lr + +080003b4 <_fini>: + 80003b4: b5f8 push {r3, r4, r5, r6, r7, lr} + 80003b6: bf00 nop + 80003b8: bcf8 pop {r3, r4, r5, r6, r7} + 80003ba: bc08 pop {r3} + 80003bc: 469e mov lr, r3 + 80003be: 4770 bx lr diff --git a/task4/Debug/task4.map b/task4/Debug/task4.map new file mode 100644 index 0000000..b58734c --- /dev/null +++ b/task4/Debug/task4.map @@ -0,0 +1,823 @@ +Archive member included to satisfy reference by file (symbol) + +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o (exit) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) (__stdio_exit_handler) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fwalk.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) (_fwalk_sglue) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) (__sread) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o (memset) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) (_close_r) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) (errno) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-impure.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) (_impure_ptr) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lseekr.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) (_lseek_r) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-readr.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) (_read_r) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) (_write_r) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-errno.o) + ./Startup/syscalls.o (__errno) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o (__libc_init_array) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) (__retarget_lock_init_recursive) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-freer.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) (_free_r) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) (_malloc_r) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mlock.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-freer.o) (__malloc_lock) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) (_fflush_r) +/opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-sbrkr.o) + /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) (_sbrk_r) + +Discarded input sections + + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o + .data 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .rodata 0x00000000 0x24 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .text 0x00000000 0x7c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .ARM.extab 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .ARM.exidx 0x00000000 0x10 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .ARM.attributes + 0x00000000 0x20 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o + .group 0x00000000 0xc ./Src/task4.o + .group 0x00000000 0xc ./Src/task4.o + .group 0x00000000 0xc ./Src/task4.o + .group 0x00000000 0xc ./Src/task4.o + .group 0x00000000 0xc ./Src/task4.o + .group 0x00000000 0xc ./Src/task4.o + .group 0x00000000 0xc ./Src/task4.o + .group 0x00000000 0xc ./Src/task4.o + .group 0x00000000 0xc ./Src/task4.o + .group 0x00000000 0xc ./Src/task4.o + .group 0x00000000 0xc ./Src/task4.o + .group 0x00000000 0xc ./Src/task4.o + .group 0x00000000 0xc ./Src/task4.o + .group 0x00000000 0xc ./Src/task4.o + .group 0x00000000 0xc ./Src/task4.o + .text 0x00000000 0x0 ./Src/task4.o + .data 0x00000000 0x0 ./Src/task4.o + .bss 0x00000000 0x0 ./Src/task4.o + .group 0x00000000 0xc ./Src/task4_it.o + .group 0x00000000 0xc ./Src/task4_it.o + .group 0x00000000 0xc ./Src/task4_it.o + .group 0x00000000 0xc ./Src/task4_it.o + .group 0x00000000 0xc ./Src/task4_it.o + .group 0x00000000 0xc ./Src/task4_it.o + .group 0x00000000 0xc ./Src/task4_it.o + .group 0x00000000 0xc ./Src/task4_it.o + .group 0x00000000 0xc ./Src/task4_it.o + .group 0x00000000 0xc ./Src/task4_it.o + .group 0x00000000 0xc ./Src/task4_it.o + .group 0x00000000 0xc ./Src/task4_it.o + .group 0x00000000 0xc ./Src/task4_it.o + .group 0x00000000 0xc ./Src/task4_it.o + .group 0x00000000 0xc ./Src/task4_it.o + .text 0x00000000 0x0 ./Src/task4_it.o + .data 0x00000000 0x0 ./Src/task4_it.o + .bss 0x00000000 0x0 ./Src/task4_it.o + .debug_macro 0x00000000 0xac0 ./Src/task4_it.o + .debug_macro 0x00000000 0x28 ./Src/task4_it.o + .debug_macro 0x00000000 0x22 ./Src/task4_it.o + .debug_macro 0x00000000 0x8e ./Src/task4_it.o + .debug_macro 0x00000000 0x51 ./Src/task4_it.o + .debug_macro 0x00000000 0x103 ./Src/task4_it.o + .debug_macro 0x00000000 0x6a ./Src/task4_it.o + .debug_macro 0x00000000 0x1df ./Src/task4_it.o + .debug_macro 0x00000000 0x1c ./Src/task4_it.o + .debug_macro 0x00000000 0x22 ./Src/task4_it.o + .debug_macro 0x00000000 0xfb ./Src/task4_it.o + .debug_macro 0x00000000 0x1011 ./Src/task4_it.o + .debug_macro 0x00000000 0x11f ./Src/task4_it.o + .debug_macro 0x00000000 0x11396 ./Src/task4_it.o + .debug_macro 0x00000000 0x70 ./Src/task4_it.o + .text 0x00000000 0x14 ./Startup/startup_stm32g431kbtx.o + .data 0x00000000 0x0 ./Startup/startup_stm32g431kbtx.o + .bss 0x00000000 0x0 ./Startup/startup_stm32g431kbtx.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/syscalls.o + .text 0x00000000 0x0 ./Startup/syscalls.o + .data 0x00000000 0x0 ./Startup/syscalls.o + .bss 0x00000000 0x0 ./Startup/syscalls.o + .bss.__env 0x00000000 0x4 ./Startup/syscalls.o + .data.environ 0x00000000 0x4 ./Startup/syscalls.o + .text.initialise_monitor_handles + 0x00000000 0xe ./Startup/syscalls.o + .text._getpid 0x00000000 0x10 ./Startup/syscalls.o + .text._kill 0x00000000 0x20 ./Startup/syscalls.o + .text._exit 0x00000000 0x16 ./Startup/syscalls.o + .text._read 0x00000000 0x3a ./Startup/syscalls.o + .text._write 0x00000000 0x38 ./Startup/syscalls.o + .text._close 0x00000000 0x18 ./Startup/syscalls.o + .text._fstat 0x00000000 0x20 ./Startup/syscalls.o + .text._isatty 0x00000000 0x16 ./Startup/syscalls.o + .text._lseek 0x00000000 0x1a ./Startup/syscalls.o + .text._open 0x00000000 0x1c ./Startup/syscalls.o + .text._wait 0x00000000 0x1e ./Startup/syscalls.o + .text._unlink 0x00000000 0x1e ./Startup/syscalls.o + .text._times 0x00000000 0x18 ./Startup/syscalls.o + .text._stat 0x00000000 0x20 ./Startup/syscalls.o + .text._link 0x00000000 0x20 ./Startup/syscalls.o + .text._fork 0x00000000 0x16 ./Startup/syscalls.o + .text._execve 0x00000000 0x22 ./Startup/syscalls.o + .debug_info 0x00000000 0x6a3 ./Startup/syscalls.o + .debug_abbrev 0x00000000 0x1b6 ./Startup/syscalls.o + .debug_aranges + 0x00000000 0xa8 ./Startup/syscalls.o + .debug_rnglists + 0x00000000 0x79 ./Startup/syscalls.o + .debug_macro 0x00000000 0x274 ./Startup/syscalls.o + .debug_macro 0x00000000 0xac0 ./Startup/syscalls.o + .debug_macro 0x00000000 0x22 ./Startup/syscalls.o + .debug_macro 0x00000000 0x5b ./Startup/syscalls.o + .debug_macro 0x00000000 0x2a ./Startup/syscalls.o + .debug_macro 0x00000000 0x94 ./Startup/syscalls.o + .debug_macro 0x00000000 0x43 ./Startup/syscalls.o + .debug_macro 0x00000000 0x34 ./Startup/syscalls.o + .debug_macro 0x00000000 0x57 ./Startup/syscalls.o + .debug_macro 0x00000000 0x189 ./Startup/syscalls.o + .debug_macro 0x00000000 0x369 ./Startup/syscalls.o + .debug_macro 0x00000000 0x16 ./Startup/syscalls.o + .debug_macro 0x00000000 0x43 ./Startup/syscalls.o + .debug_macro 0x00000000 0x34 ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x58 ./Startup/syscalls.o + .debug_macro 0x00000000 0x8e ./Startup/syscalls.o + .debug_macro 0x00000000 0x1c ./Startup/syscalls.o + .debug_macro 0x00000000 0x177 ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x35 ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x6a ./Startup/syscalls.o + .debug_macro 0x00000000 0x1c ./Startup/syscalls.o + .debug_macro 0x00000000 0x52 ./Startup/syscalls.o + .debug_macro 0x00000000 0x22 ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x52 ./Startup/syscalls.o + .debug_macro 0x00000000 0xcf ./Startup/syscalls.o + .debug_macro 0x00000000 0x1c ./Startup/syscalls.o + .debug_macro 0x00000000 0x3d ./Startup/syscalls.o + .debug_macro 0x00000000 0x35 ./Startup/syscalls.o + .debug_macro 0x00000000 0x12c ./Startup/syscalls.o + .debug_macro 0x00000000 0x16 ./Startup/syscalls.o + .debug_macro 0x00000000 0x16 ./Startup/syscalls.o + .debug_macro 0x00000000 0x29 ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x242 ./Startup/syscalls.o + .debug_macro 0x00000000 0x1c ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x10 ./Startup/syscalls.o + .debug_macro 0x00000000 0x16 ./Startup/syscalls.o + .debug_macro 0x00000000 0x146 ./Startup/syscalls.o + .debug_macro 0x00000000 0x103 ./Startup/syscalls.o + .debug_macro 0x00000000 0x1df ./Startup/syscalls.o + .debug_macro 0x00000000 0x18a ./Startup/syscalls.o + .debug_macro 0x00000000 0x16 ./Startup/syscalls.o + .debug_macro 0x00000000 0xce ./Startup/syscalls.o + .debug_line 0x00000000 0x7e6 ./Startup/syscalls.o + .debug_str 0x00000000 0x98e2 ./Startup/syscalls.o + .comment 0x00000000 0x44 ./Startup/syscalls.o + .debug_frame 0x00000000 0x2ac ./Startup/syscalls.o + .ARM.attributes + 0x00000000 0x34 ./Startup/syscalls.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .group 0x00000000 0xc ./Startup/sysmem.o + .text 0x00000000 0x0 ./Startup/sysmem.o + .data 0x00000000 0x0 ./Startup/sysmem.o + .bss 0x00000000 0x0 ./Startup/sysmem.o + .bss.__sbrk_heap_end + 0x00000000 0x4 ./Startup/sysmem.o + .text._sbrk 0x00000000 0x6c ./Startup/sysmem.o + .debug_info 0x00000000 0x168 ./Startup/sysmem.o + .debug_abbrev 0x00000000 0xbc ./Startup/sysmem.o + .debug_aranges + 0x00000000 0x20 ./Startup/sysmem.o + .debug_rnglists + 0x00000000 0x13 ./Startup/sysmem.o + .debug_macro 0x00000000 0xff ./Startup/sysmem.o + .debug_macro 0x00000000 0xac0 ./Startup/sysmem.o + .debug_macro 0x00000000 0x10 ./Startup/sysmem.o + .debug_macro 0x00000000 0x22 ./Startup/sysmem.o + .debug_macro 0x00000000 0x5b ./Startup/sysmem.o + .debug_macro 0x00000000 0x2a ./Startup/sysmem.o + .debug_macro 0x00000000 0x94 ./Startup/sysmem.o + .debug_macro 0x00000000 0x43 ./Startup/sysmem.o + .debug_macro 0x00000000 0x34 ./Startup/sysmem.o + .debug_macro 0x00000000 0x189 ./Startup/sysmem.o + .debug_macro 0x00000000 0x16 ./Startup/sysmem.o + .debug_macro 0x00000000 0x43 ./Startup/sysmem.o + .debug_macro 0x00000000 0x57 ./Startup/sysmem.o + .debug_macro 0x00000000 0x34 ./Startup/sysmem.o + .debug_macro 0x00000000 0x10 ./Startup/sysmem.o + .debug_macro 0x00000000 0x58 ./Startup/sysmem.o + .debug_macro 0x00000000 0x8e ./Startup/sysmem.o + .debug_macro 0x00000000 0x1c ./Startup/sysmem.o + .debug_macro 0x00000000 0x177 ./Startup/sysmem.o + .debug_macro 0x00000000 0x23c ./Startup/sysmem.o + .debug_macro 0x00000000 0x103 ./Startup/sysmem.o + .debug_macro 0x00000000 0x6a ./Startup/sysmem.o + .debug_macro 0x00000000 0x1df ./Startup/sysmem.o + .debug_line 0x00000000 0x4b7 ./Startup/sysmem.o + .debug_str 0x00000000 0x60fa ./Startup/sysmem.o + .comment 0x00000000 0x44 ./Startup/sysmem.o + .debug_frame 0x00000000 0x34 ./Startup/sysmem.o + .ARM.attributes + 0x00000000 0x34 ./Startup/sysmem.o + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) + .text.exit 0x00000000 0x24 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) + .debug_frame 0x00000000 0x28 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.std 0x00000000 0x6c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.stdio_exit_handler + 0x00000000 0x18 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.cleanup_stdio + 0x00000000 0x40 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.__fp_lock + 0x00000000 0x18 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.__fp_unlock + 0x00000000 0x18 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.global_stdio_init.part.0 + 0x00000000 0x3c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.__sfp_lock_acquire + 0x00000000 0xc /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.__sfp_lock_release + 0x00000000 0xc /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.__sfp 0x00000000 0xa4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.__sinit 0x00000000 0x30 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.__fp_lock_all + 0x00000000 0x1c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text.__fp_unlock_all + 0x00000000 0x1c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .data.__sglue 0x00000000 0xc /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .bss.__sf 0x00000000 0x138 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .bss.__stdio_exit_handler + 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .debug_frame 0x00000000 0x144 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fwalk.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fwalk.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fwalk.o) + .text._fwalk_sglue + 0x00000000 0x3c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fwalk.o) + .debug_frame 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fwalk.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fwalk.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .text.__sread 0x00000000 0x22 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .text.__seofread + 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .text.__swrite + 0x00000000 0x38 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .text.__sseek 0x00000000 0x24 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .text.__sclose + 0x00000000 0x8 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .debug_frame 0x00000000 0x88 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + .text.memset 0x00000000 0x10 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + .debug_frame 0x00000000 0x20 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) + .text._close_r + 0x00000000 0x20 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) + .debug_frame 0x00000000 0x2c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) + .text._reclaim_reent + 0x00000000 0xac /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) + .bss.errno 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) + .debug_frame 0x00000000 0x38 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-reent.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-impure.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-impure.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-impure.o) + .data._impure_ptr + 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-impure.o) + .data._impure_data + 0x00000000 0x4c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-impure.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-impure.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lseekr.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lseekr.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lseekr.o) + .text._lseek_r + 0x00000000 0x24 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lseekr.o) + .debug_frame 0x00000000 0x2c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lseekr.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lseekr.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-readr.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-readr.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-readr.o) + .text._read_r 0x00000000 0x24 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-readr.o) + .debug_frame 0x00000000 0x2c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-readr.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-readr.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) + .text._write_r + 0x00000000 0x24 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) + .debug_frame 0x00000000 0x2c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-errno.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-errno.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-errno.o) + .text.__errno 0x00000000 0xc /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-errno.o) + .debug_frame 0x00000000 0x20 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-errno.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-errno.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_init + 0x00000000 0x2 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_init_recursive + 0x00000000 0x2 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_close + 0x00000000 0x2 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_close_recursive + 0x00000000 0x2 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_acquire + 0x00000000 0x2 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_acquire_recursive + 0x00000000 0x2 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_try_acquire + 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_try_acquire_recursive + 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_release + 0x00000000 0x2 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_release_recursive + 0x00000000 0x2 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss.__lock___arc4random_mutex + 0x00000000 0x1 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss.__lock___dd_hash_mutex + 0x00000000 0x1 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss.__lock___tz_mutex + 0x00000000 0x1 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss.__lock___env_recursive_mutex + 0x00000000 0x1 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss.__lock___malloc_recursive_mutex + 0x00000000 0x1 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss.__lock___at_quick_exit_mutex + 0x00000000 0x1 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss.__lock___atexit_recursive_mutex + 0x00000000 0x1 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .bss.__lock___sfp_recursive_mutex + 0x00000000 0x1 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .debug_frame 0x00000000 0xb0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-lock.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-freer.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-freer.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-freer.o) + .text._free_r 0x00000000 0x94 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-freer.o) + .debug_frame 0x00000000 0x38 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-freer.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-freer.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .text.sbrk_aligned + 0x00000000 0x44 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .text._malloc_r + 0x00000000 0x100 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .bss.__malloc_sbrk_start + 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .bss.__malloc_free_list + 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .debug_frame 0x00000000 0x50 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mallocr.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mlock.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mlock.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mlock.o) + .text.__malloc_lock + 0x00000000 0xc /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mlock.o) + .text.__malloc_unlock + 0x00000000 0xc /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mlock.o) + .debug_frame 0x00000000 0x30 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mlock.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-mlock.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + .text.__sflush_r + 0x00000000 0x108 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + .text._fflush_r + 0x00000000 0x50 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + .text.fflush 0x00000000 0x28 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + .debug_frame 0x00000000 0x5c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-fflush.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-sbrkr.o) + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-sbrkr.o) + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-sbrkr.o) + .text._sbrk_r 0x00000000 0x20 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-sbrkr.o) + .debug_frame 0x00000000 0x2c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-sbrkr.o) + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-sbrkr.o) + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o + .rodata 0x00000000 0x24 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o + .eh_frame 0x00000000 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o + .ARM.attributes + 0x00000000 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o + .text 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o + .data 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o + .bss 0x00000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o + +Memory Configuration + +Name Origin Length Attributes +CCMSRAM 0x10000000 0x00002800 xrw +RAM 0x20000000 0x00008000 xrw +FLASH 0x08000000 0x00020000 xr +*default* 0x00000000 0xffffffff + +Linker script and memory map + +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o +LOAD ./Src/task4.o +LOAD ./Src/task4_it.o +LOAD ./Startup/startup_stm32g431kbtx.o +LOAD ./Startup/syscalls.o +LOAD ./Startup/sysmem.o +START GROUP +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libm.a +END GROUP +START GROUP +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/libgcc.a +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a +END GROUP +START GROUP +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/libgcc.a +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libnosys.a +END GROUP +START GROUP +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/libgcc.a +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libnosys.a +END GROUP +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o + 0x20008000 _estack = (ORIGIN (RAM) + LENGTH (RAM)) + 0x00000200 _Min_Heap_Size = 0x200 + 0x00000400 _Min_Stack_Size = 0x400 + +.isr_vector 0x08000000 0x1d8 + 0x08000000 . = ALIGN (0x4) + *(.isr_vector) + .isr_vector 0x08000000 0x1d8 ./Src/task4_it.o + 0x08000000 paIsrFunc + 0x080001d8 . = ALIGN (0x4) + +.text 0x080001d8 0x1e8 + 0x080001d8 . = ALIGN (0x4) + *(.text) + .text 0x080001d8 0x40 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + *(.text*) + .text.main 0x08000218 0x14 ./Src/task4.o + 0x08000218 main + .text.GPIO_init + 0x0800022c 0x50 ./Src/task4.o + .text.ISR_error + 0x0800027c 0x4c ./Src/task4_it.o + 0x0800027c ISR_error + .text.ISR_default + 0x080002c8 0x4c ./Src/task4_it.o + 0x080002c8 ISR_default + .text.Reset_Handler + 0x08000314 0x4c ./Startup/startup_stm32g431kbtx.o + 0x08000314 Reset_Handler + .text.__libc_init_array + 0x08000360 0x48 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + 0x08000360 __libc_init_array + *(.glue_7) + .glue_7 0x080003a8 0x0 linker stubs + *(.glue_7t) + .glue_7t 0x080003a8 0x0 linker stubs + *(.eh_frame) + .eh_frame 0x080003a8 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + *(.init) + .init 0x080003a8 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o + 0x080003a8 _init + .init 0x080003ac 0x8 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o + *(.fini) + .fini 0x080003b4 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o + 0x080003b4 _fini + .fini 0x080003b8 0x8 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o + 0x080003c0 . = ALIGN (0x4) + 0x080003c0 _etext = . + +.vfp11_veneer 0x080003c0 0x0 + .vfp11_veneer 0x080003c0 0x0 linker stubs + +.v4_bx 0x080003c0 0x0 + .v4_bx 0x080003c0 0x0 linker stubs + +.iplt 0x080003c0 0x0 + .iplt 0x080003c0 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + +.rodata 0x080003c0 0x0 + 0x080003c0 . = ALIGN (0x4) + *(.rodata) + *(.rodata*) + 0x080003c0 . = ALIGN (0x4) + +.ARM.extab 0x080003c0 0x0 + 0x080003c0 . = ALIGN (0x4) + *(.ARM.extab* .gnu.linkonce.armextab.*) + 0x080003c0 . = ALIGN (0x4) + +.ARM 0x080003c0 0x0 + 0x080003c0 . = ALIGN (0x4) + 0x080003c0 __exidx_start = . + *(.ARM.exidx*) + 0x080003c0 __exidx_end = . + 0x080003c0 . = ALIGN (0x4) + +.preinit_array 0x080003c0 0x0 + 0x080003c0 . = ALIGN (0x4) + 0x080003c0 PROVIDE (__preinit_array_start = .) + *(.preinit_array*) + 0x080003c0 PROVIDE (__preinit_array_end = .) + 0x080003c0 . = ALIGN (0x4) + +.init_array 0x080003c0 0x4 + 0x080003c0 . = ALIGN (0x4) + 0x080003c0 PROVIDE (__init_array_start = .) + *(SORT_BY_NAME(.init_array.*)) + *(.init_array*) + .init_array 0x080003c0 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x080003c4 PROVIDE (__init_array_end = .) + 0x080003c4 . = ALIGN (0x4) + +.fini_array 0x080003c4 0x4 + 0x080003c4 . = ALIGN (0x4) + [!provide] PROVIDE (__fini_array_start = .) + *(SORT_BY_NAME(.fini_array.*)) + *(.fini_array*) + .fini_array 0x080003c4 0x4 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + [!provide] PROVIDE (__fini_array_end = .) + 0x080003c8 . = ALIGN (0x4) + 0x080003c8 _sidata = LOADADDR (.data) + +.rel.dyn 0x080003c8 0x0 + .rel.iplt 0x080003c8 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + +.data 0x20000000 0x0 load address 0x080003c8 + 0x20000000 . = ALIGN (0x4) + 0x20000000 _sdata = . + *(.data) + *(.data*) + *(.RamFunc) + *(.RamFunc*) + 0x20000000 . = ALIGN (0x4) + 0x20000000 _edata = . + 0x080003c8 _siccmsram = LOADADDR (.ccmsram) + +.igot.plt 0x20000000 0x0 load address 0x080003c8 + .igot.plt 0x20000000 0x0 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + +.ccmsram 0x10000000 0x0 load address 0x080003c8 + 0x10000000 . = ALIGN (0x4) + 0x10000000 _sccmsram = . + *(.ccmsram) + *(.ccmsram*) + 0x10000000 . = ALIGN (0x4) + 0x10000000 _eccmsram = . + 0x10000000 . = ALIGN (0x4) + +.bss 0x20000000 0x1c + 0x20000000 _sbss = . + 0x20000000 __bss_start__ = _sbss + *(.bss) + .bss 0x20000000 0x1c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + *(.bss*) + *(COMMON) + 0x2000001c . = ALIGN (0x4) + 0x2000001c _ebss = . + 0x2000001c __bss_end__ = _ebss + +._user_heap_stack + 0x2000001c 0x604 + 0x20000020 . = ALIGN (0x8) + *fill* 0x2000001c 0x4 + [!provide] PROVIDE (end = .) + 0x20000020 PROVIDE (_end = .) + 0x20000220 . = (. + _Min_Heap_Size) + *fill* 0x20000020 0x200 + 0x20000620 . = (. + _Min_Stack_Size) + *fill* 0x20000220 0x400 + 0x20000620 . = ALIGN (0x8) + +/DISCARD/ + libc.a(*) + libm.a(*) + libgcc.a(*) + +.ARM.attributes + 0x00000000 0x30 + *(.ARM.attributes) + .ARM.attributes + 0x00000000 0x22 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o + .ARM.attributes + 0x00000022 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .ARM.attributes + 0x00000056 0x34 ./Src/task4.o + .ARM.attributes + 0x0000008a 0x34 ./Src/task4_it.o + .ARM.attributes + 0x000000be 0x21 ./Startup/startup_stm32g431kbtx.o + .ARM.attributes + 0x000000df 0x34 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + .ARM.attributes + 0x00000113 0x22 /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o +OUTPUT(task4.elf elf32-littlearm) +LOAD linker stubs +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libm.a +LOAD /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/libgcc.a + +.debug_info 0x00000000 0x733 + .debug_info 0x00000000 0x377 ./Src/task4.o + .debug_info 0x00000377 0x38b ./Src/task4_it.o + .debug_info 0x00000702 0x31 ./Startup/startup_stm32g431kbtx.o + +.debug_abbrev 0x00000000 0x21a + .debug_abbrev 0x00000000 0xf7 ./Src/task4.o + .debug_abbrev 0x000000f7 0xfd ./Src/task4_it.o + .debug_abbrev 0x000001f4 0x26 ./Startup/startup_stm32g431kbtx.o + +.debug_aranges 0x00000000 0x70 + .debug_aranges + 0x00000000 0x28 ./Src/task4.o + .debug_aranges + 0x00000028 0x28 ./Src/task4_it.o + .debug_aranges + 0x00000050 0x20 ./Startup/startup_stm32g431kbtx.o + +.debug_rnglists + 0x00000000 0x32 + .debug_rnglists + 0x00000000 0x19 ./Src/task4.o + .debug_rnglists + 0x00000019 0x19 ./Src/task4_it.o + +.debug_macro 0x00000000 0x13734 + .debug_macro 0x00000000 0xc8 ./Src/task4.o + .debug_macro 0x000000c8 0xac0 ./Src/task4.o + .debug_macro 0x00000b88 0x28 ./Src/task4.o + .debug_macro 0x00000bb0 0x22 ./Src/task4.o + .debug_macro 0x00000bd2 0x8e ./Src/task4.o + .debug_macro 0x00000c60 0x51 ./Src/task4.o + .debug_macro 0x00000cb1 0x103 ./Src/task4.o + .debug_macro 0x00000db4 0x6a ./Src/task4.o + .debug_macro 0x00000e1e 0x1df ./Src/task4.o + .debug_macro 0x00000ffd 0x1c ./Src/task4.o + .debug_macro 0x00001019 0x22 ./Src/task4.o + .debug_macro 0x0000103b 0xfb ./Src/task4.o + .debug_macro 0x00001136 0x1011 ./Src/task4.o + .debug_macro 0x00002147 0x11f ./Src/task4.o + .debug_macro 0x00002266 0x11396 ./Src/task4.o + .debug_macro 0x000135fc 0x70 ./Src/task4.o + .debug_macro 0x0001366c 0xc8 ./Src/task4_it.o + +.debug_line 0x00000000 0x8e4 + .debug_line 0x00000000 0x435 ./Src/task4.o + .debug_line 0x00000435 0x445 ./Src/task4_it.o + .debug_line 0x0000087a 0x6a ./Startup/startup_stm32g431kbtx.o + +.debug_str 0x00000000 0x6f7d7 + .debug_str 0x00000000 0x6f75e ./Src/task4.o + 0x6f8f1 (size before relaxing) + .debug_str 0x0006f75e 0x48 ./Src/task4_it.o + 0x6f900 (size before relaxing) + .debug_str 0x0006f7a6 0x31 ./Startup/startup_stm32g431kbtx.o + 0x96 (size before relaxing) + +.comment 0x00000000 0x43 + .comment 0x00000000 0x43 ./Src/task4.o + 0x44 (size before relaxing) + .comment 0x00000043 0x44 ./Src/task4_it.o + +.debug_frame 0x00000000 0xb8 + .debug_frame 0x00000000 0x4c ./Src/task4.o + .debug_frame 0x0000004c 0x40 ./Src/task4_it.o + .debug_frame 0x0000008c 0x2c /opt/st/stm32cubeide_1.16.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.linux64_1.0.200.202406132123/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + +.debug_line_str + 0x00000000 0x7a + .debug_line_str + 0x00000000 0x7a ./Startup/startup_stm32g431kbtx.o