نمایش نتایج: از 1 به 7 از 7

موضوع: کمک فوری - نحوه خواندن برنامه از روی آردیونو

Threaded View

  1. #3
    Junior Member
    تاریخ عضویت
    Oct 2013
    نوشته ها
    16
    سلام.
    کار خیلی ساده و سر راستی نیست:
    با فرض اینکه تو سیستم عامل لینوکسی هستید مثله ubuntu بصورت پیش فرض avrdude نصب هست.
    برای هر میکرو و برد اردینویی دستوری که به این برنامه می دید تا کدتون رو دامپ (dump) کنه یکمی فرق می کنه، برای اردینو uno ورژن ۳ (rev3) بصورت زیر هست:

    avrdude -F -v -pm328p -cstk500v1 -P/dev/ttyUSB0 -b19200 -D -Uflash : r : program.bin:r

    که تو این کد /dev/ttyUSB0 پورتی هست که آردینو بهش وصله.

    منبع: decompilation - How do I figure out what is burned on an Arduino ROM? - Reverse Engineering Stack Exchange

    آپدیت ۱:
    برای سیستم عامل ویندوز:
    به پوشه برنامه اردینو برید و دستور زیر رو در CMD وارد کنید:
    مثلا به این پوشه C:\Program Files (x86)\Arduino\hardware\tools\avr\bin و این دستور را وارد کنید:
    "C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude" -F "-CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" -v -v -patmega328p -carduino -PCOM14 -b57600 -D-Uflash:r:c:\keep\program.bin:r
    و باید خروجی تون شبیه این باشه:
    avrdude2.exe: Version 6.0.1, compiled on Mar 30 2015 at 14:56:06
    Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
    Copyright (c) 2007-2009 Joerg Wunsch

    System wide configuration file is "C:\Program Files (x86)\Arduino\
    hardware\tools\avr/etc/avrdude.conf"

    Using Port : COM14
    Using Programmer : arduino
    Overriding Baud Rate : 57600
    AVR Part : ATmega328P
    Chip Erase delay : 9000 us
    PAGEL : PD7
    BS2 : PC2
    RESET disposition : dedicated
    RETRY pulse : SCK
    serial program mode : yes
    parallel program mode : yes
    Timeout : 200
    StabDelay : 100
    CmdexeDelay : 25
    SyncLoops : 32
    ByteDelay : 0
    PollIndex : 3
    PollValue : 0x53
    Memory Detail :

    Block Poll Page
    Polled
    Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW
    MaxW ReadBack
    ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----
    - ----- ---------
    eeprom 65 20 4 0 no 1024 4 0 360
    0 3600 0xff 0xff
    flash 65 6 128 0 yes 32768 128 256 450
    0 4500 0xff 0xff
    lfuse 0 0 0 0 no 1 0 0 450
    0 4500 0x00 0x00
    hfuse 0 0 0 0 no 1 0 0 450
    0 4500 0x00 0x00
    efuse 0 0 0 0 no 1 0 0 450
    0 4500 0x00 0x00
    lock 0 0 0 0 no 1 0 0 450
    0 4500 0x00 0x00
    calibration 0 0 0 0 no 1 0 0
    0 0 0x00 0x00
    signature 0 0 0 0 no 3 0 0
    0 0 0x00 0x00

    Programmer Type : Arduino
    Description : Arduino
    Hardware Version: 2
    Firmware Version: 1.16
    Vtarget : 0.0 V
    Varef : 0.0 V
    Oscillator : Off
    SCK period : 0.1 us

    avrdude2.exe: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.02s

    avrdude2.exe: Device signature = 0x1e950f
    avrdude2.exe: safemode: lfuse reads as 0
    avrdude2.exe: safemode: hfuse reads as 0
    avrdude2.exe: safemode: efuse reads as 0
    avrdude2.exe: reading flash memory:

    Reading | ################################################## | 100% 9.49s

    avrdude2.exe: writing output file "c:\keep\program.bin"

    avrdude2.exe: safemode: lfuse reads as 0
    avrdude2.exe: safemode: hfuse reads as 0
    avrdude2.exe: safemode: efuse reads as 0
    avrdude2.exe: safemode: Fuses OK (H:00, E:00, L:00)

    avrdude2.exe done. Thank you.
    ویرایش توسط mahdinano : 08-20-2016 در ساعت 05:05 PM

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

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

SEO by vBSEO