Hello everyone,
  I just port Contiki into si1000, which integrate si4432 and c8051f930.And I use SDCC to compile my program. But now, I was puzzled by some problems.
 ----------------------------------------------------------------
 CFLAGS  += --model-$(MEMORY_MODEL) --stack-auto -mmcs51 --std-c99 --nooverlay --debug
 LDFLAGS += --model-$(MEMORY_MODEL) --stack-auto -mmcs51 --out-fmt-ihx
 LDFLAGS += --xram-loc 0x0001 --xram-size 0x0FFF --iram-size 0x7f --data-loc 0x00 --idata-loc 0x80
 LDFLAGS += --code-loc $(START_ADDR) --code-size $(CODE_SIZE)
 ASFLAGS += -plosgff
 -------------------------------------------------------------
 Internal RAM layout:
       0 1 2 3 4 5 6 7 8 9 A B C D E F
 0x00:|0|0|0|0|0|0|0|0|a|a|a|a|b|b|b|b|
 0x10:|c| | | | | | | | | | | | | | | |
 0x20:|T| | | | | | | | | | | | | | | |
 0x30:| | | | | | | | | | | | | | | | |
 0x40:| | | | | | | | | | | | | | | | |
 0x50:| | | | | | | | | | | | | | | | |
 0x60:| | | | | | | | | | | | | | | | |
 0x70:| | | | | | | | | | | | | | | | |
 0x80:|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|
 0x90:|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|
 0xa0:|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|
 0xb0:|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|
 0xc0:|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|I|
 0xd0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|
 0xe0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|
 0xf0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| |
 0-3:Reg Banks, T:Bit regs, a-z:Data, B:Bits, Q:Overlay, I:iData, S:Stack, A:Absolute
 Stack starts at: 0xd0 (sp set to 0xcf) with 0 bytes available.
 Other memory:
    Name             Start    End      Size     Max     
    ---------------- -------- -------- -------- --------
    PAGED EXT. RAM   0x0001   0x0028      40      256   
    EXTERNAL RAM     0x0001   0x0118     240     4095   
    ROM/EPROM/FLASH  0x0000   0x3de9   15850    63488  
 -------------------------------------------------------------------------
  You can see my makefile.si1000 and blink-hello.mem above. When I load blink-hello.hex into my chip it didn't work. Then I use ec2drv to debuge it, I found program even didn't went into main(). But if I delet pdata's 40 or make xram small than 250 it will work. It is so ridiculous! And I really hope someone can help me, thank you very much!
  Because English is not my mother language, you may can't understand what I say very well. Please, just ask me. I really want finish this project as soon as possible.
Sirius Cheng