This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
Re: General Q: Calling RedBoot CLI function from eCos app
On Wed, May 30, 2007 at 04:03:14PM -0500, John Mills wrote:
> Andrew -
>
> Thanks for the reply.
>
> On Wed, 30 May 2007, Andrew Lunn wrote:
>
> > On Wed, May 30, 2007 at 02:11:43PM -0500, John Mills wrote:
> > > Andrew -
> > >
> > > Thanks for the lead, but in my eCos app that macro just expands to NULL.
> > > The same code line works perfectly in RedBoot's 'main.c', however.
> >
> > What is the value of CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION in you
> > application? See hal/common/current/src/hal_if.c
>
> I find in my package configuration:
>
> /home/jmills/depot/trapeze/ECOSBUILD/dist/install/include/pkgconf/hal.h:
> #define CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION 1
>
> If I understand your track here, that would activate the following lines
> in 'hal_if.c':
>
> #ifdef CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION
> CYGACC_CALL_IF_MONITOR_VERSION_SET(0);
> #endif
>
> which, I suppose, would in turn cause
> CYGACC_CALL_IF_MONITOR_VERSION() to resolve as '0', or NULL.
>
> Hence my <null> print string.
>
> Is that sensible?
Yes, that is what i was thinking. So the next question is why is it
set to 1?
cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_VERSION {
display "Claim version virtual vectors"
default_value { CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE }
description "
This option will cause the version
virtual vectors to be claimed."
}
Is CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE true?
cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_INIT_WHOLE_TABLE {
display "Initialize whole of virtual vector table"
default_value { CYG_HAL_STARTUP != "RAM" || !CYGSEM_HAL_USE_ROM_MONITOR }
do you have a RAM image? Is CYGSEM_HAL_USE_ROM_MONITOR true?
Andrew
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss