digital oscilloscope
Revision | 60856c9198665dab8a06907118296b0b46a0cc3d (tree) |
---|---|
Zeit | 2018-09-17 02:41:08 |
Autor | PJ |
Commiter | PJ |
firmware/bulk/other.h: asm optimisation; firmware/.../Makefile: aligned
@@ -1,22 +1,25 @@ | ||
1 | - | |
2 | -COMMON = ../common | |
3 | -EZ_LOAD = ../../cli/ez_load | |
4 | 1 | |
5 | 2 | all: bulk_in.ihx |
6 | 3 | |
4 | +COMMON = ../common | |
5 | +FX2 = ../FX2 | |
6 | +EZ_LOAD = ../../cli/ez_load | |
7 | + | |
7 | 8 | include $(COMMON)/Makefile.common |
8 | 9 | |
9 | -INC = -I. -I$(COMMON) -I../FX2 | |
10 | -VPATH = $(COMMON) | |
10 | +INC = -I. -I$(COMMON) -I$(FX2) | |
11 | + | |
12 | +VPATH = $(COMMON) $(FX2) | |
13 | + | |
11 | 14 | CFLAGS = $(ARCH) $(INC) |
12 | 15 | LDFLAGS = $(ARCH) --code-size 0x1800 --xram-loc 0x1A00 --xram-size 0x80 |
13 | 16 | #--no-xinit-opt |
14 | 17 | |
15 | 18 | bulk_in.ihx: bulk_in.rel setupdat.rel delay.rel int_jmp_tbl.rel descr.rel |
16 | - $(CC) $(LDFLAGS) $^ | |
19 | + $(CC) $(LDFLAGS) $^ -o $@ | |
17 | 20 | |
18 | 21 | bulk_in.load: bulk_in.bix |
19 | - $(EZ_LOAD) $^ 08a9 | |
22 | + $(EZ_LOAD) $< 08a9 | |
20 | 23 | |
21 | 24 | clean: clean_common |
22 | 25 | $(RM) bulk_in.mem |
@@ -1,1 +0,0 @@ | ||
1 | -../FX2/delay.c | |
\ No newline at end of file |
@@ -8,15 +8,16 @@ | ||
8 | 8 | #define USE_GPIF_INTS() {EIEX4=1;\ |
9 | 9 | INTSETUP|=bmAV4EN|INT4IN;} |
10 | 10 | |
11 | -#define CLEAR_USBINT() EXIF &= ~EXIF_USBINT | |
12 | -#define CLEAR_GPIF() EXIF &= ~EXIF_GPIF | |
11 | +// note: cast to unsigned improves generated asm code | |
12 | +#define CLEAR_USBINT() EXIF &= ~(unsigned)EXIF_USBINT | |
13 | +//#define CLEAR_GPIF() EXIF &= ~EXIF_GPIF | |
13 | 14 | |
14 | 15 | |
15 | 16 | #define ENABLE_SOF() USBIE|=bmSOF |
16 | 17 | #define CLEAR_SOF() CLEAR_USBINT(); USBIRQ=bmSOF |
17 | 18 | |
18 | -#define ENABLE_SUSPEND() USBIE|=bmSUSP | |
19 | -#define CLEAR_SUSPEND() CLEAR_USBINT(); USBIRQ=bmSUSP | |
19 | +//#define ENABLE_SUSPEND() USBIE|=bmSUSP | |
20 | +//#define CLEAR_SUSPEND() CLEAR_USBINT(); USBIRQ=bmSUSP | |
20 | 21 | |
21 | 22 | #define CLEAR_USBRESET() CLEAR_USBINT(); USBIRQ=bmURES |
22 | 23 |
@@ -0,0 +1,1 @@ | ||
1 | +../bulk/GPIF.h | |
\ No newline at end of file |
@@ -1,22 +1,25 @@ | ||
1 | - | |
2 | -COMMON = ../common | |
3 | -EZ_LOAD = ../../cli/ez_load | |
4 | 1 | |
5 | 2 | all: probe.ihx |
6 | 3 | |
4 | +COMMON = ../common | |
5 | +FX2 = ../FX2 | |
6 | +EZ_LOAD = ../../cli/ez_load | |
7 | + | |
7 | 8 | include $(COMMON)/Makefile.common |
8 | 9 | |
9 | -INC = -I. -I$(COMMON) -I../FX2 | |
10 | -VPATH = $(COMMON) | |
10 | +INC = -I. -I$(COMMON) -I$(FX2) | |
11 | + | |
12 | +VPATH = $(COMMON) $(FX2) | |
13 | + | |
11 | 14 | CFLAGS = $(ARCH) $(INC) |
12 | 15 | LDFLAGS = $(ARCH) --code-size 0x1800 --xram-loc 0x1A00 --xram-size 0x80 |
13 | 16 | #--no-xinit-opt |
14 | 17 | |
15 | 18 | probe.ihx: probe.rel setupdat.rel delay.rel int_jmp_tbl.rel descr.rel |
16 | - $(CC) $(LDFLAGS) $^ | |
19 | + $(CC) $(LDFLAGS) $^ -o $@ | |
17 | 20 | |
18 | 21 | probe.load: probe.bix |
19 | - $(EZ_LOAD) $^ 08a9 | |
22 | + $(EZ_LOAD) $< 08a9 | |
20 | 23 | |
21 | 24 | clean: clean_common |
22 | 25 | $(RM) probe.mem |
@@ -0,0 +1,1 @@ | ||
1 | +../bulk/other.h | |
\ No newline at end of file |
@@ -0,0 +1,1 @@ | ||
1 | +../bulk/setupdat.c | |
\ No newline at end of file |
@@ -0,0 +1,1 @@ | ||
1 | +../bulk/setupdat.h | |
\ No newline at end of file |
@@ -4,6 +4,8 @@ | ||
4 | 4 | |
5 | 5 | COMMON = ../common |
6 | 6 | FX2 = ../FX2 |
7 | +EZ_LOAD = ../../cli/ez_load | |
8 | + | |
7 | 9 | include $(COMMON)/Makefile.common |
8 | 10 | |
9 | 11 | INC = -I. -I$(FX2) |
@@ -18,7 +20,7 @@ | ||
18 | 20 | $(CC) $(LDFLAGS) $^ -o $@ |
19 | 21 | |
20 | 22 | test_in.load: test_in.bix |
21 | - /home/u/devel/Scope/cli/ez_load $< 04b4 | |
23 | + $(EZ_LOAD) $< 04b4 | |
22 | 24 | |
23 | 25 | clean: clean_common |
24 | 26 | $(RM) test_in.mem |