diff --git a/.gitignore b/.gitignore index 4c5f88a..cb850aa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ *~ .*.swp +.swp diff --git a/firmware/.gitignore b/firmware/.gitignore new file mode 100644 index 0000000..e405d04 --- /dev/null +++ b/firmware/.gitignore @@ -0,0 +1,8 @@ +*.d +*.i +*.o +*.s +disasm +firmware.hex +firmware.bin + diff --git a/firmware/Makefile b/firmware/Makefile index 0abeb0f..3d3b979 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -1,5 +1,5 @@ DEFINES += -DF_CPU=16000000 -CFLAGS += -save-temps +#CFLAGS += -save-temps OBJECTS = usbdrv/usbdrvasm.o usbdrv/usbdrv.o main.o display.o lcd/lcd.o diff --git a/firmware/avrbuild/Makefile.avrbuild b/firmware/avrbuild/Makefile.avrbuild index 1ec4ddf..1909a4d 100644 --- a/firmware/avrbuild/Makefile.avrbuild +++ b/firmware/avrbuild/Makefile.avrbuild @@ -3,8 +3,11 @@ CFLAGS += -Wall -Os -I. -mmcu=atmega88 # further optimization: # this removes dead code and does global linker optimization -#CFLAGS += -ffunction-sections -Wl,--gc-sections -Wl,--relax +CFLAGS += -ffunction-sections -Wl,--gc-sections -Wl,--relax #CFLAGS += --param inline-call-cost=2 +CFLAGS += -fno-move-loop-invariants # suggestions from from v-usb +CFLAGS += -fno-tree-scev-cprop +CFLAGS += -fno-inline-small-functions COMPILE = avr-gcc $(CFLAGS) $(DEFINES) diff --git a/firmware/avrbuild/functionsize.py b/firmware/avrbuild/functionsize.py index 97e6baf..d6aac4d 100755 --- a/firmware/avrbuild/functionsize.py +++ b/firmware/avrbuild/functionsize.py @@ -30,15 +30,20 @@ def main(): for a,b in sorted(v): print "%4i %s"%(b,a) print "namespace sizes:" - for k,v in namespacedict.items(): + smallnamespace = 0 + for k,v in sorted(namespacedict.items()): + if(len(v) == 1): # skip if the namespace has one item + smallnamespace += sum( [ i[1] for i in v ] ) + continue totalsize = sum( [ i[1] for i in v ] ) print "%4i %s*"%(totalsize,k) + print "%4i %s*"%(smallnamespace,"") def get_namespace(name): matchlist = [ r"(^__)", r"(^\w+?_)", - r"(\w[a-z0-9])[A-Z]"] + r"(\w[a-z0-9]+?)[A-Z]"] for i in matchlist: m = re.match(i, name) if m: diff --git a/vusb-20100715/usbdrv/.gitignore b/vusb-20100715/usbdrv/.gitignore new file mode 100644 index 0000000..6577c0e --- /dev/null +++ b/vusb-20100715/usbdrv/.gitignore @@ -0,0 +1,5 @@ +*.d +*.i +*.o +*.s +