public inbox for ecos-discuss@sourceware.org
 help / color / mirror / Atom feed
From: Manuel Borchers <manuel@matronix.de>
To: Ecos Discuss <ecos-discuss@ecos.sourceware.org>
Subject: [ECOS] printf problem
Date: Mon, 31 May 2010 18:27:00 -0000	[thread overview]
Message-ID: <1275294921.7880.10.camel@netxaccos> (raw)

[-- Attachment #1: Type: text/plain, Size: 1347 bytes --]

Hi all,

it's me again with 'serial' problems ;)

I got the netX serial driver working quite fine. So the next step was to
try out printf (I was using diag_printf before, which works flawlessly).

I enabled asserts, tracing and io init debugging. Stdio is still on the
default /dev/ttydiag (which works fine on the linux synthetic target).

But on my real hardware, I directly get an assertion: ASSERT FAIL:
<3>stream.cxx[603]virtual Cyg_ErrNo Cyg_StdioStream::write() Stream
object is not a valid stream!

I debugged that a few days ago, so it's somewaht summed up out of my
mind:

I stepped a bit through the constructors that fire up stdin and stdout.
The assertion seems to be raised because the magic word hasn't been
written. I trapped that down to the fact that the buffer used by the
stream has no size (i.e. is 0). 

And that's the point were I left, because I had no idea, why this could
be the case.

I also tried routing STDIO to /dev/ser0 and /dev/tty0, which resulted in
the same assertion (but I didn't step into the constructors in these
scenarios).

Find my minimal minimal config's attached, I'm importing for the
scenario.


Any hints on how to debug this any further or pointers what i'm missing
in my config are greatly appreciated.

Cheers,
Manuel


-- 
Manuel Borchers

Web: http://www.matronix.de
eMail: manuel@matronix.de

[-- Attachment #2: console_debug_to_uart1.ecm --]
[-- Type: text/plain, Size: 701 bytes --]

cdl_savefile_version 1;
cdl_savefile_command cdl_savefile_version {};
cdl_savefile_command cdl_savefile_command {};
cdl_savefile_command cdl_configuration { description hardware template package };
cdl_savefile_command cdl_package { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_component { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_option { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_interface { value_source user_value wizard_value inferred_value };

cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL { user_value 1 };
cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL { user_value 1 };

[-- Attachment #3: disable_gdb_mangler.ecm --]
[-- Type: text/plain, Size: 828 bytes --]

cdl_savefile_version 1;
cdl_savefile_command cdl_savefile_version {};
cdl_savefile_command cdl_savefile_command {};
cdl_savefile_command cdl_configuration { description hardware template package };
cdl_savefile_command cdl_package { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_component { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_option { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_interface { value_source user_value wizard_value inferred_value };

#cdl_option CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT {
#  user_value 0
#};
#
#cdl_option CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT {
#  user_value 0
#};

cdl_option CYGDBG_HAL_DIAG_TO_DEBUG_CHAN {
  user_value 0
};

cdl_option CYGSEM_HAL_DIAG_MANGLER {
  user_value None
};

[-- Attachment #4: ecos_default_curses.ecm --]
[-- Type: text/plain, Size: 1984 bytes --]

cdl_savefile_version 1;
cdl_savefile_command cdl_savefile_version {};
cdl_savefile_command cdl_savefile_command {};
cdl_savefile_command cdl_configuration { description hardware template package };
cdl_savefile_command cdl_package { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_component { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_option { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_interface { value_source user_value wizard_value inferred_value };

cdl_configuration eCos {
    description "Default config for netX50 for standalone apps" ;
    template    default ;
    package -hardware CYGPKG_HAL_ARM current ;
    package -hardware CYGPKG_HAL_ARM_ARM9_NETX50 current ;
    package -hardware CYGPKG_IO_SERIAL_ARM_NETX current ;
    package -template CYGPKG_HAL current ;
    package -template CYGPKG_IO current ;
    package -template CYGPKG_IO_SERIAL current ;
    package -template CYGPKG_INFRA current ;
    package -template CYGPKG_ISOINFRA current ;
    package -template CYGPKG_LIBC_STRING current ;
    package CYGPKG_MEMALLOC current ;
    package CYGPKG_PDCURSES current ;
};

cdl_component CYGPKG_IO_SERIAL_DEVICES {
    user_value 1
};

cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {
    user_value 1
};

cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
    user_value 1
};

cdl_option CYGBLD_BUILD_GDB_STUBS {
    user_value 0
};

cdl_option CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS {
    user_value 0
};

cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
    user_value 0 0
};

cdl_option CYGSEM_HAL_VIRTUAL_VECTOR_CLAIM_COMMS {
    user_value 1
};

cdl_component CYG_HAL_STARTUP {
    user_value RAM
};

cdl_option CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE {
    user_value 4096
};

cdl_option CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT {
    user_value 0
};

cdl_option CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM {
    #inferred_value 0
    user_value 0
};

[-- Attachment #5: enable_io_init_debug.ecm --]
[-- Type: text/plain, Size: 610 bytes --]

cdl_savefile_version 1;
cdl_savefile_command cdl_savefile_version {};
cdl_savefile_command cdl_savefile_command {};
cdl_savefile_command cdl_configuration { description hardware template package };
cdl_savefile_command cdl_package { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_component { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_option { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_interface { value_source user_value wizard_value inferred_value };

cdl_option CYGDBG_IO_INIT {
    user_value 1
};

[-- Attachment #6: enable_tracing.ecm --]
[-- Type: text/plain, Size: 854 bytes --]

cdl_savefile_version 1;
cdl_savefile_command cdl_savefile_version {};
cdl_savefile_command cdl_savefile_command {};
cdl_savefile_command cdl_configuration { description hardware template package };
cdl_savefile_command cdl_package { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_component { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_option { value_source user_value wizard_value inferred_value };
cdl_savefile_command cdl_interface { value_source user_value wizard_value inferred_value };

cdl_component CYGPKG_INFRA_DEBUG { user_value 1 };
cdl_component CYGDBG_USE_ASSERTS { user_value 1 };
cdl_component CYGDBG_USE_TRACING { user_value 1 };

#cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_SIMPLE { user_value 1 };
#cdl_option CYGDBG_INFRA_DEBUG_TRACE_ASSERT_FANCY { user_value 1 };


[-- Attachment #7: Type: text/plain, Size: 148 bytes --]

-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

             reply	other threads:[~2010-05-31  8:35 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-05-31 18:27 Manuel Borchers [this message]
     [not found] ` <alpine.DEB.2.00.1005312056160.5904@sg-laptop>
2010-06-01  8:49   ` Manuel Borchers
2010-06-01  9:54     ` [ECOS] cyg_flash_mutex_lock vs. cyg_flash_lock AlanCC Wu (吳俊杰)
2010-06-01 10:52     ` [ECOS] printf problem Manuel Borchers
2010-06-01 16:56       ` Manuel Borchers
  -- strict thread matches above, loose matches on Subject: below --
2006-08-10 14:57 Tathagata Das
2006-08-10 15:02 ` Gary Thomas
2006-08-10 15:09   ` Tathagata Das
2004-08-30 15:52 [ECOS] Printf problem Aniket S Joshi
2004-08-30 14:10 Aniket S Joshi
2004-08-30 14:31 ` Andrew Lunn

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1275294921.7880.10.camel@netxaccos \
    --to=manuel@matronix.de \
    --cc=ecos-discuss@ecos.sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).