📄 makefile
字号:
## flash demo; do "make TCS=.. run" for # running the full demo (on tmsim only)#EXAMPLES= $(TCS)/examplesFILES = $(EXAMPLES)/misc/files/files.cNROF_ITERATIONS = 100BOOT_ADDRESS = 0x1000000MAKE = /usr/local/bin/makeBSP =FLASH_SPECIFIC = $(EXAMPLES)/flash_file_system/sample_drivers/FlashSpecific$(BOARD).cBOARD = SimHOST = tmsimENDIAN = elCFLAGS = -DNROF_ITERATIONS=$(NROF_ITERATIONS) \ -DBOOT_ADDRESS=$(BOOT_ADDRESS) \ -I$(TCS)/include/tmlib TMCC = $(TCS)/bin/tmcc -host $(HOST) -$(ENDIAN)target: L1_boot.out write_boot.out flashtest.miL1_boot.out: CHECK L1_boot.c $(FLASH_SPECIFIC) $(TMCC) $(CFLAGS) -o $@ \ $(FLASH_SPECIFIC) L1_boot.c \ -liomkfs.out: CHECK mkfs.o $(FLASH_SPECIFIC) $(TMCC) $(CFLAGS) -o $@ \ $(FLASH_SPECIFIC) mkfs.o \ -liowrite_boot.out: CHECK write_boot.o $(FLASH_SPECIFIC) $(TMCC) $(CFLAGS) -o $@ \ $(FLASH_SPECIFIC) write_boot.o \ -lio -tmld -u _FlashFS --write_files.out: CHECK write_files.o $(FLASH_SPECIFIC) $(TMCC) $(CFLAGS) -o $@ \ $(FLASH_SPECIFIC) write_files.o \ -lio -tmld -u _FlashFS --flashtest.mi: CHECK flashtest.o $(FLASH_SPECIFIC) $(FILES) $(TMCC) $(CFLAGS) -o $@ \ $(FLASH_SPECIFIC) flashtest.o $(FILES) \ -tmld -mi -load $(BOOT_ADDRESS),0x2000000 -R __syscall=0xefe00000 -- \ -lio -tmld -u _FlashFS -- -gflashtest.out: CHECK flashtest.o $(FLASH_SPECIFIC) $(FILES) $(TMCC) $(CFLAGS) -o $@ \ $(FLASH_SPECIFIC) flashtest.o $(FILES) \ -lio -tmld -u _FlashFS --appshell.out: CHECK appshell.o $(FLASH_SPECIFIC) $(TMCC) $(CFLAGS) -o $@ \ $(FLASH_SPECIFIC) appshell.o \ -lio -tmld -u _FlashFS -- \ -btype dynbootappshell.o:; $(TMCC) $(CFLAGS) -c -o $@ $(EXAMPLES)/dynamic_loading/appshell/appshell.cmkfs.o:; $(TMCC) $(CFLAGS) -c -o $@ $(EXAMPLES)/flash_file_system/mkfs/mkfs.cwrite_boot.o:; $(TMCC) $(CFLAGS) -c -o $@ $(EXAMPLES)/flash_file_system/write_boot/write_boot.cwrite_files.o:; $(TMCC) $(CFLAGS) -c -o $@ $(EXAMPLES)/flash_file_system/write_files/write_files.cflashtest.o:; $(TMCC) $(CFLAGS) -c -o $@ $(EXAMPLES)/flash_file_system/flash_demo/flashtest.cCHECK: @if [ x$(TCS) = x ]; then \ echo "Usage: make TCS=<path>"; false; \ ficlean: rm -rf *.out *.o *.image *% flash psos_demo1 *.mi *.app## run tmsim with memory model off;# things can become slow with flash simulation# when the error rate is non-zero:## optionally you can build and run a dynamic version of flashtest# as the dynamic application##APP = flashtestAPP = psos_demo1psos_demo1: cp -r $(EXAMPLES)/psos/psos_demo1 . cd psos_demo1; $(MAKE) TCS=$(TCS) HOST=$(HOST) ENDIAN=$(ENDIAN) \ APPLICATION=../psos_demo1.app CFLAGS="-btype app" DYNAMIC=dynamicflashtest : CHECK flashtest.o $(FILES) $(FLASH_SPECIFIC) $(TMCC) $(CFLAGS) -o flashtest.app \ flashtest.o $(FILES) $(FLASH_SPECIFIC) \ -lio -tmld -u _FlashFS -- \ -lcomp -btype app flash: $(APP) mkdir -p flash/dlls cp $(APP).app flash/application.app cp $(TCS)/lib/$(ENDIAN)/*.dll $(TCS)/OS/pSOS/pSOSystem/sys/os/psos_tm_$(ENDIAN).dll flash/dllsFlash.image: mkfs.out write_files.out flash $(TCS)/bin/tmsim -ms 32000 -nomm mkfs.out $(TCS)/bin/tmsim -ms 32000 -nomm write_files.outrun: L1_boot.out write_boot.out Flash.image flashtest.mi appshell.out $(TCS)/bin/tmsim -ms 32000 -nomm write_boot.out flashtest.mi $(TCS)/bin/tmsim -ms 32000 -nomm L1_boot.out $(TCS)/bin/tmsim -ms 32000 -nomm appshell.out -trace /flash/application.app $(TCS)/bin/tmsim -ms 32000 -nomm L1_boot.out @echo -- test passed
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -