annotate gsm-fw/L1/cfile/Makefile @ 923:10b4bed10192

gsm-fw/L1: fix for the DSP patch corruption bug The L1 code we got from the LoCosto fw contains a feature for DSP CPU load measurement. This feature is a LoCosto-ism, i.e., not applicable to earlier DBB chips (Calypso) with their respective earlier DSP ROMs. Most of the code dealing with that feature is conditionalized as #if (DSP >= 38), but one spot was missed, and the MCU code was writing into an API word dealing with this feature. In TCS211 this DSP API word happens to be used by the DSP code patch, hence that write was corrupting the patched DSP code.
author Mychaela Falconia <falcon@ivan.Harhan.ORG>
date Mon, 19 Oct 2015 17:13:56 +0000
parents 5f93a9a8f9a0
children 3f178b3ac50a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
546
c7e53436c451 L1: starting to compile core C files
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
1 CC= arm-elf-gcc
c7e53436c451 L1: starting to compile core C files
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
2 CPPFLAGS=-I../../include -I../include -I../audio_include -I../audio_cust0 \
557
3bb11261b9fe L1: started work on l1_func.c
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 555
diff changeset
3 -I../tm_include -I../tm_cust0 -I../cust0 -I../tpudrv \
3bb11261b9fe L1: started work on l1_func.c
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 555
diff changeset
4 -DMOVE_IN_INTERNAL_RAM
546
c7e53436c451 L1: starting to compile core C files
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
5 CFLAGS= -O2 -fno-builtin -mthumb-interwork
571
8d6062f4e7e4 L1: l1_small.c reworked for FreeCalypso
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 569
diff changeset
6 ASFLAGS=-mthumb-interwork
546
c7e53436c451 L1: starting to compile core C files
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
7 LD= arm-elf-ld
551
2e662daa7441 L1: l1_cmplx.c compiles for IRAM
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 550
diff changeset
8 INTSED= ../intram.sed
546
c7e53436c451 L1: starting to compile core C files
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
9
565
335f9b00f8fc L1: l1_mfmgr.c compiles
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 563
diff changeset
10 IOBJS= l1_api_hisr.o l1_cmplx_intram.o l1_ctl.o l1_drive.o l1_func.o \
600
3fea71719423 L1: l1_isr_glue.c moved to cfile directory; compiles successfully
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 575
diff changeset
11 l1_mfmgr.o l1_small_asm.o l1_sync_intram.o l1_isr_glue.o
571
8d6062f4e7e4 L1: l1_small.c reworked for FreeCalypso
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 569
diff changeset
12 XOBJS= l1_afunc.o l1_async.o l1_cmplx.o l1_init.o l1_pwmgr.o l1_small_defs.o \
602
5f93a9a8f9a0 L1: [rt]x_tch_data() stubs implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 600
diff changeset
13 l1_sync.o l1_trace.o dummy_tch_data.o
546
c7e53436c451 L1: starting to compile core C files
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
14
575
1d7a12925b8e gsm-fw/L1/cfile: iramcode.o and xipcode.o built
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 574
diff changeset
15 all: iramcode.o xipcode.o
546
c7e53436c451 L1: starting to compile core C files
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
16
c7e53436c451 L1: starting to compile core C files
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
17 ${XOBJS}: %.o : %.c
c7e53436c451 L1: starting to compile core C files
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
18 ${CC} ${CFLAGS} ${CPPFLAGS} -mthumb -c $<
c7e53436c451 L1: starting to compile core C files
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
19
551
2e662daa7441 L1: l1_cmplx.c compiles for IRAM
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 550
diff changeset
20 l1_cmplx_intram.c: l1_cmplx.c ${INTSED}
2e662daa7441 L1: l1_cmplx.c compiles for IRAM
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 550
diff changeset
21 sed -n -f ${INTSED} l1_cmplx.c > $@
2e662daa7441 L1: l1_cmplx.c compiles for IRAM
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 550
diff changeset
22
569
9df89f93d311 L1: l1_sync.c compiles for IRAM
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 568
diff changeset
23 l1_sync_intram.c: l1_sync.c ${INTSED}
9df89f93d311 L1: l1_sync.c compiles for IRAM
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 568
diff changeset
24 sed -n -f ${INTSED} l1_sync.c > $@
9df89f93d311 L1: l1_sync.c compiles for IRAM
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 568
diff changeset
25
575
1d7a12925b8e gsm-fw/L1/cfile: iramcode.o and xipcode.o built
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 574
diff changeset
26 iramcode.o: ${IOBJS}
1d7a12925b8e gsm-fw/L1/cfile: iramcode.o and xipcode.o built
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 574
diff changeset
27 ${LD} -r -o $@ ${IOBJS}
1d7a12925b8e gsm-fw/L1/cfile: iramcode.o and xipcode.o built
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 574
diff changeset
28
1d7a12925b8e gsm-fw/L1/cfile: iramcode.o and xipcode.o built
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 574
diff changeset
29 xipcode.o: ${XOBJS}
1d7a12925b8e gsm-fw/L1/cfile: iramcode.o and xipcode.o built
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 574
diff changeset
30 ${LD} -r -o $@ ${XOBJS}
1d7a12925b8e gsm-fw/L1/cfile: iramcode.o and xipcode.o built
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 574
diff changeset
31
546
c7e53436c451 L1: starting to compile core C files
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
32 clean:
551
2e662daa7441 L1: l1_cmplx.c compiles for IRAM
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 550
diff changeset
33 rm -f *.[oa] l1_*_intram.c *.out *errs