Hello TI community,
I wanted to enable
#define FF_USE_FIND 1in ffconf.h and create fatfs.a with those features. I can clean but not build. These are the steps I took.
1. Disable compilers except CCS Compiler in C:\ti\simplelink_msp432e4_sdk_4_20_00_12\source\third_party\fatfs\makefile and rename imports.mak to imports.mak.windows as required

2. Ive then proceeded to compile it. No matter what I do it fails to find the files. Ive tried using absolute paths like C:\ti\simplelink_msp432e4_sdk_4_20_00_12\source\third_party\fatfs in vpath and C:\ti\simplelink_msp432e4_sdk_4_20_00_12\ in SIMPLELINK_SDK_INSTALL_DIR as well.
SIMPLELINK_SDK_INSTALL_DIR ?= $(abspath ../../../../../../) include $(SIMPLELINK_SDK_INSTALL_DIR)/imports.mak.windows CC = "$(CCS_ARMCOMPILER)/bin/armcl" AR = "$(CCS_ARMCOMPILER)/bin/armar" OBJS = diskio.obj \ ff.obj \ ffcio.obj \ ffsystem.obj \ ffunicode.obj \ ramdisk.obj CFLAGS = -I../../../ -I$(SIMPLELINK_SDK_INSTALL_DIR)/source \ "-I$(CCS_ARMCOMPILER)/include" --silicon_version=7M4 --code_state=16 \ --little_endian --display_error_number --diag_warning=255 --diag_wrap=off \ --gen_func_subsections=on --float_support=vfplib -O2 --symdebug:dwarf ARFLAGS = -r vpath %.c ../../../ %.obj: %.c @ $(CC) $(CFLAGS) $< --output_file=$@ all: fatfs.a clean: @ $(RM) $(OBJS) fatfs.a > $(DEVNULL) 2>&1 fatfs.a: $(OBJS) @ echo "# Archiving $@" @ $(AR) $(ARFLAGS) $@ $^
Im new to using makefiles directly and might have missed something trivial. I found another post which stated to put header files ff.h and ffconf.h in %.obj: %.c <header-files> but did not work. Any insights would be appreciated. |
Output below:
C:\ti\ccs1031\ccs\utils\bin>gmake -C "C:\ti\simplelink_msp432e4_sdk_4_20_00_12\source\third_party\fatfs" -f makefile clean gmake: Entering directory 'C:/ti/simplelink_msp432e4_sdk_4_20_00_12/source/third_party/fatfs' gmake[1]: Entering directory 'C:/ti/simplelink_msp432e4_sdk_4_20_00_12/source/third_party/fatfs/lib/ccs/m4' gmake[1]: Leaving directory 'C:/ti/simplelink_msp432e4_sdk_4_20_00_12/source/third_party/fatfs/lib/ccs/m4' gmake[1]: Entering directory 'C:/ti/simplelink_msp432e4_sdk_4_20_00_12/source/third_party/fatfs/lib/ccs/m4f' gmake[1]: Leaving directory 'C:/ti/simplelink_msp432e4_sdk_4_20_00_12/source/third_party/fatfs/lib/ccs/m4f' gmake: Leaving directory 'C:/ti/simplelink_msp432e4_sdk_4_20_00_12/source/third_party/fatfs' C:\ti\ccs1031\ccs\utils\bin>gmake -C "C:\ti\simplelink_msp432e4_sdk_4_20_00_12\source\third_party\fatfs" -f makefile all gmake: Entering directory 'C:/ti/simplelink_msp432e4_sdk_4_20_00_12/source/third_party/fatfs' gmake[1]: Entering directory 'C:/ti/simplelink_msp432e4_sdk_4_20_00_12/source/third_party/fatfs/lib/ccs/m4' process_begin: CreateProcess(NULL, c:/ti/ccs1010/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/bin/armcl -I../../../ -IC:/ti/simplelink_msp432e4_sdk_4_20_00_12/source -Ic:/ti/ccs1010/ccs/tools/compiler/ti-cgt-arm_20.2.1.LTS/include --silicon_version=7M4 --code_state=16 --little_endian --display_error_number --diag_warning=255 --diag_wrap=off --gen_func_subsections=on --float_support=vfplib -O2 --symdebug:dwarf ../../../diskio.c --output_file=diskio.obj, ...) failed. make (e=2): The system cannot find the file specified. makefile:24: recipe for target 'diskio.obj' failed gmake[1]: *** [diskio.obj] Error 2 gmake[1]: Leaving directory 'C:/ti/simplelink_msp432e4_sdk_4_20_00_12/source/third_party/fatfs/lib/ccs/m4' makefile:36: recipe for target 'lib/ccs/m4' failed gmake: *** [lib/ccs/m4] Error 2 gmake: Leaving directory 'C:/ti/simplelink_msp432e4_sdk_4_20_00_12/source/third_party/fatfs' C:\ti\ccs1031\ccs\utils\bin>
Thanks,
Utsav