summaryrefslogtreecommitdiff
path: root/project
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-09-08 10:21:02 -0400
committersowgro <tpoke.ferrari@gmail.com>2025-09-08 10:21:02 -0400
commit4c7e6af00cacab1d2bdc466310929d6840d6019a (patch)
treeeb708b2a23334a138e7790f07da00f86e48b2017 /project
parentb219b27027720d921dd1277c8fb9a3b3408ed907 (diff)
download340-repo-Sowgro-4c7e6af00cacab1d2bdc466310929d6840d6019a.tar.gz
340-repo-Sowgro-4c7e6af00cacab1d2bdc466310929d6840d6019a.tar.bz2
340-repo-Sowgro-4c7e6af00cacab1d2bdc466310929d6840d6019a.zip
Create working printf
Diffstat (limited to 'project')
-rw-r--r--project/.cproject12
-rw-r--r--project/.settings/com.st.stm32cube.ide.mcu.sfr.prefs3
-rw-r--r--project/.settings/language.settings.xml4
-rw-r--r--project/.settings/org.eclipse.cdt.core.prefs6
-rw-r--r--project/Core/Inc/Homework/printf.h13
-rw-r--r--project/Core/Src/Homework/printf.c21
-rw-r--r--project/Core/Src/main.c8
7 files changed, 59 insertions, 8 deletions
diff --git a/project/.cproject b/project/.cproject
index 807e262..6b0c539 100644
--- a/project/.cproject
+++ b/project/.cproject
@@ -45,9 +45,10 @@
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.includepaths.1390171442" name="Include paths (-I)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.includepaths" useByScannerDiscovery="false" valueType="includePath">
<listOptionValue builtIn="false" value="../Core/Inc"/>
<listOptionValue builtIn="false" value="../Core/Inc/Devices"/>
+ <listOptionValue builtIn="false" value="../Core/Inc/Homework"/>
<listOptionValue builtIn="false" value="../Core/Inc/System"/>
<listOptionValue builtIn="false" value="../Core/Inc/Project"/>
- <listOptionValue builtIn="false" value="../Core/Inc/Activites"/>
+ <listOptionValue builtIn="false" value="../Core/Inc/Activities"/>
<listOptionValue builtIn="false" value="../Drivers/STM32L4xx_HAL_Driver/Inc"/>
<listOptionValue builtIn="false" value="../Drivers/STM32L4xx_HAL_Driver/Inc/Legacy"/>
<listOptionValue builtIn="false" value="../Drivers/CMSIS/Device/ST/STM32L4xx/Include"/>
@@ -177,5 +178,12 @@
<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId=""/>
</scannerConfigBuildInfo>
</storageModule>
- <storageModule moduleId="refreshScope"/>
+ <storageModule moduleId="refreshScope" versionNumber="2">
+ <configuration configurationName="Debug">
+ <resource resourceType="PROJECT" workspacePath="/project"/>
+ </configuration>
+ <configuration configurationName="Release">
+ <resource resourceType="PROJECT" workspacePath="/project"/>
+ </configuration>
+ </storageModule>
</cproject> \ No newline at end of file
diff --git a/project/.settings/com.st.stm32cube.ide.mcu.sfr.prefs b/project/.settings/com.st.stm32cube.ide.mcu.sfr.prefs
new file mode 100644
index 0000000..26fe43b
--- /dev/null
+++ b/project/.settings/com.st.stm32cube.ide.mcu.sfr.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+svd_custom_file_path=
+svd_file_path=platform\:/plugin/com.st.stm32cube.ide.mcu.productdb.debug/resources/cmsis/STMicroelectronics_CMSIS_SVD/STM32L476.svd
diff --git a/project/.settings/language.settings.xml b/project/.settings/language.settings.xml
index 974b8a7..ae082b2 100644
--- a/project/.settings/language.settings.xml
+++ b/project/.settings/language.settings.xml
@@ -5,7 +5,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
- <provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-905336628230113484" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
+ <provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="781097053452714720" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
@@ -16,7 +16,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
- <provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-905336628230113484" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
+ <provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="781097053452714720" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
diff --git a/project/.settings/org.eclipse.cdt.core.prefs b/project/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..c8ec5df
--- /dev/null
+++ b/project/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,6 @@
+doxygen/doxygen_new_line_after_brief=true
+doxygen/doxygen_use_brief_tag=false
+doxygen/doxygen_use_javadoc_tags=true
+doxygen/doxygen_use_pre_tag=false
+doxygen/doxygen_use_structural_commands=false
+eclipse.preferences.version=1
diff --git a/project/Core/Inc/Homework/printf.h b/project/Core/Inc/Homework/printf.h
new file mode 100644
index 0000000..48952dc
--- /dev/null
+++ b/project/Core/Inc/Homework/printf.h
@@ -0,0 +1,13 @@
+/*
+ * printf.h
+ *
+ * Created on: Sep 5, 2025
+ * Author: sowgro
+ */
+
+#ifndef INC_ACTIVITIES_PRINTF_H_
+#define INC_ACTIVITIES_PRINTF_H_
+
+int printf(const char *format, ...);
+
+#endif /* INC_ACTIVITIES_PRINTF_H_ */
diff --git a/project/Core/Src/Homework/printf.c b/project/Core/Src/Homework/printf.c
new file mode 100644
index 0000000..56216ad
--- /dev/null
+++ b/project/Core/Src/Homework/printf.c
@@ -0,0 +1,21 @@
+/*
+ * printf.c
+ *
+ * Created on: Sep 5, 2025
+ * Author: sowgro
+ */
+
+#include <stdio.h>
+#include <stdarg.h>
+#include "UART.h"
+#include "printf.h"
+
+char buffer[80];
+int printf(const char *format, ...) {
+ va_list args;
+ va_start(args, format);
+ int n = vsprintf(buffer, format, args);
+ va_end(args);
+ USART_Write(USART2, (unsigned char *) buffer, n);
+ return n;
+}
diff --git a/project/Core/Src/main.c b/project/Core/Src/main.c
index c2147cd..f8709f3 100644
--- a/project/Core/Src/main.c
+++ b/project/Core/Src/main.c
@@ -18,11 +18,11 @@ int main(void){
LED_Init();
UART2_Init();
- char buffer[64];
- int n = sprintf(buffer, "Hello\n\r");
- USART_Write(USART2, (unsigned char *) buffer, n);
+ int a = 1;
+ int b = 2;
+ printf("Hello %i %i \n\r", a, b);
// application run function
-// run_demo() ;
+ // run_demo() ;
}