I'm evaluating SDCC for a project, which needs code-banking (we estimate
code size >64k). Are there any examples of how to do code-banking? I
have seen and followed the instructions (see below), but I think there
is one thing I still need to know.

On our hardware, the common area is 0x4000-0x7fff, with banks from
0x8000-0xFFFF.

The keil compiler outputs a separate .ihx file for each bank. However I
can't find how to do that with SDCC. I can build an image using the
script below, and the .map file shows everything at the right place
(BANK1 and BANK2 look correctly overlaid). However I don't see how a
single .ihx file can work. Is there a way to produce many .ihx files, or
some way to produce an output that describes >64k code?

Can someone help me in the right direction?
Thanks,
Andy



COMPILE:-
sdcc -c main.c
sdcc -c bank1stuff.c  (this contains pragma codeseg BANK1)
sdcc -c bank2stuff.c  (this contains pragma codeseg BANK2)
asx8051 mytrampoline.asm

LINK:-
sdcc --code-loc 0x4000 -Wl-bBANK1=0x18000 -Wl-bBANK2=0x28000 -Wl-r
$(OBJS)




------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Sdcc-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to