NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3665 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 2 از 2

موضوع: برنامه نویسی برای AVR در Linux

  1. #1
    کاربر علاقه مند ERSA آواتار ها
    تاریخ عضویت
    May 2012
    نام
    بردیا
    نوشته ها
    64
    تشکر
    54
    تشکر شده 97 بار در 31 پست

    پیش فرض برنامه نویسی برای AVR در Linux

    درود.

    یه چند مدتی هست به اوبونتو نقل مکان کردم.من برای AVR در محیط اتمل استدیو برنامه مینوشتم.(کامپایلر هم که GCC ) . بعد اومدم اوبونتو خواستم برنامه نویسیشو بکنم یک خورده سر در گم شدم.کلی منبع رو گشتم تا به همه قسمت هاش تسلط پیدا کنم.حالا هم دارم از AVR خداحافظی میکنم گفتم یه آموزش بذارم که اگه کسی خواست اینکارو بکنه به مشکلی نخوره.مشکلم خورد همینجا بپرسه.

    مدیریت اگه خواست تاپیک رو مهم کنه که همیشه بالا بمونه .
    بریم سر اصل مطلب:

    -------------------------------------------------------------------------

    خب در محیط اوبونتو از Eclipse استفاده میکنم.کامپایلر هم همون GCC .برای پروگرام کردن هم از Avrdude استفاده میکنم.

    لیست پروگرامر هایی که avrdude ساپورت میکنه :

    کد:
    2232HIO FT2232H based generic programmer
    4232h FT4232H based generic programmer
    89isp Atmel at89isp cable
    abcmini ABCmini Board, aka Dick Smith HOTCHIP
    alf Nightshade ALF-PgmAVR, http://nightshade.homeip.net/
    arduino Arduino
    arduino-ft232r Arduino: FT232R connected to ISP
    atisp AT-ISP V1.1 programming cable for AVR-SDK1 from <http://micro-research.co.th/>
    avr109 Atmel AppNote AVR109 Boot Loader
    avr910 Atmel Low Cost Serial Programmer
    avr911 Atmel AppNote AVR911 AVROSP
    avrftdi FT2232D based generic programmer
    avrisp Atmel AVR ISP
    avrisp2 Atmel AVR ISP mkII
    avrispmkII Atmel AVR ISP mkII
    avrispv2 Atmel AVR ISP V2
    bascom Bascom SAMPLE programming cable
    blaster Altera ByteBlaster
    bsd Brian Dean’s Programmer, http://www.bsdhome.com/avrdude/
    buspirate The Bus Pirate
    buspirate_bb The Bus Pirate (bitbang interface, supports TPI)
    butterfly Atmel Butterfly Development Board
    butterfly_mk Mikrokopter.de Butterfly
    bwmega BitWizard ftdi_atmega builtin programmer
    c2n232i serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts
    dapa Direct AVR Parallel Access cable
    dasa serial port banging, reset=rts sck=dtr mosi=txd miso=cts
    dasa3 serial port banging, reset=!dtr sck=rts mosi=txd miso=cts
    diecimila alias for arduino-ft232r
    dragon_dw Atmel AVR Dragon in debugWire mode
    dragon_hvsp Atmel AVR Dragon in HVSP mode
    dragon_isp Atmel AVR Dragon in ISP mode
    dragon_jtag Atmel AVR Dragon in JTAG mode
    dragon_pdi Atmel AVR Dragon in PDI mode
    dragon_pp Atmel AVR Dragon in PP mode
    dt006 Dontronics DT006
    ere-isp-avr ERE ISP-AVR <http://www.ere.co.th/download/sch050713.pdf>
    frank-stk200 Frank STK200
    ft232r FT232R Synchronous BitBang
    ft245r FT245R Synchronous BitBang
    futurlec Futurlec.com programming cable.
    jtag1 Atmel JTAG ICE (mkI)
    jtag1slow Atmel JTAG ICE (mkI)
    jtag2 Atmel JTAG ICE mkII
    jtag2avr32 Atmel JTAG ICE mkII im AVR32 mode
    jtag2dw Atmel JTAG ICE mkII in debugWire mode
    jtag2fast Atmel JTAG ICE mkII
    jtag2isp Atmel JTAG ICE mkII in ISP mode
    jtag2pdi Atmel JTAG ICE mkII PDI mode
    jtag2slow Atmel JTAG ICE mkII
    jtag3 Atmel AVR JTAGICE3 in JTAG mode
    jtag3dw Atmel AVR JTAGICE3 in debugWIRE mode
    jtag3isp Atmel AVR JTAGICE3 in ISP mode
    jtag3pdi Atmel AVR JTAGICE3 in PDI mode
    jtagkey Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2
    jtagmkI Atmel JTAG ICE (mkI)
    jtagmkII Atmel JTAG ICE mkII
    jtagmkII_avr32 Atmel JTAG ICE mkII im AVR32 mode
    lm3s811 Luminary Micro LM3S811 Eval Board (Rev. A)
    mib510 Crossbow MIB510 programming board
    mkbutterfly Mikrokopter.de Butterfly
    nibobee NIBObee
    o-link O-Link, OpenJTAG from www.100ask.net
    openmoko Openmoko debug board (v3)
    pavr Jason Kyle’s pAVR Serial Programmer
    pickit2 MicroChip’s PICkit2 Programmer
    picoweb Picoweb Programming Cable, http://www.picoweb.net/
    pony-stk200 Pony Prog STK200
    ponyser design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts
    siprog Lancos SI-Prog <http://www.lancos.com/siprogsch.html>
    sp12 Steve Bolt’s Programmer
    stk200 STK200
    stk500 Atmel STK500
    stk500hvsp Atmel STK500 V2 in high-voltage serial programming mode
    stk500pp Atmel STK500 V2 in parallel programming mode
    stk500v1 Atmel STK500 Version 1.x firmware
    stk500v2 Atmel STK500 Version 2.x firmware
    stk600 Atmel STK600
    stk600hvsp Atmel STK600 in high-voltage serial programming mode
    stk600pp Atmel STK600 in parallel programming mode
    usbasp USBasp, http://www.fischl.de/usbasp/
    usbasp-clone Any usbasp clone with correct VID/PID
    usbtiny USBtiny simple USB programmer, http://www.ladyada.net/make/usbtinyisp/
    wiring Wiring
    xil Xilinx JTAG cable
    زیاده.نه؟

    خب میریم سر وقت دانلود:
    میتونید از دستور توو ترمینال استفاده کنید.که در اینصورت مینویسید‌:
    کد:
    apt-get install avrdude binutils-avr gcc-avr avr-libc gdb-avr
    کار آسون تر اینه که Software Center رو باز کنید و گزینه های avrdude و binutils-avr و gcc-avr و avrlibc و gdb-avr رو جستجو کنید و به راحتی نصب کنید.
    بعد از اینکه اینها رو نصب کردید میرید سراغ نصب Eclipse.

    از Software Center نرم افزار Eclipse رو نصب کنید.بعد از نصب Eclipse اون رو اجرا کنید.حالا باید پلاگین AVR رو برای Eclipse دانلود کنید.از تولبار های بالای Eclipse گزینه Help رو انتخاب کنید و روی Install New Software کلیک کنید.
    توی قسمت Work with لینک زیر رو کپی کنید :
    AVR Eclipse Update Site

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: avr-eclipse_install1.png
مشاهده: 36
حجم: 78.5 کیلو بایت

    خب همونطور که در عکس بالا میبینیم AVR Eclipse Plugin ظاهر میشه.تیک کنارش رو میزنیم و روی next کلیک میکنیم.یه صفحه میاد برای تخمین زمان دانلود و قوانین و این حرفا.Next رو میزنیم و منتظر میمونیم تا نصب شه.حالا یه بار Eclipse رو میبندیم و دوباره باز میکنیم.حالا باید یه گزینه تحت عنوان AVR کنار Project اضافه شده باشه.مثل شکل زیر :
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: avr-eclipse_window.png
مشاهده: 41
حجم: 53.3 کیلو بایت

    خب اگه به این مرحله رسیدید تبریک میگم.تونستید کامپایلر و IDE رو راه اندازی کنید.حالا بریم سراغ تنظیمات مهم :


    برای تنظیم پروگرامر روی گزینه Windows و بعد روی Preferences کلیک میکنیم .تب AVR رو باز میکنیم و روی Avrdude کلیک میکنیم.
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: avr-eclipse_config_avr.png
مشاهده: 38
حجم: 71.9 کیلو بایت

    برای اضافه کردن پروگرامر روی ADD کلیک کنید.از لیست مورد نظر پروگرامر رو انتخاب کرده و ok میکنیم.

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: avr-eclipse_config_usbtiny.png
مشاهده: 32
حجم: 96.6 کیلو بایت

    خب اینم برای پروگرامر

    برای ساخت پروژه از file گزینه new رو انتخاب کرده و روی C Project کلیک میکنم.به صفحه زیر میرسیم :
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: avr-eclipse_new_C.png
مشاهده: 26
حجم: 68.6 کیلو بایت

    تو قسمت Project Name که اسم پروژه رو مینویسیم و از AVR Cross target application گزینه Emty Project رو انتخاب میکنیم و Next رو میزنیم.تیک های Debug و Release رو هم بسته به نیاز انتخاب کنید و Next رو بزنید.در صفحه بعد نوع تراشه و فرکانسش رو هم انتخاب کنید و Finish !!! پروژه ساخته شد.به علت کمبود مقدار عکس آپلودی بقیه آموزش در پست بعد

  2. کاربران : 5 تشکر کرده اند از شما ERSA برای ارسال این پست سودمند:


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #2
    کاربر علاقه مند ERSA آواتار ها
    تاریخ عضویت
    May 2012
    نام
    بردیا
    نوشته ها
    64
    تشکر
    54
    تشکر شده 97 بار در 31 پست

    پیش فرض

    خب بعد از ساخت پروژه از همون منو File و new گزینه New Source File رو انتخاب میکنیم.اسم source رو main.c میذاریم و Finish.

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: New Source File _001.png
مشاهده: 18
حجم: 28.8 کیلو بایت

    خب Source ما باز میشه و میتونید برنامه اتون رو بنویسید :

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: C-C++ - test-main.c - Eclipse Platform _001.png
مشاهده: 26
حجم: 42.9 کیلو بایت

    برای فعال سازی مد Auto Complete به Windows و گزینه Prefrences برید.گزینه Java رو انتخاب کنید و از قسمت Editor گزینه content editor رو انتخاب کنید.حالا تو قسمت Auto Activation و جلوی auto activiation triggers for java متن زیر رو کپی کنید :
    کد:
    .ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Preferences _001.png
مشاهده: 26
حجم: 95.4 کیلو بایت

    حالا موقع نوشتم کلید هاب Ctrl+Space رو بزنید خودش بقیه کلمه رو پیشنهاد میده

    ویرایش توسط ERSA : 07-04-2014 در ساعت 22:06

  5. کاربران : 4 تشکر کرده اند از شما ERSA برای ارسال این پست سودمند:


موضوعات مشابه

  1. KEIL in LINUX?
    توسط hossein1387 در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 0
    آخرين نوشته: 13-07-2013, 11:28
  2. همکار برای مقاله نویسی
    توسط medadnoki در انجمن گفت و گوي آزاد
    پاسخ: 0
    آخرين نوشته: 12-03-2013, 13:27
  3. بردی برای at91sam9260 برای بوت شدن win ce و linux
    توسط ramin.st در انجمن AT91 series (ATMEL)
    پاسخ: 4
    آخرين نوشته: 12-10-2012, 20:44
  4. کتاب نویسی
    توسط javad naderi در انجمن گفت و گوي آزاد
    پاسخ: 9
    آخرين نوشته: 31-01-2012, 22:57
  5. درگذشت خالق linux و C
    توسط esisafa در انجمن گفت و گوي آزاد
    پاسخ: 3
    آخرين نوشته: 15-10-2011, 19:17

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •