I (i) R @ VR problem med en kod

7

7rots51

Guest
Hej
när jag gör ett projekt med nedanstående kod med I (i) R @ VR c0mpiler (CPU: at90s8515) och felsöka den med $ PY, ser jag att programmet stänga medan loop!utan reason.if jag ändra sprintf till printf är det inget problem.

Är det mitt problem eller c0mpiler problem?#
include "stdio.h"
void Main (innehåll)
(
unsigned int kkk;
char bufff [6];

bufff [5] = 0;

while (1) (
kkk = 1234;
sprintf (bufff, "% u", kkk);
)
)

 
Hej,

Visste du försöker ändra medan kretslopp i en for-loop?
Jag minns att jag hade ett liknande problem och med en för-loop problemet var löst.

hälsningar

 
Det skulle kunna vara fallet din sträng är inte tillräckligt för att hålla hela produktionen forvalue av kkk.Som din string SÄMSKSKINN definieras som stack variabel när produktionen sker sprintf kunde overide bunten och leder till korruption, sedan beteende undefined.
Incrcease SÄMSKSKINN storlek upp till 20 låt säga och försök igen.

 
I IAR C-BEVAKA 2.28a, UC uppsättning ATmega128, allt fungerar bra ....

 
Hej,

Du kan behöva genomföra printf funktion, eller "stub" det
ut,
t.ex. så är prontf funktion som jag använder, jag gör en back-up och
ändra den nuvarande "printf.c" filen som ligger i ett av
den IAR kataloger (INC tror jag):statisk void put_one_char (char c, void * dummy)
(
tx_byte (PRINT_PORT, c);
/ * Eller kommentera ovanstående linje ut om du använder c-spion * /
) / * Varning om denna linje OK (oanvända "dummy") * /int printf (const char * format, ...) / * Vår viktigaste posten * /
(
va_list ap;
int nr_of_chars;

va_start (ap, format); / * Variabel argument börja * /
nr_of_chars = _formatted_write (format, put_one_char, (void *) 0, ap);
va_end (ap); / * Variabel argument slut * /
return (nr_of_chars); / * Enligt ANSI * /
)

 

Welcome to EDABoard.com

Sponsor

Back
Top