I (at) R @ VR problème avec un code

7

7rots51

Guest
Salut
lorsque je fais un projet avec le code ci-dessous avec I (a) R @ VR c0mpiler (cpu: AT90S8515) et déboguer avec $ py, je vois que le programme de sortie de la boucle while!sans reason.if-je changer de sprintf printf, il
n'ya pas de problème.

Est-ce mon problème ou est-c0mpiler problème?#
include "stdio.h"
void main (void)
(
unsigned int kkk;
char bufff [6];

bufff [5] = 0;

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

 
Salut,

avez-vous essayé de changer le tout en boucle dans une boucle for?
Je me souviens,
j'ai eu un problème similaire et avec une boucle for-le problème est résolu.

observe

 
il pourrait être le cas, votre chaîne
n'est pas assez pour tenir toute la production de forvalue kkk.Comme l'amélioration de votre chaîne est définie comme la pile variable, lorsque la production se fait sprintf pourrait overide la pile et conduire à la corruption, alors le comportement est indéfini.
Incrcease buff taille
jusqu'à 20 laissez dire et essayez à nouveau.

 
Dans IAR C-SPY 2.28a, uC ensemble est Atmega128, tous fonctionne bien ....

 
Salut,

Vous mai nécessité de mettre en œuvre de la fonction printf, ou «tampon», il
out, par exemple,
c'est la fonction prontf que j'utilise, je fais un back-up et
de modifier l'actuel "printf.c" fichier qui est dans l'un des
les répertoires de l'IRA (PCI je crois):static void put_one_char (char c, void * dummy)
(
tx_byte (PRINT_PORT, c);
/ * Ou commentaire la ligne ci-dessus si vous utilisez c-espion * /
) / *
Mise en garde sur cette ligne OK (unused 'dummy') * /int printf (const char * format, ...) / * Notre entrée principale * /
(
va_list ap;
int nr_of_chars;

va_start (ap, format); / * variable argument commence * /
nr_of_chars = _formatted_write (format, put_one_char, (void *) 0, ap);
va_end (ap); / * variable argument fin * /
return (nr_of_chars); / * * Selon la norme ANSI /
)

 

Welcome to EDABoard.com

Sponsor

Back
Top