360 views
in Platform Packages by
We create Embedded-Wizard Application for stm32H743 type-board and we need to run the target without using freeRTOS Kindly confirm is that possible?. If possible kindle share some resources that will be helpful

1 Answer

0 votes
by

Hello,

yes this is possible. Within the makefile of the Build Environment for STM32H743-Evalboard you will find a flag to switch off the usage of FreeRTOS. Then you can rebuild the entire application (make install) and the application is running without FreeRTOS.

Best regards,

Manfred.

by
Here is my make file I cant able to locate the flag for freeRTOS

 

################################################################################
# Automatically-generated file. Do not edit!
################################################################################

-include ../makefile.init

RM := rm -rf

# All of the sources participating in the build are defined here
-include sources.mk
-include ThirdParty/STM32Cube_FW_H7/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/subdir.mk
-include ThirdParty/STM32Cube_FW_H7/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1/subdir.mk
-include ThirdParty/STM32Cube_FW_H7/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/subdir.mk
-include ThirdParty/STM32Cube_FW_H7/Middlewares/Third_Party/FreeRTOS/Source/subdir.mk
-include ThirdParty/STM32Cube_FW_H7/Drivers/STM32H7xx_HAL_Driver/subdir.mk
-include ThirdParty/STM32Cube_FW_H7/Drivers/BSP/STM32H743I-EVAL/subdir.mk
-include ThirdParty/STM32Cube_FW_H7/Drivers/BSP/Components/ts3510/subdir.mk
-include ThirdParty/STM32Cube_FW_H7/Drivers/BSP/Components/stmpe811/subdir.mk
-include ThirdParty/STM32Cube_FW_H7/Drivers/BSP/Components/mt25tl01g/subdir.mk
-include ThirdParty/STM32Cube_FW_H7/Drivers/BSP/Components/mfxstm32l152/subdir.mk
-include ThirdParty/STM32Cube_FW_H7/Drivers/BSP/Components/is42s32800g/subdir.mk
-include ThirdParty/STM32Cube_FW_H7/Drivers/BSP/Components/exc7200/subdir.mk
-include TargetSpecific/subdir.mk
-include PlatformPackage/RTE/subdir.mk
-include PlatformPackage/RGB565/subdir.mk
-include Application/Source/subdir.mk
-include 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

BUILD_ARTIFACT_NAME := EmbeddedWizard-STM32H743-Evalboard
BUILD_ARTIFACT_EXTENSION := elf
BUILD_ARTIFACT_PREFIX :=
BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME).$(BUILD_ARTIFACT_EXTENSION)

# Add inputs and outputs from these tool invocations to the build variables
EXECUTABLES += \
EmbeddedWizard-STM32H743-Evalboard.elf \

SIZE_OUTPUT += \
default.size.stdout \

OBJDUMP_LIST += \
EmbeddedWizard-STM32H743-Evalboard.list \

# All Target
all: main-build

# Main-build Target
main-build: EmbeddedWizard-STM32H743-Evalboard.elf secondary-outputs

# Tool invocations
EmbeddedWizard-STM32H743-Evalboard.elf: $(OBJS) $(USER_OBJS) ..\stm32h7xx_flash.ld
    arm-none-eabi-gcc -o "EmbeddedWizard-STM32H743-Evalboard.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m7 -T"..\stm32h7xx_flash.ld" --specs=nosys.specs -Wl,-Map="STM32H743-Evalboard.map" -Wl,--gc-sections -static -L"/home/c11002/Documents/STM32H743-Evalboard/Application/Project/STM32CubeIDE/STM32H743-Evalboard/../../../../PlatformPackage/RTE" -L"/home/c11002/Documents/STM32H743-Evalboard/Application/Project/STM32CubeIDE/STM32H743-Evalboard/../../../../PlatformPackage/RGB565" --specs=nano.specs -mfpu=fpv5-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group
    @echo 'Finished building target: $@'
    @echo ' '

default.size.stdout: $(EXECUTABLES)
    arm-none-eabi-size  $(EXECUTABLES)
    @echo 'Finished building: $@'
    @echo ' '

EmbeddedWizard-STM32H743-Evalboard.list: $(EXECUTABLES)
    arm-none-eabi-objdump -h -S $(EXECUTABLES) > "EmbeddedWizard-STM32H743-Evalboard.list"
    @echo 'Finished building: $@'
    @echo ' '

# Other Targets
clean:
    -$(RM) *
    -@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 fail-specified-linker-script-missing warn-no-linker-script-specified
.SECONDARY:

-include ../makefile.targets
by

Hello,

this is not the makefile that we provide within our Build Environment to build an application via GCC/make as described within our Getting Started documentation.

Which toolchain are you using?

In case you are using IAR, KEIL or STM32CubeIDE, then you have to remove the FreeRTOS source code files from the project and you have to remove the EW_USE_FREE_RTOS define from the project settings. Then you can rebuild the application.

Best regards,

Manfred.

Ask Embedded Wizard

Welcome to the question and answer site for Embedded Wizard users and UI developers.

Ask your question and receive answers from the Embedded Wizard support team or from other members of the community!

Embedded Wizard Website | Privacy Policy | Imprint

...