Skip to content

Commit 0189caa

Browse files
committed
X2CScope Lib building for MCU: Added dsPIC33CH and CK_MC support + prepare for repo moving with gitignore
1 parent 7ab2912 commit 0189caa

File tree

4 files changed

+151
-0
lines changed

4 files changed

+151
-0
lines changed

.gitignore

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
**/nbproject/private/
2+
**/nbproject/Makefile-*.mk
3+
**/nbproject/Package-*.bash
4+
build/
5+
nbbuild/
6+
dist/
7+
nbdist/
8+
.nb-gradle/
9+
debug/
10+
run/
11+
12+
*.o
13+
14+
*.exe
15+
*.bkp
16+
*.7z
17+
motorbench-log.0.0.txt
18+
motorbench-log.0.0.txt.lck
19+
*.h_backup
20+
*.c_backup
21+
*.backup
22+
*.c_backup
23+
*.log
24+
*.log
25+
*.bak

dspic33ch_master.mk

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#Change the following according the target MCU family
2+
#---------------------------------------------
3+
#TARGET_FILENAME and OBJDIR must not be the same in target mk files.
4+
TARGET_FILENAME := libx2cscope-33ch_master-elf.a
5+
6+
# Object dir must start with underscore!
7+
OBJDIR := _33CH_Master
8+
9+
# Compiler specific CPU selection directive (-mcpu=xx -> XC16 -mprocessor=xx -> XC32 )
10+
SET_PROCESSOR := -mcpu=33CH128MP202
11+
12+
# Set MCU family and scope size for X2C Scope
13+
DEFINE_X2C_MCU_FAMILY := __GENERIC_MICROCHIP_DSPIC__
14+
DEFINE_SCOPE_SIZE := SCOPE_SIZE=5000
15+
16+
OPTIMISATION := -O2
17+
#Compilers to use
18+
CC := $(XC16_CC)
19+
AR := $(XC16_AR)
20+
21+
#-----------------------------------------------------
22+
# DO not change the rest
23+
MAKETARGET = $(MAKE) -C $(OBJDIR) -f "$(CURDIR)/makefile" \
24+
TARGET_FILENAME=$(TARGET_FILENAME) \
25+
OBJDIR=$(OBJDIR) \
26+
CC=$(CC) \
27+
AR=$(AR) \
28+
SET_PROCESSOR=$(SET_PROCESSOR) \
29+
DEFINE_X2C_MCU_FAMILY=$(DEFINE_X2C_MCU_FAMILY) \
30+
DEFINE_SCOPE_SIZE=$(DEFINE_SCOPE_SIZE) \
31+
OPTIMISATION=$(OPTIMISATION) \
32+
$(MAKECMDGOALS)
33+
34+
.PHONY: $(OBJDIR)
35+
$(OBJDIR):
36+
+@[ -d $(OBJDIR) ] || gnumkdir -p $(OBJDIR)
37+
+@$(MAKETARGET)
38+
39+
.PHONY: clean
40+
clean:
41+
rm -rf $(OBJDIR)
42+
rm -rf $(LIB_OUT_DIR_PATH)$(TARGET_FILENAME)

dspic33ch_slave.mk

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#Change the following according the target MCU family
2+
#---------------------------------------------
3+
#TARGET_FILENAME and OBJDIR must not be the same in target mk files.
4+
TARGET_FILENAME := libx2cscope-33ch_slave-elf.a
5+
6+
# Object dir must start with underscore!
7+
OBJDIR := _33CH_Slave
8+
9+
# Compiler specific CPU selection directive (-mcpu=xx -> XC16 -mprocessor=xx -> XC32 )
10+
SET_PROCESSOR := -mcpu=33CH128MP202S1
11+
12+
# Set MCU family and scope size for X2C Scope
13+
DEFINE_X2C_MCU_FAMILY := __GENERIC_MICROCHIP_DSPIC__
14+
DEFINE_SCOPE_SIZE := SCOPE_SIZE=5000
15+
16+
OPTIMISATION := -O2
17+
#Compilers to use
18+
CC := $(XC16_CC)
19+
AR := $(XC16_AR)
20+
21+
#-----------------------------------------------------
22+
# DO not change the rest
23+
MAKETARGET = $(MAKE) -C $(OBJDIR) -f "$(CURDIR)/makefile" \
24+
TARGET_FILENAME=$(TARGET_FILENAME) \
25+
OBJDIR=$(OBJDIR) \
26+
CC=$(CC) \
27+
AR=$(AR) \
28+
SET_PROCESSOR=$(SET_PROCESSOR) \
29+
DEFINE_X2C_MCU_FAMILY=$(DEFINE_X2C_MCU_FAMILY) \
30+
DEFINE_SCOPE_SIZE=$(DEFINE_SCOPE_SIZE) \
31+
OPTIMISATION=$(OPTIMISATION) \
32+
$(MAKECMDGOALS)
33+
34+
.PHONY: $(OBJDIR)
35+
$(OBJDIR):
36+
+@[ -d $(OBJDIR) ] || gnumkdir -p $(OBJDIR)
37+
+@$(MAKETARGET)
38+
39+
.PHONY: clean
40+
clean:
41+
rm -rf $(OBJDIR)
42+
rm -rf $(LIB_OUT_DIR_PATH)$(TARGET_FILENAME)

dspic33ck_mc.mk

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#Change the following according the target MCU family
2+
#---------------------------------------------
3+
#TARGET_FILENAME and OBJDIR must not be the same in target mk files.
4+
TARGET_FILENAME := libx2cscope-33ck_mc-elf.a
5+
6+
# Object dir must start with underscore!
7+
OBJDIR := _33CK_MC
8+
9+
# Compiler specific CPU selection directive (-mcpu=xx -> XC16 -mprocessor=xx -> XC32 )
10+
SET_PROCESSOR := -mcpu=33CK32MC105
11+
12+
# Set MCU family and scope size for X2C Scope
13+
DEFINE_X2C_MCU_FAMILY := __GENERIC_MICROCHIP_DSPIC__
14+
DEFINE_SCOPE_SIZE := SCOPE_SIZE=5000
15+
16+
OPTIMISATION := -O2
17+
#Compilers to use
18+
CC := $(XC16_CC)
19+
AR := $(XC16_AR)
20+
21+
#-----------------------------------------------------
22+
# DO not change the rest
23+
MAKETARGET = $(MAKE) -C $(OBJDIR) -f "$(CURDIR)/makefile" \
24+
TARGET_FILENAME=$(TARGET_FILENAME) \
25+
OBJDIR=$(OBJDIR) \
26+
CC=$(CC) \
27+
AR=$(AR) \
28+
SET_PROCESSOR=$(SET_PROCESSOR) \
29+
DEFINE_X2C_MCU_FAMILY=$(DEFINE_X2C_MCU_FAMILY) \
30+
DEFINE_SCOPE_SIZE=$(DEFINE_SCOPE_SIZE) \
31+
OPTIMISATION=$(OPTIMISATION) \
32+
$(MAKECMDGOALS)
33+
34+
.PHONY: $(OBJDIR)
35+
$(OBJDIR):
36+
+@[ -d $(OBJDIR) ] || gnumkdir -p $(OBJDIR)
37+
+@$(MAKETARGET)
38+
39+
.PHONY: clean
40+
clean:
41+
rm -rf $(OBJDIR)
42+
rm -rf $(LIB_OUT_DIR_PATH)$(TARGET_FILENAME)

0 commit comments

Comments
 (0)