Sign in

username:

password:



Not a member?

Search rabbit-semi



Search tips

Subscribe to rabbit-semi



Ads

Discussion Groups

Discussion Groups | Rabbit-Semi | RCM3900 & DC9.25

This is a group for folks designing and programming embedded systems using the Rabbit Semiconductor C-programmable microcontroller. Rabbit Semi is a spin-off from Z-World who makes a variety of embedded modules and tools. This group is not affiliated with either Rabbit or Z-World, but is a user forum for sharing ideas, asking questions, flaunting knowledge, and other typical user group stuff. The Rabbit is a powerful uC, supported by a full-featured C-compiler.

RCM3900 & DC9.25 - Steve Trigero - Sep 29 14:25:33 2008

Should DC9.25 be able to compile for the RCM3900 module?

I get a warning that says the board type does not support TCP/IP.
And I get two errors that say "Origin xmemcod2 collides with origin watcode starting at physical address 0x8d00."
One error is in Rabbitbios.c, the other error is in dkentry.lib

Steve


(You need to be a member of rabbit-semi -- send a blank email to rabbit-semi-subscribe@yahoogroups.com )


Re: RCM3900 & DC9.25 - Steve Trigero - Oct 3 14:30:10 2008

I'll answer my own question. No, DC 9.25 does not support the
RCM3900 module. If I compile the same code using DC 9.62
it compiles without error.

But this has generated another question. When I compile
my app using DC 9.25, the downloaded code size is 310k.
When using DC 9.62, the download size is 410k. The
binary files are only 10k in size difference. Has the BIOS
bloated by 90k????

Steve

----- Original Message ----
From: Steve Trigero
To: r...@yahoogroups.com
Sent: Monday, September 29, 2008 11:24:14 AM
Subject: [rabbit-semi] RCM3900 & DC9.25
Should DC9.25 be able to compile for the RCM3900 module?

I get a warning that says the board type does not support TCP/IP.
And I get two errors that say "Origin xmemcod2 collides with origin watcode starting at physical address 0x8d00."
One error is in Rabbitbios.c, the other error is in dkentry.lib

Steve



(You need to be a member of rabbit-semi -- send a blank email to rabbit-semi-subscribe@yahoogroups.com )

Re: RCM3900 & DC9.25 - Steve Trigero - Oct 6 12:35:58 2008

One difference between the RCM3900 and the RCM3000 is that the
RCM3900 runs out of ram. So there must be a boot loader that copies
the code from flash to ram. Is this code part of the download when I
program a module? In other words, is this part (all?) of the 90k bloat in
code size that I'm seeing?

Or has no one here ever used the RCM3900?

Steve

----- Original Message ----
From: Steve Trigero
To: r...@yahoogroups.com
Sent: Friday, October 3, 2008 11:29:58 AM
Subject: Re: [rabbit-semi] RCM3900 & DC9.25
I'll answer my own question. No, DC 9.25 does not support the
RCM3900 module. If I compile the same code using DC 9.62
it compiles without error.

But this has generated another question. When I compile
my app using DC 9.25, the downloaded code size is 310k.
When using DC 9.62, the download size is 410k. The
binary files are only 10k in size difference. Has the BIOS
bloated by 90k????

Steve

----- Original Message ----
From: Steve Trigero
To: rabbit-semi@ yahoogroups. com
Sent: Monday, September 29, 2008 11:24:14 AM
Subject: [rabbit-semi] RCM3900 & DC9.25
Should DC9.25 be able to compile for the RCM3900 module?

I get a warning that says the board type does not support TCP/IP.
And I get two errors that say "Origin xmemcod2 collides with origin watcode starting at physical address 0x8d00."
One error is in Rabbitbios.c, the other error is in dkentry.lib

Steve



(You need to be a member of rabbit-semi -- send a blank email to rabbit-semi-subscribe@yahoogroups.com )

Re: RCM3900 & DC9.25 - Scott Henion - Oct 6 14:24:43 2008

Steve Trigero wrote:
> One difference between the RCM3900 and the RCM3000 is that the
> RCM3900 runs out of ram. So there must be a boot loader that copies
> the code from flash to ram. Is this code part of the download when I
> program a module? In other words, is this part (all?) of the 90k bloat in
> code size that I'm seeing?
>
> Or has no one here ever used the RCM3900?

It is part of the bios, it copies the flash to the fast RAM then remaps
the lower 512k to the fast RAM.

You can use the settings for the RCM3200 on the 3900. On you project in
9.25, add a define for _BOARD_TYPE_ =RCM3200 and it should work fine as
the 3900 has the same Ethernet, RAM and Flash as the 3200.

Could also work as the RCM3365; that may also allow using the serial flash.

I use 9.25 as the code is far smaller.

BTW, judge by the size of the .bin file, not what DC says the size is
when it is downloading; that includes the pilot bios/loader.

--
------------------------------------------
| Scott G. Henion| s...@shdesigns.org |
| Consultant | Stone Mountain, GA |
| SHDesigns http://www.shdesigns.org |
------------------------------------------
Rabbit libs: http://www.shdesigns.org/rabbit/
today's fortune
Religion (emulation of adults by the child) encysts past mythologies: guesses,
hidden assumptions of trust in the universe, pronouncements made in search of
personal power, all mingled with shreds of enlightenment. And always an
unspoken commandment: Thou shalt not question! We break that commandment
daily in the harnessing of human imagination to our deepest creativity.

-- Bene Gesserit Credo


(You need to be a member of rabbit-semi -- send a blank email to rabbit-semi-subscribe@yahoogroups.com )

Re: RCM3900 & DC9.25 - Jon - Oct 8 9:37:32 2008

There were some things I like about 9.5, particularly that if gives
more information to me about memory usage when I build. Memory
management is different, which can throe a curveball to existing code.
I'm not convinced either memory handling is better or worse than the
other. I gave 9.5 the old college try, and wanted to like it. I spent
quite a while trying to get it to work well for my applications. But I
went back to 9.25 for several reasons. The final program size is
smaller - 9.5 has some bloat. There were some significant changes to
some of their lib files that forced me load in a lot of "features" I
didn't want.

--- In r...@yahoogroups.com, Steve Trigero wrote:
>
> One difference between the RCM3900 and the RCM3000 is that the
> RCM3900 runs out of ram. So there must be a boot loader that copies
> the code from flash to ram. Is this code part of the download when I
> program a module? In other words, is this part (all?) of the 90k
bloat in
> code size that I'm seeing?
>
> Or has no one here ever used the RCM3900?
>
> Steve
>
> ----- Original Message ----
> From: Steve Trigero
> To: r...@yahoogroups.com
> Sent: Friday, October 3, 2008 11:29:58 AM
> Subject: Re: [rabbit-semi] RCM3900 & DC9.25
> I'll answer my own question. No, DC 9.25 does not support the
> RCM3900 module. If I compile the same code using DC 9.62
> it compiles without error.
>
> But this has generated another question. When I compile
> my app using DC 9.25, the downloaded code size is 310k.
> When using DC 9.62, the download size is 410k. The
> binary files are only 10k in size difference. Has the BIOS
> bloated by 90k????
>
> Steve
> ----- Original Message ----
> From: Steve Trigero
> To: rabbit-semi@ yahoogroups. com
> Sent: Monday, September 29, 2008 11:24:14 AM
> Subject: [rabbit-semi] RCM3900 & DC9.25
> Should DC9.25 be able to compile for the RCM3900 module?
>
> I get a warning that says the board type does not support TCP/IP.
> And I get two errors that say "Origin xmemcod2 collides with origin
watcode starting at physical address 0x8d00."
> One error is in Rabbitbios.c, the other error is in dkentry.lib
>
> Steve
>

------------------------------------



(You need to be a member of rabbit-semi -- send a blank email to rabbit-semi-subscribe@yahoogroups.com )