inttypes.h und limits.h sind Standard-Header. ANSI-C oder ISO-C-xx. Wenn du keine linits.h anbei hast, besorg dir eine, pass sie an für AVR und leg sie in einen Include-Pfand, den du avr-gcc mit -I mitgibst. (Du wirst limits.h auch in anderen Projekten verwenden wollen).Zitat von cumi
Nein. Saturierung wird von C nicht unterstützt (in gewissem Maße zwar durch die Maschinenbeschreibung, aber das nützt dir nix). Saturierung musst du von Hand machen, sorry.Zitat von cumi
ANSI-C, ISO-C99, ...Zitat von cumi
Die Verzeichnisstruktur ist so bei GCC und den binutils und libc. Nicht nur für AVR, sondern auch bei den anderen 50 Controller/Prozessortypen, auf anderen Plattformen, ... Für nen Anwender ist's ja reichlich egal, wie die Verzeichnisstruktur ist. Target-Zeug steht eben im Target-Verzeichnis, das ist "avr". Darunter stehen die Standard-Includes in "include", darunter die AVR-abhängigen Includes wieder in "avr". That's it. AVR-abhängige Libs/Linkerscripts in avr/lib...Zitat von cumi
Eigene Bibliotheken sind eine gute Idee, wenn du in mehreren Projekten auf die gleichen, Standardisierten Features zurückgreifen willst. Wie etwa Fixpunkt-Rechnung.Zitat von cumi
Lesezeichen