From 0e8860d07abd49475a3e5bfb421450a47b6ada5a Mon Sep 17 00:00:00 2001 From: jonny Date: Tue, 18 Nov 2025 11:40:19 +0100 Subject: [PATCH] Fix missing task-creation in Versuch3 --- Versuch3/Core/Inc/main.h | 2 -- Versuch3/Core/Src/main.c | 19 ++++++++++++++++--- Versuch3/Versuch3.ioc | 2 -- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/Versuch3/Core/Inc/main.h b/Versuch3/Core/Inc/main.h index c9c202a..1744b0b 100644 --- a/Versuch3/Core/Inc/main.h +++ b/Versuch3/Core/Inc/main.h @@ -183,8 +183,6 @@ void Error_Handler(void); #define PMOD_UART7_RXD_GPIO_Port GPIOF #define PSRAM_A5_Pin GPIO_PIN_5 #define PSRAM_A5_GPIO_Port GPIOF -#define USB_OTGHS_PPWR_EN_Pin GPIO_PIN_12 -#define USB_OTGHS_PPWR_EN_GPIO_Port GPIOH #define PSRAM_A15_Pin GPIO_PIN_5 #define PSRAM_A15_GPIO_Port GPIOG #define PSRAM_A14_Pin GPIO_PIN_4 diff --git a/Versuch3/Core/Src/main.c b/Versuch3/Core/Src/main.c index dff9866..9339d8b 100644 --- a/Versuch3/Core/Src/main.c +++ b/Versuch3/Core/Src/main.c @@ -96,6 +96,7 @@ int _write( int file, char *ptr, int len ); /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ +//SemaphoreHandle_t mutex_printf = NULL; int _write( int file, char *ptr, int len ){ HAL_UART_Transmit(&huart6, (uint8_t*)ptr, len, 1000); return len; @@ -329,6 +330,18 @@ int main(void) /* USER CODE BEGIN RTOS_THREADS */ /* add threads, ... */ + xTaskCreate(Task1_blinkGreenLed, "Task1_green-led", 256, NULL, 0, NULL); + xTaskCreate(Task2_blinkBlueLed, "Task2_blue-led", 256, NULL, 0, NULL); + + uint32_t delay1 = 150; + xTaskCreate(Task3_4_blinkRedLed, "Task3_red-led-150", 256, (void *)&delay1, 0, NULL); + uint32_t delay2 = 600; + xTaskCreate(Task3_4_blinkRedLed, "Task4_red-led-600", 256, (void *)&delay2, 0, NULL); + + xTaskCreate(Task5_readButton, "Task5_read-button", 256, NULL, 0, NULL); + xTaskCreate(Task6_countButtonPresses, "Task6_countButtonPresses", 256, NULL, 0, NULL); + xTaskCreate(Task7_receiveQueueEvents, "Task7_receiveQueueEvents", 256, NULL, 0, NULL); + /* USER CODE END RTOS_THREADS */ /* Start scheduler */ @@ -592,7 +605,7 @@ static void MX_GPIO_Init(void) HAL_GPIO_WritePin(GPIOA, USB_OTG_FS_ID_Pin|GPIO_PIN_5|SYS_LD_USER1_Pin, GPIO_PIN_RESET); /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOH, PMOD_GPIO_1_Pin|ARD_D4_GPIO_Pin|USB_OTGHS_PPWR_EN_Pin|GPIO_PIN_11 + HAL_GPIO_WritePin(GPIOH, PMOD_GPIO_1_Pin|ARD_D4_GPIO_Pin|GPIO_PIN_12|GPIO_PIN_11 |LCD_RST_Pin, GPIO_PIN_RESET); /*Configure GPIO pin Output Level */ @@ -741,9 +754,9 @@ static void MX_GPIO_Init(void) GPIO_InitStruct.Alternate = GPIO_AF8_UART5; HAL_GPIO_Init(UART_RXD_WIFI_TX_GPIO_Port, &GPIO_InitStruct); - /*Configure GPIO pins : PMOD_SEL_0_Pin PMOD_GPIO_1_Pin ARD_D4_GPIO_Pin USB_OTGHS_PPWR_EN_Pin + /*Configure GPIO pins : PMOD_SEL_0_Pin PMOD_GPIO_1_Pin ARD_D4_GPIO_Pin PH12 PH11 CTP_RST_Pin LCD_RST_Pin */ - GPIO_InitStruct.Pin = PMOD_SEL_0_Pin|PMOD_GPIO_1_Pin|ARD_D4_GPIO_Pin|USB_OTGHS_PPWR_EN_Pin + GPIO_InitStruct.Pin = PMOD_SEL_0_Pin|PMOD_GPIO_1_Pin|ARD_D4_GPIO_Pin|GPIO_PIN_12 |GPIO_PIN_11|CTP_RST_Pin|LCD_RST_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; diff --git a/Versuch3/Versuch3.ioc b/Versuch3/Versuch3.ioc index 8fbef95..1234868 100644 --- a/Versuch3/Versuch3.ioc +++ b/Versuch3/Versuch3.ioc @@ -619,8 +619,6 @@ PH10.Locked=true PH10.Signal=GPIO_Input PH11.Locked=true PH11.Signal=GPIO_Output -PH12.GPIOParameters=GPIO_Label -PH12.GPIO_Label=USB_OTGHS_PPWR_EN PH12.Locked=true PH12.Signal=GPIO_Output PH13.GPIOParameters=GPIO_Label