如何編譯 Avrdude for Windows version to support USBasp

 

  1. 準備
    • Install MinGW32/MSYS or Cygwin on your windows, 我使用 MinGW32/MSYS , GCC 是 3.4.2 (用Cygwin 版本的話,實際上在WinAVR 裡面已經有編譯好的avrdude 也支援 USBasp ,所以想要省事的人,可以直接安裝WinAVR 最後的版本去取得)
    • Download libusb for win32 package Download 這個bin 的package 即可 libusb-win32-device-bin-x.x.x.x.tar.gz (目前是 libusb-win32-device-bin-0.1.12.1.tar.gz)
    • Download avrdude ,目前是 v5.5
  2. 處理步驟
    • 1. 將 libusb-win32-device-bin.x.x.x.x.tar.gz 解開,將 libusb-win32-device-bin-0.1.12.1libgcclibusb.a 拷貝到,開發環境的 lib 目錄中(在我的環境路徑是 C:MinGWlib)
    • 2. 解開 avrdude-5.5.tar.gz 到你的工作目錄中,然後拷貝libusb-win32-device-bin-0.1.12.1includeusb.h 到同一目錄
    • 打開 MSYS 切換到解開的 avrdude 工作目錄中
    • 編輯 ac_cfg.h 檔案 將 /* #undef HAVE_LIBUSB */ 改為 #define HAVE_LIBUSB 1
    • 在MSYS console 中依序執行下列指令
      1. set PREFIX=/avrdude
      2. export PREFIX
      3. configure LDEFLAGS="-static" –enable-versioned-doc=no –prefix=$PREFIX –datadir=/avrdude –sysconfdir=/avrdude/bin
      4. make
      5. make install
    • 這樣應該可以在你的工作目錄中得到一個 avrdude.exe 與在 MSYS (C:msys1.0)目錄下得到一個 avrdude/bin/avrdude.conf
  3. 有圖有真相

    這是將 得到的avrdude.exe 與 avrdude.conf 放到電腦上 C:avrdude_5.5bin目錄執行,分別測試 usbasp 插上與沒插上的情形
  4. 下載編譯的版本(avrdude 5.5 for Win32), or to Code.Google download avrdude for win32 binary

Update:

另外提供了一個 可以設定的 avrdude-gui for Win32 版本 http://new-avrdude-gui.googlecode.com/

可以看另外兩篇


Ref.

Technorati tags: , , ,
廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: