I (i) R @ VR problem med en kode

7

7rots51

Guest
Hej
når jeg laver et projekt med nedenstående kode med I (i) R @ VR c0mpiler (CPU: at90s8515) og debug det med $ py, jeg kan se, at programmet forlade mens loop!uden nogen reason.if jeg ændre sprintf til printf, der ikke er noget problem.

Er det mit problem, eller er c0mpiler problem?#
include "stdio.h"
void Main (void)
(
usignerede int KKK;
CHAR bufff [6];

bufff [5] = 0;

mens (1) (
KKK = 1,234;
sprintf (bufff, "% u", KKK);
)
)

 
Hej,

kunne du forsøge at ændre mens kredsløb i et for-loop?
Jeg kan huske jeg havde et lignende problem, og med et for-loop problemet blev løst.

hilsen

 
det kunne være tilfældet din strengen er ikke nok til at holde hele produktionen forvalue af KKK.Som din streng buff defineres som stak variable, når produktionen sker sprintf kunne overide stakken og føre til korruption, så opførsel er udefineret.
Incrcease buff størrelse op til 20 lad sige, og prøv igen.

 
I IAR C-Spy 2.28a, UC sæt er ATmega128, alle værker bøde ....

 
Hej,

Du kan være nødt til at gennemføre printf funktion, eller 'stub'
itud,
f.eks dette er prontf funktion, at jeg bruger, gør jeg en back-up og
ændre de eksisterende "printf.c 'fil, der er i en af
Det IAR abonnentfortegnelser (INC Jeg tror):static void put_one_char (char c, void * dummy)
(
tx_byte (PRINT_PORT, c);
/ * Eller kommentere ovenstående linje, hvis du bruger c-spion * /
) / * Advarsel om denne linje OK (ubrugt 'dummy') * /int printf (const char * format, ...) / * Vores vigtigste post * /
(
va_list AP;
int nr_of_chars;

va_start (AP, format); / * Variabel argument begynde * /
nr_of_chars = _formatted_write (format, put_one_char, (void *) 0, AP);
va_end (AP); / * Variabel argument udgangen * /
tilbagevenden (nr_of_chars); / * Ifølge ANSI * /
)

 

Welcome to EDABoard.com

Sponsor

Back
Top