diff options
| -rw-r--r-- | project/.settings/language.settings.xml | 4 | ||||
| -rw-r--r-- | project/Core/Inc/Activities/activity5.h | 13 | ||||
| -rw-r--r-- | project/Core/Inc/Homework/printf.h | 1 | ||||
| -rw-r--r-- | project/Core/Src/Activties/activity5.c | 24 | ||||
| -rw-r--r-- | project/Core/Src/Homework/printf.c | 5 | ||||
| -rw-r--r-- | project/Core/Src/main.c | 6 |
6 files changed, 49 insertions, 4 deletions
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 "${INPUTS}"" 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 "${INPUTS}"" 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 "${INPUTS}"" 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 "${INPUTS}"" 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/Core/Inc/Activities/activity5.h b/project/Core/Inc/Activities/activity5.h new file mode 100644 index 0000000..e74b3f0 --- /dev/null +++ b/project/Core/Inc/Activities/activity5.h @@ -0,0 +1,13 @@ +/* + * activity5.h + * + * Created on: Sep 23, 2025 + * Author: sowgro + */ + +#ifndef INC_ACTIVITIES_ACTIVITY5_H_ +#define INC_ACTIVITIES_ACTIVITY5_H_ + +void run2(); + +#endif /* INC_ACTIVITIES_ACTIVITY5_H_ */ diff --git a/project/Core/Inc/Homework/printf.h b/project/Core/Inc/Homework/printf.h index 4772dfd..a31119a 100644 --- a/project/Core/Inc/Homework/printf.h +++ b/project/Core/Inc/Homework/printf.h @@ -8,6 +8,7 @@ #ifndef INC_ACTIVITIES_PRINTF_H_ #define INC_ACTIVITIES_PRINTF_H_ +int putchar(int value); int printf(const char *format, ...); int puts(const char *string); diff --git a/project/Core/Src/Activties/activity5.c b/project/Core/Src/Activties/activity5.c new file mode 100644 index 0000000..9201f70 --- /dev/null +++ b/project/Core/Src/Activties/activity5.c @@ -0,0 +1,24 @@ +/* + * activity5.c + * + * Created on: Sep 23, 2025 + * Author: sowgro + */ + + +#include <UART.h> +#include "printf.h" + +void read_and_print_char() { + uint8_t ch = USART_Read(USART2); + printf("%c", ch); + if (ch == '\r') { + printf("\n"); + } +} + +void run2() { + for(;;) { + read_and_print_char(); + } +} diff --git a/project/Core/Src/Homework/printf.c b/project/Core/Src/Homework/printf.c index 60605f8..9384215 100644 --- a/project/Core/Src/Homework/printf.c +++ b/project/Core/Src/Homework/printf.c @@ -13,6 +13,11 @@ char buffer[120]; +int putchar(int value) { + USART_Write(USART2, (unsigned char *) &value, 1); + return 1; +} + int puts(const char *string) { int n = strlen(string); USART_Write(USART2, (unsigned char *) string, n); diff --git a/project/Core/Src/main.c b/project/Core/Src/main.c index 8d76d3a..ff819f2 100644 --- a/project/Core/Src/main.c +++ b/project/Core/Src/main.c @@ -8,6 +8,7 @@ #include "LED.h" #include "UART.h" #include "demo.h" +#include "activity5.h" #include "midi_header.h" #include <stdio.h> @@ -19,9 +20,10 @@ int main(void){ LED_Init(); UART2_Init(); - printf("Hello world \r\n"); +// printf("Hello world \r\n"); - run(); +// run(); + run2(); // application run function // run_demo() ; |
