same printf

saravanan85 wrote on Thursday, January 24, 2008:

Hi ,

     i’m a newbie trying to port for the ARM926EJ-S CPU core. Jus i started working in the RTOS. I have taken the STR91x demo as the base. How i string can be displayed in the terminal I/O. i’m using IAR EWARM 5.11.The printf function shows some linker error. I searched in the forum but some guys have used sprintf and in the Print.C file has a function useful to print a string i tried with that function but in vain i came up with the following error while running

Thu Jan 24 13:02:16 2008: The stack pointer for stack ‘CSTACK’ (currently 0x0400122C) is outside the stack range (0x04000738 to 0x04000938)
Thu Jan 24 13:02:21 2008: The stack pointer for stack ‘CSTACK’ (currently 0x04001228) is outside the stack range (0x04000738 to 0x04000938)
Thu Jan 24 13:02:22 2008: Warning: Attempted write access to system control coprocessor register 15.
This access is not supported by C-SPY

How can i print a string and where can i see the string in which window,i’m working with the simulator environment.

regards,
saravanan.

rtel wrote on Thursday, January 24, 2008:

You need to check the IAR Embedded Workbench manual for details on outputting strings via the JTAG to the terminal window - its a while since I have done it.

If you need to increase the CSTACK size then go through Project Options->Linker->Configuration.  There is an exit button that then allows you to set the various stack sizes.

As far as I know FreeRTOS.org will not run with the semi-hosting option turned on under the library configuration options as the semi hosting uses the SWI interrupt, which is also used by FreeRTOS.org (and probably all other RTOSes).

Regards.