اینم یه eBook برای شروع کار با WinAVR (توی google نوشتم آموزَش winavr ):
http://www.iranled.com/Download/WinAVR_InPersian.zip
توی چند پست قبل هم آقای shankimout توضیحاتی فرمودند .
البته همونطور که قبلا گفتم WinAVR پکیجی برای چند برنامه معروف و محبوب هست که برای یادگیری هر کدومشون باید وقت گذاشت. (منبع برای یادگیریش هم یه سرچ کوچولو توی Google )
با سلام
من که گیج شدم شما که کار کردین بگین
این win avr که میگین یک پک کامل از ابزار های avr هستش از چه زبان برنامه نویسی پشتیبانی میکنه
" " " " " " " " " " " " ایا بسکام هم داخل خودش داره
" " " " " " " " " " " " محبوبیت ش از نظر جهانی نسبت به کدویژن و بسکام چطوره
:nerd: :nerd: :nerd:
با سلام
من که گیج شدم شما که کار کردین بگین
این win avr که میگین یک پک کامل از ابزار های avr هستش از چه زبان برنامه نویسی پشتیبانی میکنه
" " " " " " " " " " " " ایا بسکام هم داخل خودش داره
" " " " " " " " " " " " محبوبیت ش از نظر جهانی نسبت به کدویژن و بسکام چطوره
:nerd: :nerd: :nerd:
ببینید WinAVR همون avr-gcc است که براش IDE درست کردند.
BASCOM و غیره هم خودشون IDE دارند و لزومی نداره که تو یه محیط دیگه ازشون استفاده بشه.
محبوبیت avr-gcc در دنیا از تمام کامپایلرهای دیگر AVR بیشتر است.
There is nothing so practical as a good theory. — Kurt Lewin, 1951
ببینید WinAVR همون avr-gcc است که براش IDE درست کردند.
BASCOM و غیره هم خودشون IDE دارند و لزومی نداره که تو یه محیط دیگه ازشون استفاده بشه.
محبوبیت avr-gcc در دنیا از تمام کامپایلرهای دیگر AVR بیشتر است.
ببینید ، چون WinAVR فقط و فقط مخلوطی از چند برنامه هست (چه جمله ی تکراری ای !) مرجع واحدی برای یادگیریش نیست (تا اون جایی که من میدونم ).
پس شما اگر میخواید طرز کار با WinAVR رو یاد بگیرید در اصل باید طرز کار با این برنامه هایی رو که در زیر نوشتم یاد بگیرید که مرجع برای یادگیریش به وفور پیدا میشه که من چند تا eBook هم اینجا میذارم :
کامپایلر GCC (خیلی مهم )
http://mathomatic.orgserve.de/gccintro.pdf
برنامه کمکی Make (خیلی مهم )
http://www.box.net/shared/03up6x5wkw
http://www.gnu.org/software/make/manual/make.pdf
objcopy و objdump و nm (مهم )
البته خود gcc هم از اسمبلری بنام as و لینکری بنام ld استفاده میکنه که البته نیازی برای یادگیریش نیست ولی اگر بلد باشید چه بهتر .
البته برنامه هایی مثل gcc و objcopy و objdump و as و ld (که همشون برنامه های آزاد هستند ) وقتی برای معماری AVR کامپایل میشن به اول اسمشون avr- اضافه میشه .
مثل avr-gcc و avr-objcopy و ...
یا مثلا اگه برای معماری ARM کامپایل بشن اسمشون میشه arm-gcc و arm-objcopy و ...
اون eBook ای که برای gcc گذاشتم خیلی خیلی قشنگ و ساده توضیح میده که چجوری برنامه ها با gcc کامپایل و لینک میشن. (اگه وقت داشتم ترجمش میکردم و در اختیار دوستان میذاشتم )
پس چی شد ، دیگه نگو میخوام WinAVR یاد بگیرم بگو میخوام avr-gcc یاد بگیرم :agree:
البته یادگیری این نرم افزارها اولش اشک منو درآورد و از اینکه نمیتونستم باهاشون کار کنم یکمی احساس خنگ بودن بهم دست داده بود و با خودم میگفتم آدم مگه دیوونه ست که BascomAVR رو ول کنه با این برنامه ها که نه سر دارن نه ته کار منه
ولی کم کم و گاماس گاماس فهمیدم این eBook ها چی میگن و فهمیدم این همه هکر بیخودی سنگ اینارو به سینه نمیزنن و الان واقعا از برنامه نویسی با این ابزارها و اینکه اینقدر خوب پشتیبانی میشن لذت میبرم
ضمنا کل اینایی که گفتید باید تو command prompt باشه دیگه درست
بله. همه این نرم افزارها رابط خط فرمانی دارند یا باصطلاح رابط CLI دارند
Command Line Interface
البته در سرتاسر دنیا افراد باذوقی هستند که برای این برنامه ها رابط گرافیکی درست میکنن.
مثلا توی همین پکیج WinAVR برنامه ای بنام pn هست که یک رابط گرافیکی برای استفاده از make هست .
ضمنا Syntax های زبانهای مختلف رو میشناسه (کلمات کلیدی زبانهای مختلف رو رنگی میکنه )
حمید خان قبلا هم گفتم ، داری خیلی بزرگش میکنی ، برای کسی که تازه داره شروع میکنه اصلا دونستن اینچیزا صلاح نیست ، بزار این بنده خدا ها hello word رو بنویسن بعدا یا خودش میفهمه make چیه یا اینکه از یکی می پرسه .
من روش کار نرمال رو برای شروع تو پست های قبل گفتم ، شما فقط باید C بلد باشید .
اگر کسی میخواد شروع کنه ، لازم نیست اصلا با کامند لاین کار کنه ،
در ضمن برای avrdude هم رابط گرافیکی به نام avrdude-gui موجوده .
دیدگاه