mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Codevision AVR - Funzt nicht richtig


Autor: Marcel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

also nach dem ich meinen avr gebrannt bekommen habe, wollte ich nat. 
auch mein kleines projekt fortsetzen, nur leider klappt das nicht so 
ganz... habe mithilfe von Codevision AVR ein kleines programm 
geschriebenund bekomme wenn ich compiliere, immer den fehler "Error in 
library c:\cvavr\lib\stdio.lib  Line:1238 Declaration Syntax error."

und: >too many parameters in function call< in dieser zeile

"sprintf(lcd_temp,"RPM: %6u",rpm);"

kann mir da vielleicht einer nen tipp geben?

Mfg
Marcel

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Marcel,
du musst mal unter der Hilfe von Code Vision nach sprintf suchen. Dort 
wird die Syntax erklärt. Du hast offentsichtlich zu viele Parameter 
übergeben. sprintf braucht nur 2.

Ich hoffe, das hat geholfen
Gruß Oliver

void sprintf(char *str, char flash *fmtstr [ , arg1, arg2, ...])

  this function is identical to printf except that the formatted text is 
placed in the null terminated character string str.

In order to reduce program code size, there is the Project|Configure|C 
Compiler|Code Generation|(s)printf features option.

It allows linking different versions of the printf and sprintf 
functions, with only the features that are really required  by the 
program.

The following (s)printf features are available:

·  int - the following conversion type characters are supported: 'c', 
's', 'p', 'i', 'd', 'u', 'x', 'X', '%', no width or precision specifiers 
are supported, only the '+' and ' ' flags are supported, no input size 
modifiers are supported

·  int, width - the following conversion type characters are supported: 
'c', 's', 'p', 'i', 'd', 'u', 'x', 'X', '%', the width specifier is 
supported, the precision specifier is not supported, only the '+', '-', 
'0' and ' ' flags are supported,  no input size modifiers are supported
·  long, width - the following conversion type characters are supported: 
'c', 's', 'p', 'i', 'd', 'u', 'x', 'X', '%' the width specifier is 
supported, the precision specifier is not supported, only the '+', '-', 
'0' and ' ' flags are supported,  only the 'l' input size modifier is 
supported

·  long, width, precision - the following conversion type characters are 
supported: 'c', 's', 'p', 'i', 'd', 'u', 'x', 'X', '%', the width and 
precision specifiers are supported, only the '+', '-', '0' and ' ' flags 
are supported,  only the 'l' input size modifier is supported
·  float, width, precision - the following conversion type characters 
are supported: 'c', 's', 'p', 'i', 'd', 'u', 'e', 'E', 'f', 'x', 'X', 
'%', the width and precision specifiers are supported, only the '+', 
'-', '0' and ' ' flags are supported,  only the 'l' input size modifier 
is supported.

The more features are selected, the larger is the code size generated 
for the printf and sprintf functions.

Autor: Marcel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für den ausführlichen hinweis, es hatte tatsächlich mit dem 
sprintf() zu tun, aber dies lag an meiner alten version von codevision 
;( hierdrauf wurde ich gestern im chat hingewiesen, nach dem update 
klappt (soweit) erstmal alles

Mfg
Marcel :)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.