我有一个MPLAB项目,该项目已通过以下结构检入版本控制:
pluto
├── inc
│ ├── i2c1.h
│ ├── interrupt_manager.h
│ ├── mcc.h
│ ├── . . .
├── src
│ ├── main.c
│ ├── interrupt_manager.c
│ ├── mcc.c
│ ├── . . .
├── Makefile
和Makefile内容:
#
# PROJECT: PIC FLASH
#
# Project Information
#
PROJECT=flash
CHIP=16F18877
# Environment tools
#
DEL=rm -f
MV=mv
CP=cp
MAKE=C:\usr\bin\local\wbin\make.exe
# PIC Tool Chain Information
#
XC8ROOT=C:\Microchip\xc8\v2.05
MPLABROOT=C:\Microchip\MPLABX\v5.10
CC="$(XC8ROOT)\bin\xc8.exe"
LD="$(XC8ROOT)\bin\xc8.exe"
PIC_INC="$(XC8ROOT)\pic\include"
PIC_LIB="$(XC8ROOT)\pic\lib"
PIC_INC_C90="$(XC8ROOT)\pic\include\c90"
PIC_LIB_C90="$(XC8ROOT)\pic\lib\c90"
# Project Macros
#
PROJ_DIR=.
INC=$(PROJ_DIR)\inc
SRC=$(PROJ_DIR)\src
OBJ=$(PROJ_DIR)\obj
INCS=-I$(INC) -I$(PIC_INC) -I$(PIC_INC_C90)
SRCS= $(SRC)\main.c \
$(SRC)\i2c1.c \
$(SRC)\interrupt_manager.c \
$(SRC)\mcc.c \
$(SRC)\pin_manager.c \
$(SRC)\spi2.c \
$(SRC)\ws2812.c
# Compiler/Linker Related
#
CFLAGS=-C $(INCS) --chip=16F18877 --opt=all -g --OUTDIR=$(OBJ) --OUTPUT=elf
LFLAGS=-M
# Targets
#
# Standalone Embedded Target images
# - Linked with the Lady/Ghost library
# - Formatted for burning into the PIC
#
main.cof: $(SRCS)
$(CC) $(CFLAGS) $(LFLAGS) $(SRCS)
# Maintenance Targets
#
.PHONY: clean
clean:
@$(DEL) --version
@$(DEL) obj/*.d
@$(DEL) obj/*.p1
@$(DEL) obj/*.pre
@$(DEL) obj/main.*
@echo ++Flash - CLEANED++
,我试图弄清楚将其导入MPLAB的意图。我相信正确的方法是创建一个新的Makefile项目,但我无法成功设置一个项目。
我希望不必手动将这些文件添加到MPLAB项目中并从GUI设置包含目录等。