1.) stm25p is actually only 1MB. So, by changing the base of
GOLDENIMAGE to 1048576, you are going out of bound. I think that
"IndexError: list assignment index out of range" is to warn you about
this.
2.) I believe that Telosb has 48K ROM, so your guess of 50504 bytes is
out of bound. The reason that each partition in storage-stm25p.xml is
defined as 65536 is that it is the smallest erase unit for stm25p.
Thank you
Mike
On Feb 15, 2008, at 4:54 PM, Andrew Parson O'Brien wrote:
Thanks Kevin,
It doesn't compile with the base station flag of course, but without
it
MultihopOscilloscope reports:
43908 bytes in ROM
3973 bytes in RAM
Comparing against deluge Blink and regular Oscilloscope w/ and w/o
basestation it seems that basestation mode adds around
6596 Bytes ROM
380 Bytes RAM
so MultihopOscilloscope w/ basestation must be something around
50504 Bytes ROM, 4353 Bytes RAM
If I'm interpreting the volumes-stm25p.xml file correctly it appears
each slot is 65536 Bytes large so shouldn't it fit?
I tried monkeying around with the storage-stm25p.xml file
<volume_table>
<volume name="GOLDENIMAGE" size="65536" base="983040" />
<volume name="DELUGE1" size="65536"/>
<volume name="DELUGE2" size="65536"/>
<volume name="DELUGE3" size="65536"/>
</volume_table>
increasing base by one block = 1048576: IndexError: list assignment
index out of range
decreasing the base or the size produces the original error
Thanks,
Andy
Quoting Kevin Klues <[EMAIL PROTECTED]>:
What are the reported RAM / ROM sizes of your compiled app. It looks
like the binary may be too large....
Kevin
On Wed, Feb 13, 2008 at 1:33 PM, Andrew Parson O'Brien <[EMAIL PROTECTED]
> wrote:
Hello,
I'm trying to modify a vanilla MultihopOscilliscope so that it may
serve as a Deluge T2-enabled app.
Following the manual, I included "TINYOS_NP=BNP" in the Makefile and
added a DelugeC component in MultihopOscilliscopeAppC.nc. At
first it
complained about StorageVolumes.h but after I copied Blink's
volumes-at45db.xml and volumes-stm25p.xml to the program directory
it
compiles fine.
At that point I can compile, inject and successfully reboot the mote
using the build/telosb/tos_image.xml file.
When I try to compile it with "CFLAGS=-DDELUGE_BASESTATION make
telosb" however, I get the following errors:
msp430-ld: address 0x1010a of build/telosb/main.exe section .text is
not within region text
msp430-ld: section .vectors [0000ffe0 -> 0000ffff] overlaps section
.text [00004a00 -> 00010109]
msp430-ld: build/telosb/main.exe: section .vectors lma 0xffe0
overlaps
previous sections
make: *** [exe0] Error 1
Am I doing this properly?
The GoldenImage and Blink apps work fine.
I'm using tinyos-2.x's latest CVS,
ncc: 1.2.4,
nescc: 1.2.9,
gcc: gcc (GCC) 4.1.2,
"msp430-ld --version" reports GNU ld version 2.17
TIA!
Andy
_______________________________________________
Tinyos-help mailing list
Tinyos-help@millennium.berkeley.edu
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
--
~Kevin
<mime-attachment>_______________________________________________
Tinyos-help mailing list
Tinyos-help@millennium.berkeley.edu
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
_______________________________________________
Tinyos-help mailing list
Tinyos-help@millennium.berkeley.edu
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help