Skip to content

Commit

Permalink
Update vscode & CMake related points
Browse files Browse the repository at this point in the history
  • Loading branch information
MaJerle committed May 18, 2022
1 parent 0e12a33 commit 33b0022
Show file tree
Hide file tree
Showing 4 changed files with 87 additions and 44 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"version": 4,
"configurations": [
{
/* ms-vscode.cmake-tools plugin shall to be installed, which provides include paths and defines through CMake file */
/* ms-vscode.cmake-tools plugin should be installed; it provides include paths and defines through CMake file */
"name": "STM32",
"includePath": [],
"defines": [],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"runToMain": true,
"svdFile": "path/to/file.svd", //Path to SVD file to see registers
"v1": false,
"showDevDebugOutput": true,
"showDevDebugOutput": "both",

/* Will get automatically detected if STM32CubeIDE is installed to default directory
or it can be manually provided if necessary.. */
Expand Down
45 changes: 44 additions & 1 deletion examples/stm32/lwprintf_stm32l432kc_nucleo/.vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,49 @@
"cwd": "${workspaceFolder}"
},
"problemMatcher": []
}
},
{
"type": "shell",
"label": "CubeProg: Flash project (SWD)",
"command": "STM32_Programmer_CLI",
"args": [
"--connect",
"port=swd",
"--download", "${command:cmake.launchTargetPath}",
"-hardRst"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": []
},
{
"type": "shell",
"label": "CubeProg: Flash project with defined serial number (SWD) - you must set serial number first",
"command": "STM32_Programmer_CLI",
"args": [
"--connect",
"port=swd",
"sn=<yourserialnumber>",
"--download", "${command:cmake.launchTargetPath}",
"-hardRst"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": []
},
{
"type": "shell",
"label": "CubeProg: List all available communication interfaces",
"command": "STM32_Programmer_CLI",
"args": [
"--list",
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": []
},
]
}
82 changes: 41 additions & 41 deletions examples/stm32/lwprintf_stm32l432kc_nucleo/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ set(CPU_PARAMETERS
# Other parameters
# -mcpu, -mfloat, -mfloat-abi, ...
-mcpu=cortex-m4
-mfpu=fpv4-sp-d16
-mfloat-abi=hard
-mfpu=fpv4-sp-d16
-mfloat-abi=hard
)

# Set linker script
Expand All @@ -38,50 +38,50 @@ set(EXECUTABLE ${CMAKE_PROJECT_NAME})
# Source files
#
set(src_lwprintf_SRCS
${PROJ_PATH}/../../../lwprintf/src/lwprintf/lwprintf.c)
${PROJ_PATH}/../../../lwprintf/src/lwprintf/lwprintf.c)

set(src_core_src_SRCS
${PROJ_PATH}/Core/Src/main.c
${PROJ_PATH}/Core/Src/stm32l4xx_hal_msp.c
${PROJ_PATH}/Core/Src/stm32l4xx_it.c
${PROJ_PATH}/Core/Src/syscalls.c
${PROJ_PATH}/Core/Src/sysmem.c
${PROJ_PATH}/Core/Src/system_stm32l4xx.c)
${PROJ_PATH}/Core/Src/main.c
${PROJ_PATH}/Core/Src/stm32l4xx_hal_msp.c
${PROJ_PATH}/Core/Src/stm32l4xx_it.c
${PROJ_PATH}/Core/Src/syscalls.c
${PROJ_PATH}/Core/Src/sysmem.c
${PROJ_PATH}/Core/Src/system_stm32l4xx.c)

set(src_core_startup_SRCS
${PROJ_PATH}/Core/Startup/startup_stm32l412kbux.s)
${PROJ_PATH}/Core/Startup/startup_stm32l412kbux.s)

set(src_drivers_stm32l4xx_hal_driver_src_SRCS
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.c)
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.c)

#
# Include directories
#
set(include_c_DIRS
${PROJ_PATH}/Core/Inc
${PROJ_PATH}/../../../lwprintf/src/include
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Inc
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Inc/Legacy
${PROJ_PATH}/Drivers/CMSIS/Device/ST/STM32L4xx/Include
${PROJ_PATH}/Drivers/CMSIS/Include
${PROJ_PATH}/../../../lwprintf/src/include
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Inc
${PROJ_PATH}/Drivers/STM32L4xx_HAL_Driver/Inc/Legacy
${PROJ_PATH}/Drivers/CMSIS/Device/ST/STM32L4xx/Include
${PROJ_PATH}/Drivers/CMSIS/Include
)
set(include_cxx_DIRS

Expand All @@ -95,8 +95,8 @@ set(include_asm_DIRS
#
set(symbols_c_SYMB
"USE_HAL_DRIVER"
"STM32L412xx"
"DEBUG"
"STM32L412xx"
"DEBUG"
)
set(symbols_cxx_SYMB

Expand All @@ -118,10 +118,10 @@ link_directories(${EXECUTABLE} ${link_DIRS})
# Executable files
#
add_executable(${EXECUTABLE}
${src_lwprintf_SRCS}
${src_core_src_SRCS}
${src_core_startup_SRCS}
${src_drivers_stm32l4xx_hal_driver_src_SRCS})
${src_lwprintf_SRCS}
${src_core_src_SRCS}
${src_core_startup_SRCS}
${src_drivers_stm32l4xx_hal_driver_src_SRCS})

#
# Add linked libraries for linker
Expand Down Expand Up @@ -192,7 +192,7 @@ target_compile_options(${EXECUTABLE} PRIVATE

# Setup linker parameters
target_link_options(${EXECUTABLE} PRIVATE
-T${MCU_LINKER_SCRIPT}${linker_script_SRC}
-T${linker_script_SRC}
${CPU_PARAMETERS}
-Wl,-Map=${CMAKE_PROJECT_NAME}.map
-u _printf_float # STDIO float formatting support (remove if not used)
Expand Down

0 comments on commit 33b0022

Please sign in to comment.