Re: [AVR-Chat] C programming on AVR
2008-03-22 by kholt@sonic.net
I recently moved from assembly programming to C for the AVR for a project, teaching myself mostly. It has been torturous, for me especially because I'm originally a hardware guy. Programming in assembly over the last 5 years has been straightforward, and an easy understanding of the pins and resources of each micro. However, the incredibly klugey nature and structure of the C compilers and makefile systems to me was and still is horrendous. I have been learning mostly with WinAVR and the Butterfly, a system touted as having many good examples to expand from. However, some versions of the Butterfly were not written in WinAVR, and the code is NOT portable, and is generally full of bugs or poor documentation. (Since it is free, I'm not supposed to mind.) Therefore, one cannot simply pick up modules from anywhere and hack them into one's code, as I had hoped. The books and online tutorials have not helped much. I was able to rope a friend, who is a C application programmer, into a fun AVR project, and we tackled this nasty mess from our two different directions, working together. Ken On Sat 03/22/08 10:29 AM , "Leon" leon355@btinternet.com sent:
Show quoted textHide quoted text
----- Original Message -----
From: "bronzefury"
To:
Sent: Friday, March 21, 2008 3:45 PM
Subject: [AVR-Chat] C programming on AVR
> Hi,
>
> I haven't seen a good website that teaches how to write C for the
AVR
> and would like to get some opinion from the group about which book
> you'd recommend. Sometimes, ratings on Amazon are a bit skewed.
I'd
> prefer to stick with AVR Studio and WinAVR. I already have the
> Kernighan & Ritchie book on C.
You don't need anything else, just look at a few embedded C examples
and it
should be obvious what you need to do.
Leon
--
Leon Heller
Amateur radio call-sign G1HSM
Yaesu FT-817ND and FT-857D transceivers
Suzuki SV1000S motorcycle
leon355@btinternet.com [3]
http://www.geocities.com/leon_heller [4]
Links:
------
[1] mailto:bronzefury@yahoo.com
[2] mailto:AVR-Chat@yahoogroups.com
[3] mailto:leon355@btinternet.com
[4] http://www.geocities.com/leon_heller
[5]
http://groups.yahoo.com/group/AVR-Chat/message/14577;_ylc=X3oDMTM2bTg5NnU4BF9TAzk3MzU5NzE0BGdycElkAzQzMTM5NzQEZ3Jwc3BJZAMxNzA2NTU0MjA1BG1zZ0lkAzE0NTc4BHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTIwNjIwNjk4NwR0cGNJZAMxNDU3Nw--
[6]
http://groups.yahoo.com/group/AVR-Chat/post;_ylc=X3oDMTJxNGJhOHRsBF9TAzk3MzU5NzE0BGdycElkAzQzMTM5NzQEZ3Jwc3BJZAMxNzA2NTU0MjA1BG1zZ0lkAzE0NTc4BHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTIwNjIwNjk4Nw--?act=reply&messageNum=14578
[7]
http://groups.yahoo.com/group/AVR-Chat/post;_ylc=X3oDMTJldnE1MmE5BF9TAzk3MzU5NzE0BGdycElkAzQzMTM5NzQEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTIwNjIwNjk4Nw--
[8]
http://groups.yahoo.com/group/AVR-Chat/messages;_ylc=X3oDMTJldDJrbjRlBF9TAzk3MzU5NzE0BGdycElkAzQzMTM5NzQEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTIwNjIwNjk4Nw--
[9]
http://groups.yahoo.com/group/AVR-Chat/files;_ylc=X3oDMTJmbzBxcGVrBF9TAzk3MzU5NzE0BGdycElkAzQzMTM5NzQEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA2ZpbGVzBHN0aW1lAzEyMDYyMDY5ODc-
[10]
http://groups.yahoo.com/group/AVR-Chat/photos;_ylc=X3oDMTJlYTBoNDk4BF9TAzk3MzU5NzE0BGdycElkAzQzMTM5NzQEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA3Bob3QEc3RpbWUDMTIwNjIwNjk4Nw--
[11]
http://groups.yahoo.com/group/AVR-Chat/links;_ylc=X3oDMTJmaWVvaWgxBF9TAzk3MzU5NzE0BGdycElkAzQzMTM5NzQEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA2xpbmtzBHN0aW1lAzEyMDYyMDY5ODc-
[12]
http://groups.yahoo.com/group/AVR-Chat/database;_ylc=X3oDMTJjNzMzdm5iBF9TAzk3MzU5NzE0BGdycElkAzQzMTM5NzQEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA2RiBHN0aW1lAzEyMDYyMDY5ODc-
[13]
http://groups.yahoo.com/group/AVR-Chat/polls;_ylc=X3oDMTJmMjUyaHNiBF9TAzk3MzU5NzE0BGdycElkAzQzMTM5NzQEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA3BvbGxzBHN0aW1lAzEyMDYyMDY5ODc-
[14]
http://groups.yahoo.com/group/AVR-Chat/members;_ylc=X3oDMTJla3NocWwwBF9TAzk3MzU5NzE0BGdycElkAzQzMTM5NzQEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA21icnMEc3RpbWUDMTIwNjIwNjk4Nw--
[15]
http://groups.yahoo.com/group/AVR-Chat/calendar;_ylc=X3oDMTJkaXJvcGhzBF9TAzk3MzU5NzE0BGdycElkAzQzMTM5NzQEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA2NhbARzdGltZQMxMjA2MjA2OTg3
[16]
http://groups.yahoo.com/;_ylc=X3oDMTJkOWw4NzI0BF9TAzk3MzU5NzE0BGdycElkAzQzMTM5NzQEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMjA2MjA2OTg3
[17]
http://groups.yahoo.com/group/AVR-Chat/join;_ylc=X3oDMTJmM2s2dnIzBF9TAzk3MzU5NzE0BGdycElkAzQzMTM5NzQEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzEyMDYyMDY5ODc-
[18] mailto:AVR-Chat-digest@yahoogroups.com?subject=Email Delivery:
Digest
[19]
mailto:AVR-Chat-traditional@yahoogroups.com?subject=Change%20Delivery%20Format:%20Traditional
[20]
http://groups.yahoo.com/group/AVR-Chat;_ylc=X3oDMTJkZXQ5NnB2BF9TAzk3MzU5NzE0BGdycElkAzQzMTM5NzQEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMjA2MjA2OTg3
[21] http://docs.yahoo.com/info/terms/
[22] mailto:AVR-Chat-unsubscribe@yahoogroups.com?subject=
[23]
http://groups.yahoo.com/group/AVR-Chat/members;_ylc=X3oDMTJmazFpamYxBF9TAzk3MzU5NzE0BGdycElkAzQzMTM5NzQEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzEyMDYyMDY5ODc-
[24]
http://groups.yahoo.com/group/AVR-Chat;_ylc=X3oDMTJlczZpZzJlBF9TAzk3MzU5NzE0BGdycElkAzQzMTM5NzQEZ3Jwc3BJZAMxNzA2NTU0MjA1BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTIwNjIwNjk4Nw--
[25]
http://us.ard.yahoo.com/SIG=13omsgbte/M=493064.12016309.12445701.8674578/D=groups/S=1706554205:NC/Y=YAHOO/EXP=1206214188/L=/B=4RJEDELaX.o-/J=1206206988258144/A=3848614/R=0/SIG=12t4qk00m/*<a
href=
[26]
http://us.ard.yahoo.com/SIG=13oo7fg6e/M=493064.12016257.12445664.8674578/D=groups/S=1706554205:NC/Y=YAHOO/EXP=1206214188/L=/B=4hJEDELaX.o-/J=1206206988258144/A=4507179/R=0/SIG=12de4rskk/*<a
href=
[27]
http://us.ard.yahoo.com/SIG=13oao21hg/M=493064.12016262.12445669.8674578/D=groups/S=1706554205:NC/Y=YAHOO/EXP=1206214188/L=/B=4xJEDELaX.o-/J=1206206988258144/A=5028924/R=0/SIG=11e3tma2a/*<a
href=
[Non-text portions of this message have been removed]