Compare commits

..

2 Commits

2 changed files with 53 additions and 0 deletions

28
.vscode/c_cpp_properties.json vendored Normal file
View File

@ -0,0 +1,28 @@
{
"configurations": [
{
"name": "Linux",
"includePath": [
"/usr/local/include/**",
"${workspaceFolder}/Converter/Inc/**",
"${workspaceFolder}/Core/Inc/**",
"${workspaceFolder}/Drivers/STM32F3xx_HAL_Driver/Inc/**",
"${workspaceFolder}/Drivers/CMSIS/Device/ST/STM32F3xx/Include/**",
"${workspaceFolder}/Drivers/CMSIS/Include/**",
"${workspaceFolder}/Libs/can-transceiver-lib/include/**",
"${workspaceFolder}/Libs/vn-interface/include/**"
],
"defines": [
"__cplusplus",
"USE_HAL_DRIVER",
"STM32F302xC", // Change this to your MCU for correct linting
"DEBUG"
],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4,
}

25
init.bash Executable file
View File

@ -0,0 +1,25 @@
#! /bin/bash
pip install -e /home/stm32_devcontainer/projects/vn200/Libs/cantools
COMPILER_SETTINGS_PATH=/home/stm32_devcontainer/projects/vn200/cmake/gcc-arm-none-eabi.cmake
# Build libraries
cmake \
-DCMAKE_TOOLCHAIN_FILE=$COMPILER_SETTINGS_PATH \
-B/home/stm32_devcontainer/projects/vn200/Libs/can-transceiver-lib/build \
-S/home/stm32_devcontainer/projects/vn200/Libs/can-transceiver-lib \
&& make install -C /home/stm32_devcontainer/projects/vn200/Libs/can-transceiver-lib/build
cmake \
-DCMAKE_TOOLCHAIN_FILE=$COMPILER_SETTINGS_PATH \
-B/home/stm32_devcontainer/projects/vn200/Libs/vn-interface/build \
-S/home/stm32_devcontainer/projects/vn200/Libs/vn-interface \
&& make install -C /home/stm32_devcontainer/projects/vn200/Libs/vn-interface/build
# Build the actual software. Does not need to be installed, since its the final product is getting flashed onto MCU
cmake \
-DCMAKE_TOOLCHAIN_FILE=$COMPILER_SETTINGS_PATH \
-B/home/stm32_devcontainer/projects/vn200/build \
-S/home/stm32_devcontainer/projects/vn200 \
&& make -C /home/stm32_devcontainer/projects/vn200/build