File tree Expand file tree Collapse file tree 17 files changed +114
-42
lines changed
Expand file tree Collapse file tree 17 files changed +114
-42
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,8 @@ project(
1313 DESCRIPTION "MCU for Robomaster"
1414 VERSION 2022.0.0
1515 LANGUAGES C CXX ASM)
16+
17+ set (EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR} /build )
1618# ---------------------------------------------------------------------------------------
1719# Tools
1820include (${CMAKE_CURRENT_SOURCE_DIR} /utils/CMake/tools.cmake)
Original file line number Diff line number Diff line change @@ -5,3 +5,21 @@ set(BOARD_NAME MiniPC)
55set (BOARD_DIR ${BSP_DIR} /${BOARD_NAME} )
66
77add_subdirectory (${BOARD_DIR} /drivers)
8+
9+ add_executable (${PROJECT_NAME} .elf ${BOARD_DIR} /main.cpp)
10+
11+ target_link_libraries (
12+ ${PROJECT_NAME} .elf
13+ PUBLIC bsp
14+ PUBLIC system
15+ PUBLIC robot
16+ )
17+
18+
19+ target_include_directories (
20+ ${PROJECT_NAME} .elf
21+ PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
22+ PRIVATE $<TARGET_PROPERTY:bsp,INTERFACE_INCLUDE_DIRECTORIES >
23+ PRIVATE $<TARGET_PROPERTY:system ,INTERFACE_INCLUDE_DIRECTORIES >
24+ PRIVATE $<TARGET_PROPERTY:robot,INTERFACE_INCLUDE_DIRECTORIES >
25+ )
Original file line number Diff line number Diff line change 88 "name" : " (gdb) 启动" ,
99 "type" : " cppdbg" ,
1010 "request" : " launch" ,
11- "program" : " ${workspaceRoot}/build/src/ xrobot.elf" ,
11+ "program" : " ${workspaceRoot}/build/xrobot.elf" ,
1212 "args" : [],
1313 "stopAtEntry" : true ,
1414 "cwd" : " ${fileDirname}" ,
Original file line number Diff line number Diff line change 1+ #include " bsp.h"
2+ #include " robot.hpp"
3+ #include " thread.hpp"
4+
5+ int main () {
6+ bsp_init ();
7+ robot_init ();
8+ System::Thread::StartKernel ();
9+ }
Original file line number Diff line number Diff line change @@ -11,3 +11,20 @@ set(USE_SIMULATOR true)
1111add_compile_definitions (USE_SIMULATOR)
1212
1313add_subdirectory (${BOARD_DIR} /drivers)
14+
15+ add_executable (${PROJECT_NAME} .elf ${BOARD_DIR} /main.cpp)
16+
17+ target_link_libraries (
18+ ${PROJECT_NAME} .elf
19+ PUBLIC bsp
20+ PUBLIC system
21+ PUBLIC robot)
22+
23+
24+ target_include_directories (
25+ ${PROJECT_NAME} .elf
26+ PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
27+ PRIVATE $<TARGET_PROPERTY:bsp,INTERFACE_INCLUDE_DIRECTORIES >
28+ PRIVATE $<TARGET_PROPERTY:system ,INTERFACE_INCLUDE_DIRECTORIES >
29+ PRIVATE $<TARGET_PROPERTY:robot,INTERFACE_INCLUDE_DIRECTORIES >
30+ )
Original file line number Diff line number Diff line change 88 "name" : " (gdb) 启动" ,
99 "type" : " cppdbg" ,
1010 "request" : " launch" ,
11- "program" : " ${workspaceRoot}/build/src/ xrobot.elf" ,
11+ "program" : " ${workspaceRoot}/build/xrobot.elf" ,
1212 "args" : [],
1313 "stopAtEntry" : true ,
1414 "cwd" : " ${fileDirname}" ,
Original file line number Diff line number Diff line change 1+ #include " bsp.h"
2+ #include " robot.hpp"
3+ #include " thread.hpp"
4+
5+ int main () {
6+ bsp_init ();
7+ robot_init ();
8+ System::Thread::StartKernel ();
9+ }
Original file line number Diff line number Diff line change @@ -13,3 +13,20 @@ include(${MCU_DIR}/st/cmake/mcu_stm32f3.cmake)
1313include (${MCU_DIR} /st/cmake/toolchain_utils.cmake)
1414
1515add_subdirectory (${BOARD_DIR} /drivers)
16+
17+ add_executable (${PROJECT_NAME} .elf ${BOARD_DIR} /main.cpp)
18+
19+ target_link_libraries (
20+ ${PROJECT_NAME} .elf
21+ PUBLIC bsp
22+ PUBLIC system
23+ PUBLIC robot)
24+
25+
26+ target_include_directories (
27+ ${PROJECT_NAME} .elf
28+ PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
29+ PRIVATE $<TARGET_PROPERTY:bsp,INTERFACE_INCLUDE_DIRECTORIES >
30+ PRIVATE $<TARGET_PROPERTY:system ,INTERFACE_INCLUDE_DIRECTORIES >
31+ PRIVATE $<TARGET_PROPERTY:robot,INTERFACE_INCLUDE_DIRECTORIES >
32+ )
Original file line number Diff line number Diff line change 33 {
44 "name" : " ARM-Debug" ,
55 "cwd" : " ${workspaceRoot}" ,
6- "executable" : " ${workspaceRoot}/build/src/ xrobot.elf" ,
6+ "executable" : " ${workspaceRoot}/build/xrobot.elf" ,
77 "request" : " launch" ,
88 "type" : " cortex-debug" ,
99 "servertype" : " jlink" ,
Original file line number Diff line number Diff line change 1+ #include " bsp.h"
2+ #include " robot.hpp"
3+ #include " thread.hpp"
4+
5+ int main () {
6+ bsp_init ();
7+ robot_init ();
8+ System::Thread::StartKernel ();
9+ }
You can’t perform that action at this time.
0 commit comments