Initial version of CCTL, 1KB serial bootloader for CC1110/CC1111
This commit is contained in:
commit
11cfdfdcdc
13 files changed
+2950
No files matched your search
@@ -0,0 +1,50 @@
|
||||
#
|
||||
# CC Debugger - Example Payload
|
||||
# Fergus Noble (c) 2011
|
||||
#
|
||||
|
||||
CC = sdcc
|
||||
|
||||
CFLAGS = --model-small --opt-code-speed
|
||||
|
||||
# NOTE: code-loc should be the same as the value specified for
|
||||
# USER_CODE_BASE in the bootloader!
|
||||
LDFLAGS_FLASH = \
|
||||
--out-fmt-ihx \
|
||||
--code-loc 0x400 --code-size 0x8000 \
|
||||
--xram-loc 0xf000 --xram-size 0x300 \
|
||||
--iram-size 0x100
|
||||
|
||||
ifdef DEBUG
|
||||
CFLAGS += --debug
|
||||
endif
|
||||
|
||||
SRC = main.c
|
||||
|
||||
ADB=$(SRC:.c=.adb)
|
||||
ASM=$(SRC:.c=.asm)
|
||||
LNK=$(SRC:.c=.lnk)
|
||||
LST=$(SRC:.c=.lst)
|
||||
REL=$(SRC:.c=.rel)
|
||||
RST=$(SRC:.c=.rst)
|
||||
SYM=$(SRC:.c=.sym)
|
||||
|
||||
PROGS=example_payload.hex
|
||||
PCDB=$(PROGS:.hex=.cdb)
|
||||
PLNK=$(PROGS:.hex=.lnk)
|
||||
PMAP=$(PROGS:.hex=.map)
|
||||
PMEM=$(PROGS:.hex=.mem)
|
||||
PAOM=$(PROGS:.hex=)
|
||||
|
||||
%.rel : %.c
|
||||
$(CC) -c $(CFLAGS) -o$*.rel $<
|
||||
|
||||
all: $(PROGS)
|
||||
|
||||
example_payload.hex: $(REL) Makefile
|
||||
$(CC) $(LDFLAGS_FLASH) $(CFLAGS) -o example_payload.hex $(REL)
|
||||
|
||||
clean:
|
||||
rm -f $(ADB) $(ASM) $(LNK) $(LST) $(REL) $(RST) $(SYM)
|
||||
rm -f $(PROGS) $(PCDB) $(PLNK) $(PMAP) $(PMEM) $(PAOM)
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
#include "cc1110.h"
|
||||
|
||||
#define nop() __asm nop __endasm;
|
||||
|
||||
void delay (unsigned char n)
|
||||
{
|
||||
unsigned char i = 0;
|
||||
unsigned char j = 0;
|
||||
|
||||
n <<= 1;
|
||||
while (--n != 0)
|
||||
while (--i != 0)
|
||||
while (--j != 0)
|
||||
nop();
|
||||
}
|
||||
|
||||
void main(void)
|
||||
{
|
||||
// toggle P2_3
|
||||
P2DIR |= (1<<3);
|
||||
P2_3 = 0;
|
||||
|
||||
while (1)
|
||||
{
|
||||
P2_3 ^= 1;
|
||||
delay(3);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user