Core/ — HAL/RTOS entry (Cube-generated code; see Core/Src/main.c).Drivers/ — STM32 HAL driver sources.APL/ — high-level application config and app entry (APL/app.c, APL/AppConfig.h).FML/ — feature modules (GPS, Internet, Bluetooth, UDPClient, etc.). Example: FML/GPS.c parses NMEA and uploads via UDPClient.HIDOLibrary/Include — shared utility types and helpers (HIDO_* API and types used everywhere).MDK-ARM/ — Keil project files (STM32H743.uvprojx, .uvoptx) and build artifacts.Core/Src/main.c initializes HAL, registers UARTs and starts the RTOS. It calls app_main() (implemented in APL/app.c) before osKernelStart().APL/app_task which polls subsystems after being awakened by a binary semaphore. ISR-to-main wake uses app_trigger_from_isr() (gives the same semaphore).Uart_Register(...) for UART endpoints, GPS_PinRegister(...) for GPIO pins, and module init functions e.g. GPS_Init(), Internet_Init(), UDPClient_Init()./* USER CODE BEGIN */ / /* USER CODE END */ unchanged when modifying generated files..ioc (STM32H743/STM32H743.ioc) and Keil MDK .uvprojx (MDK-ARM/STM32H743.uvprojx). Developers typically:.ioc in STM32CubeIDE and generate code, or.uvprojx in Keil uVision (MDK) to build and flash.USART1 is used as debug (huart1) at 921600 (see MX_USART1_UART_Init in main.c). GPS is on USART2 (115200 default).HIDO_ prefix (e.g. HIDO_UINT32, HIDO_Util*, HIDO_Debug). Search HIDOLibrary/Include for helper APIs.*_Init() and *_Poll() (e.g. GPS_Poll(), Internet_Poll()). Work is driven by the app_task loop.app_trigger_from_isr() — prefer this pattern rather than direct task notifications in new code for consistency.MX_*_Init() functions within main.c and put higher-level logic in APL/ or FML/.Uart_Register(UART_ID_X, &huartX) in main.c after the corresponding MX_USARTX_UART_Init(), then create Sensor_Init()/Sensor_Poll() in FML/ and call from app_task.MX_USART1_UART_Init in Core/Src/main.c and adjust callers that assume 921600.HIDO_Timer utilities and the app semaphore wake flow; follow app_task's pattern to poll on wake.Core/Src/main.cAPL/app.c, Core/Src/freertos.cFML/GPS.c, FML/Internet/*.c, FML/UDPClient.cHIDOLibrary/Include/* (HIDO_* APIs)STM32H743/STM32H743.ioc, MDK-ARM/STM32H743.uvprojxFML/ or APL/.HIDO_ helpers and typedefs for cross-module compatibility.MX_*_Init() in main.c and check related registration calls (Uart_Register, GPIO pin registers).app_trigger_from_isr() to wake the main loop from ISRs.If you'd like, I can convert this into a shorter or longer version, or merge any existing instructions you have. Any areas you want me to expand or examples to add?