avr-gcc-list
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [avr-gcc-list] sprintf_P not working?


From: Trampas
Subject: RE: [avr-gcc-list] sprintf_P not working?
Date: Thu, 30 Nov 2006 20:29:56 -0500

I realize now I forgot the PSTR such that line should have been sprintf_P(str1,PSTR(“%s”),data);

 

Trampas

 


From: address@hidden [mailto:address@hidden On Behalf Of Trampas
Sent: Thursday, November 30, 2006 8:04 PM
To: 'AVR GCC List'
Subject: [avr-gcc-list] sprintf_P not working?

 

I am not sure what version of the AVR libc I am using but I noticed in my code that sprintf_P does not appear to work.

 

Here is a simple example:

 

157:                  sprintf_P(str1,"%s",data);

+000002C9:   939F        PUSH    R25              Push register on stack

+000002CA:   938F        PUSH    R24              Push register on stack

+000002CB:   E080        LDI     R24,0x00         Load immediate

+000002CC:   E091        LDI     R25,0x01         Load immediate

+000002CD:   939F        PUSH    R25              Push register on stack

+000002CE:   938F        PUSH    R24              Push register on stack

+000002CF:   E584        LDI     R24,0x54         Load immediate

+000002D0:   2EE8        MOV     R14,R24          Copy register

+000002D1:   E08C        LDI     R24,0x0C         Load immediate

+000002D2:   2EF8        MOV     R15,R24          Copy register

+000002D3:   92FF        PUSH    R15              Push register on stack

+000002D4:   92EF        PUSH    R14              Push register on stack

+000002D5:   940E2DEE    CALL    0x00002DEE       Call subroutine

 

After using the sprintf_P str1 is not the same as data.

 

I know that I can use strcpy or other functions but I use sprintf_P in other locations as well that seem to fail too.

 

Trampas


reply via email to

[Prev in Thread] Current Thread [Next in Thread]