Hi Freaks ..
As i see so many generic questions about pointers , arrays and other C related stuff. I think we should have a little place for some LEGAL ONLINE C tools and or references.
If this is going to be usefull , then this post should NOT end up being hundreds of pages long. So plese do not use it as your own private remote/backup of your favorite links. But if its generic and helpfull to most other C users , and maybe especially the learners then post a link to it.
Please describe what the link is pointing at/to , and do a skills classification.
I will start out with the obious GCC links (not classified) , and then some links to some online books/docs that i think would be helpfull to other users here.
Hope you will contribute , for the benefit to us all .....
/Bingo
------------------------------------------------------------------------------------
The "Must read's" :lol: :lol:
WinAVR (The free AVR C Compiler)
The Homepage
http://winavr.sourceforge.net/in...
Download
http://winavr.sourceforge.net/do...
The link to other AVR resources page , have a look here
http://winavr.sourceforge.net/li...
avr-libc documentation:
The the avr-libc Homepage
http://www.nongnu.org/avr-libc/
The online html manual
http://www.nongnu.org/avr-libc/u...
The downloadable pdf manual (a must ....)
This is version specific , so have a look at the above homepage when a new version is out.
http://download.savannah.gnu.org...
GNU Manuals Online
http://www.gnu.org/manual/
GCC Homepage
http://gcc.gnu.org/
GCC manual online
http://www.gnu.org/software/gcc/...
GNU make manual online
http://www.gnu.org/software/make...
Managing Projects with GNU Make, 3'ed
http://www.wanderinghorse.net/co...
------------------------------------------------------------------------------------
Building the AVR Toolchain
http://www.nongnu.org/avr-libc/u...
I did follow the above "Recipe" , and made it. You can read about my problems/solutions etc. here
http://www.avrfreaks.net/index.p...
Note: If you want support for the latest processors (Applies to all builds)
You need to apply a patch to the binutils.
As EW wrote:
The patches for the new devices are always available to anyone at the avr-libc project site on Savannah, in the Patch Manager.
Building the AVR Toolchain under Linux
A. J. Erasmus made this homepage
http://home.telkomsa.net/antera/
With a "Recipe" for building a "WinAVR" compatible toolchain under linux (Untested by me)
Do start with the Readme
I did update the above buildscripts in this thread
http://www.avrfreaks.net/index.p...
Building the AVR Toolchain under MacOS X (10.1 or later recommended)
First you must install the developer tools from the Apple CD, which came with OS X, or can be downloaded from the Apple website for free.
Have a look here :
http://www.eecs.berkeley.edu/~ms...
and maybe here (german) , but commands are linux (english)
http://www.mikrocontroller.net/f...
Lately there is a "Local thread" , and i even think an academy project about MAC avr-gcc
http://www.avrfreaks.net/index.p...
------------------------------------------------------------------------------------
The Generic C Tutorials
The C Book
http://publications.gbdirect.co....
Category : Nice C tutorial
Level : All
Learn C/C++ Today
http://www.cyberdiem.com/vin/lea...
A list of a few C and C++ language tutorials
Category : List of C tutorials & examples
Level : All
C Programming Notes
Notes to Accompany The C Programming Language, by Kernighan and Ritchie (``K&R'') (2'nd ed)
http://www.eskimo.com/~scs/cclas...
Category : Comments to the K&R book , divided into each chapter
Level : All
C Programming
The notes on these pages are for the courses in C Programming I used to teach in the Experimental College at the University of Washington in Seattle
http://www.eskimo.com/~scs/cclas...
Category : Seems like a good site with C intros for both beginners & Intermediate
Level : All
C and C++ Programming
Link to a page with lots of c/c++ doc links
http://web.archive.org/web/20090...
Category : Links to dozens of C and C++ related Books/Guides
Level : All
A TUTORIAL ON POINTERS AND ARRAYS IN C
http://pweb.netcom.com/~tjensen/...
PDF Version
http://pweb.netcom.com/~tjensen/...
Level : All
ISO/IEC 9899 (C library reference)
http://www.open-std.org/jtc1/sc2...
Level : All
What Belongs in a C .h Header File?
http://embeddedgurus.com/barr-co...
Level: All
------------------------------------------------------------------------------------
The advanced stuff
Numerical Recipes in C
http://lib-www.lanl.gov/numerica...
Category : C filters , fft ... etc.
Level : Advanced
Binary to Decimal Conversion in Limited Precision
http://www.cs.uiowa.edu/~jones/b...
Category : C BCD Conversion routines.
Level : Advanced
The Function Pointer Tutorials
http://www.newty.de/fpt/index.html
http://www.newty.de/fpt/zip/e_fp... (here as PDF)
Category : Using pointers to functions in C
Level : Advanced
Introduction to the Volatile Keyword
http://www.embedded.com/story/OE...
Category : When to use the volatile keyword in C
Level : ALL (a must read)
How to Use C's volatile Keyword
http://www.netrino.com/Embedded-...
Category : How to use the volatile keyword in C
Level : ALL (a must read)
Combining C's volatile and const Keywords
http://embeddedgurus.com/barr-co...
Category : Does it ever make sense to declare a variable volatile const
Level : ALL (interesting)
Understanding C99's strict aliasing rules
http://cellperformance.beyond3d....
Category : Understanding C99's strict aliasing rules
Level : ALL (a must read)
Nine ways to break your systems code using volatile
http://blog.regehr.org/archives/28
Category : (mis)Using the volatile keyword in C
Level : ALL (a must read)
"Getting the Least out of Your C Compiler"
http://user.it.uu.se/~jakob/publ...
Category : What you (thought) you told your compiler
Level : ALL
Efficient C Code for Eight-Bit MCUs
http://www.embedded.com/98/9811/...
Category : How to make efficient code on an 8 bit mcu
Level : ALL
Programming Embedded Systems
http://www.le.ac.uk/engineering/...
Category : Programming Embedded Systems (a 10 Week Course)
Basic Hardware / OS types / C coding
Level : ALL
The New C Standard
Category : Discuss C and Codingstandards in depth
Level : Advanced
http://theinquirer.net/?article=...
http://www.knosof.co.uk/cbook/cb...
Programming Embedded Systems II
http://www.le.ac.uk/engineering/...
Category : Programming Embedded Systems (a 10 Week Course)
RS485 / RS232 / I2C / Schedulers / CAN master/slave / etc.....
Level : Intermediate to Advanced
Using watchdog timers to improve the reliability
http://www.le.ac.uk/engineering/...
Category : Publication from the above author about using Watchdogs
Level : Intermediate to Advanced
Control And Embedded Systems
http://www.learn-c.com/
Category : Focused on controlling things with embeddec C.
Seems like a nice site with a lot of embedded examples in links on left side
Level : Beginners to Intermediate
Starts with basic electronics , then on to controlling ports in C
Interactive Digital Filter Design
http://www-users.cs.york.ac.uk/~...
Category : Give desired parameters for a digital filter ,
and it will output C code for it (untested by me)
Level : Unknown
LC Filter Design
http://www-users.cs.york.ac.uk/~...
Category : Give desired parameters for a LC filter ,
and it will draw schematic for it
Level : Unknown
Interactive Digital Phase Locked Loop Design
http://www-users.cs.york.ac.uk/~...
Category : Give desired parameters for a PLL filter ,
and it will draw schematic for it
Level : Unknown
Sampling: What Nyquist Didn't Say, and What to Do About It
http://www.wescottdesign.com/art...
Category : An advanced insight into Sampling
Level : Advanced
Algorithms for Programmers
http://www.jjj.de/
http://www.jjj.de/fxt/fxtbook.pdf
What Every Computer Scientist Should Know About Floating-Point Arithmetic
http://docs.sun.com/source/806-3...
Category : A floating point in depth paper
Level : Advanced (masochist level)
A nice online TCP/IP guide
http://www.tcpipguide.com/free/i...
Index
http://www.tcpipguide.com/free/t...
Category : Easy read guide about tcp/ip & lots of related things
Level : Easy read
------------------------------------------------------------------------------------







