On Sat, Jun 20, 2009 at 01:35:50PM +0200, Harald Kipp wrote:
> Bernd Walter wrote:
>
> > I don't need Ethernut to save anything, because I do it myself in an
> > AT45DB chip.
> > But I'm unable to find the code using it so that I can disable.
> > Or is it just reserved for future use?
>
> Hi Bernd,
Hi Harald,
maybe this is of interest for you and others.
I've reduced the code size about 50k by switching several Ethernut
files to thumb.
Thumb running from flash should be faster on SAM7X anyway.
My own code was thumb already.
os failed because of ISR or assembly code.
dev and arch were not tried because of possible ISR code.
Maybe I missed something.
Others probably want it in a more configureable fashion.
[1491]devel> svn diff contrib/ethernut-4.8.2/
Index: contrib/ethernut-4.8.2/pro/Makefile
===================================================================
--- contrib/ethernut-4.8.2/pro/Makefile (revision 4191)
+++ contrib/ethernut-4.8.2/pro/Makefile (working copy)
@@ -116,6 +116,7 @@
LIBDIR = $(top_blddir)/lib
include $(top_srcdir)/UserConf.mk
include $(top_srcdir)/Makedefs
+CPFLAGS+= -mthumb
SRCS = dhcpc.c resolv.c httpd.c httpd_p.c rfctime.c httpopt.c ssi.c asp.c auth.c cgi.c dencode.c sntp.c syslog.c ftpd.c \
wins.c discover.c snmp.c snmp_agent.c snmp_api.c snmp_auth.c snmp_config.c snmp_mib.c asn1.c \
Index: contrib/ethernut-4.8.2/fs/Makefile
===================================================================
--- contrib/ethernut-4.8.2/fs/Makefile (revision 4191)
+++ contrib/ethernut-4.8.2/fs/Makefile (working copy)
@@ -90,6 +90,7 @@
LIBDIR = $(top_blddir)/lib
include $(top_srcdir)/UserConf.mk
include $(top_srcdir)/Makedefs
+CPFLAGS+= -mthumb
SRCS = pathops.c dirent.c fat.c uromfs.c pnutfs.c \
phatfs.c phatvol.c phatdir.c phatio.c \
Index: contrib/ethernut-4.8.2/crt/Makefile
===================================================================
--- contrib/ethernut-4.8.2/crt/Makefile (revision 4196)
+++ contrib/ethernut-4.8.2/crt/Makefile (working copy)
@@ -85,6 +85,7 @@
LIBDIR = $(top_blddir)/lib
include $(top_srcdir)/UserConf.mk
include $(top_srcdir)/Makedefs
+CPFLAGS+= -mthumb
SRCC = close.c clrerr.c ioctl.c open.c getf.c read.c putf.c write.c fclose.c \
fcloseall.c fdopen.c feof.c ferror.c fflush.c filelength.c fileno.c flushall.c \
Index: contrib/ethernut-4.8.2/gorp/Makefile
===================================================================
--- contrib/ethernut-4.8.2/gorp/Makefile (revision 4191)
+++ contrib/ethernut-4.8.2/gorp/Makefile (working copy)
@@ -45,6 +45,7 @@
LIBDIR = $(top_blddir)/lib
include $(top_srcdir)/UserConf.mk
include $(top_srcdir)/Makedefs
+CPFLAGS+= -mthumb
SRCS = base64/base64_decode.c \
base64/base64_encode.c \
Index: contrib/ethernut-4.8.2/lua/Makefile
===================================================================
--- contrib/ethernut-4.8.2/lua/Makefile (revision 4192)
+++ contrib/ethernut-4.8.2/lua/Makefile (working copy)
@@ -10,6 +10,7 @@
include $(top_srcdir)/UserConf.mk
include $(top_srcdir)/Makedefs
+CPFLAGS+= -mthumb
SRCS = lapi.c ldo.c ldump.c ldebug.c lfunc.c lgc.c \
lmem.c lobject.c lopcodes.c lstate.c lstring.c ltable.c \
Index: contrib/ethernut-4.8.2/net/Makefile
===================================================================
--- contrib/ethernut-4.8.2/net/Makefile (revision 4191)
+++ contrib/ethernut-4.8.2/net/Makefile (working copy)
@@ -86,6 +86,7 @@
LIBDIR = $(top_blddir)/lib
include $(top_srcdir)/UserConf.mk
include $(top_srcdir)/Makedefs
+CPFLAGS+= -mthumb
SRC1 = tcpsock.c tcpsm.c tcpin.c tcpout.c tcputil.c \
udpsock.c udpin.c udpout.c \
--
B.Walter <
bernd@...>
http://www.bwct.deModbus/TCP Ethernet I/O Baugruppen, ARM basierte FreeBSD Rechner uvm.
_______________________________________________
http://lists.egnite.de/mailman/listinfo/en-nut-discussion