Files

There are no circuits or boards in this repository.

Last update 5 days 21 hours by Graic
FilesSTM32
..
.vscode
Core
Drivers
FATFS
Libraries
Middlewares
USB_DEVICE
cmake
.clangd
.cproject
.gitignore
.mxproject
.project
CMakeLists.txt
CMakePresets.json
FIRM Debug.launch
FIRM.ioc
STM32F405RGTX_FLASH.ld
STM32F405RGTX_RAM.ld
STM32F405XX_FLASH.ld
openocdconfig.yml
startup_stm32f405xx.s
stm32f4x.cfg
CMakeLists.txt
cmake_minimum_required(VERSION 3.22) # # This file is generated only once, # and is not re-generated if converter is called multiple times. # # User is free to modify the file as much as necessary # # Setup compiler settings set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) set(CMAKE_C_EXTENSIONS ON) # Define the build type if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Debug") endif() # Set the project name set(CMAKE_PROJECT_NAME FIRM) set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE) # Enable compile command to ease indexing with e.g. clangd set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE) # Core project settings project(${CMAKE_PROJECT_NAME}) message("Build type: " ${CMAKE_BUILD_TYPE}) # Enable CMake support for ASM and C languages enable_language(C ASM) # Create an executable object type add_executable(${CMAKE_PROJECT_NAME} Core/Src/firm_tasks.c) # Add STM32CubeMX generated sources add_subdirectory(cmake/stm32cubemx) target_compile_options(${PROJECT_NAME} PRIVATE -Wa,-adhlns=${PROJECT_NAME}.lst -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Ofast ) target_link_options(${PROJECT_NAME} PRIVATE -u _printf_float -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Ofast ) # Link directories setup target_link_directories(${CMAKE_PROJECT_NAME} PRIVATE # Add user defined library search paths ) # Add sources to executable target_sources(${CMAKE_PROJECT_NAME} PRIVATE Libraries/BMP581/bmp581.c Libraries/W25Q128JV/w25q128jv.c Libraries/MMC5983MA/mmc5983ma.c Libraries/ICM45686/icm45686.c Libraries/SPIUtils/spi_utils.c Core/Src/logger.c Core/Src/usb_print_debug.c Core/Src/data_processing/data_preprocess.c Core/Src/settings.c Core/Src/utils.c Core/Src/commands.c Core/Src/messages.c Core/Src/mocking_handler.c Core/Src/mock_ring_buffer.c Core/Src/freertos_trace.c Core/Src/firm_tasks.c Core/Src/led.c Core/Src/firm_fsm.c Core/Src/data_processing/matrixhelper.c Core/Src/data_processing/unscented_kalman_filter.c Core/Src/data_processing/ukf_functions.c Core/Src/data_processing/state_machine.c Core/Src/data_processing/kalman_filter_config.c ) # Add include paths target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE Core/Inc Core/Inc/data_processing Libraries/ICM45686 Libraries/BMP581 Libraries/MMC5983MA Libraries/W25Q128JV Libraries/SPIUtils ) # Add project symbols (macros) target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE USE_HAL_DRIVER ARM_MATH_LOOPUNROLL STM32F405xx ARM_MATH_CM4 ) # Remove wrong libob.a library dependency when using cpp files list(REMOVE_ITEM CMAKE_C_IMPLICIT_LINK_LIBRARIES ob) # Add linked libraries target_link_libraries(${CMAKE_PROJECT_NAME} stm32cubemx m # Add user defined libraries )

Annotations

KiCad / FIRM_Interestlaunch / FIRM_Interestlaunch.kicad_pcb
12bd206e
1/1 comments
Report a bug