2023-09-07 23:47:34 +08:00
|
|
|
cmake_minimum_required(VERSION 3.13)
|
|
|
|
|
|
2025-03-23 17:35:56 +08:00
|
|
|
# set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_STDPERIPH_DRIVER=1 -DSTM32F10X_XL ")
|
2023-10-02 00:22:13 +08:00
|
|
|
|
|
|
|
|
file(
|
|
|
|
|
GLOB deps
|
|
|
|
|
ff15/source/*.c
|
2023-12-02 22:02:56 +08:00
|
|
|
# ext_disk_drv/*.c
|
|
|
|
|
ram_disk_drv/*.c
|
2025-03-19 00:23:15 +08:00
|
|
|
# static_ram_disk_drv/*.c
|
2023-10-02 00:22:13 +08:00
|
|
|
*.c
|
|
|
|
|
)
|
|
|
|
|
|
2023-12-02 22:02:56 +08:00
|
|
|
# list(REMOVE_ITEM deps mkrtos_user/server/fs/fatfs/ram_disk_drv/*.*)
|
2023-09-07 23:47:34 +08:00
|
|
|
|
|
|
|
|
add_executable(
|
|
|
|
|
fatfs.elf
|
|
|
|
|
${deps}
|
2024-08-04 14:35:25 +08:00
|
|
|
${START_SRC}
|
2023-09-07 23:47:34 +08:00
|
|
|
)
|
|
|
|
|
target_link_libraries(
|
|
|
|
|
fatfs.elf
|
|
|
|
|
PUBLIC
|
2024-08-04 14:35:25 +08:00
|
|
|
-Bstatic
|
|
|
|
|
${LIBC_NAME}
|
|
|
|
|
${START_LIB}
|
2023-09-07 23:47:34 +08:00
|
|
|
sys
|
2023-09-21 21:44:17 +08:00
|
|
|
sys_util
|
2023-09-24 01:26:07 +08:00
|
|
|
sys_svr
|
2025-03-03 23:03:28 +08:00
|
|
|
fd
|
2024-08-04 14:35:25 +08:00
|
|
|
# stm32f1_bsp
|
2023-09-07 23:47:34 +08:00
|
|
|
${GCC_LIB_PATH}/libgcc.a
|
|
|
|
|
)
|
|
|
|
|
target_include_directories(
|
|
|
|
|
fatfs.elf
|
|
|
|
|
PUBLIC
|
|
|
|
|
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/sys/inc
|
2023-09-24 01:26:07 +08:00
|
|
|
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/sys_svr/inc
|
2023-09-07 23:47:34 +08:00
|
|
|
|
2023-09-09 12:58:57 +08:00
|
|
|
${CMAKE_SOURCE_DIR}/mkrtos_user/server/fs/fatfs/ff15/source
|
|
|
|
|
${CMAKE_SOURCE_DIR}/mkrtos_user/server/fs/fatfs
|
2023-10-02 00:22:13 +08:00
|
|
|
|
|
|
|
|
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/stm32f1_bsp/inc
|
|
|
|
|
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/stm32f1_bsp/core_inc
|
|
|
|
|
${CMAKE_SOURCE_DIR}/mkrtos_user/server/fs/fatfs/ext_disk_drv
|
2025-03-03 23:03:28 +08:00
|
|
|
|
|
|
|
|
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/fd
|
2023-09-07 23:47:34 +08:00
|
|
|
)
|
|
|
|
|
add_dependencies(
|
|
|
|
|
fatfs.elf
|
2024-08-04 14:35:25 +08:00
|
|
|
${START_LIB}
|
2023-09-21 21:44:17 +08:00
|
|
|
sys
|
|
|
|
|
sys_util
|
2025-03-03 23:03:28 +08:00
|
|
|
fd
|
2024-08-04 14:35:25 +08:00
|
|
|
# stm32f1_bsp
|
2023-09-07 23:47:34 +08:00
|
|
|
)
|
|
|
|
|
set_target_properties(
|
|
|
|
|
fatfs.elf PROPERTIES LINK_FLAGS
|
2024-08-04 14:35:25 +08:00
|
|
|
"-T ${CMAKE_CURRENT_LIST_DIR}/${ARCH_NAME}/link.lds ${CORTEX_M_LINK_FLAGS} --gc-section -no-dynamic-linker "
|
2023-09-22 21:56:15 +08:00
|
|
|
#--no-warn-rwx-segments
|
2023-09-07 23:47:34 +08:00
|
|
|
)
|
|
|
|
|
add_custom_target(
|
|
|
|
|
fatfs_dump ALL
|
|
|
|
|
COMMAND
|
|
|
|
|
${CMAKE_OBJCOPY} -O binary -S fatfs.elf fatfs.bin
|
|
|
|
|
COMMAND
|
|
|
|
|
${CMAKE_SIZE} fatfs.elf
|
|
|
|
|
COMMAND
|
|
|
|
|
mkdir -p ${CMAKE_SOURCE_DIR}/build/output/cpio
|
2025-01-03 18:29:25 +08:00
|
|
|
COMMAND
|
|
|
|
|
cp fatfs.bin ${CMAKE_SOURCE_DIR}/build/output/cpio/fatfs
|
2025-03-02 23:31:22 +08:00
|
|
|
COMMAND
|
|
|
|
|
cp fatfs.elf ${CMAKE_SOURCE_DIR}/build/output/fatfs.elf
|
2023-09-07 23:47:34 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_dependencies(fatfs_dump fatfs.elf)
|
|
|
|
|
|