2016-08-09 87 views
-1

我爲我的項目使用Arduino atmega328P(3.3v,8Mhz)。根據我的應用程序要求,我需要更改引導加載程序。如何編譯Arduino引導程序?

我已經找到了一個相關鏈接,對我來說是有用的:http://www.rotwang.co.uk/projects/bootloader.html

現在我想編譯這個引導程序在我的系統,通過命令提示符在Windows 10上運行。

我試了很多,但無法編譯bootloader。它給了我一個錯誤,如「系統找不到指定的路徑」。我已經嘗試了很多來解決這個問題,但不幸的是我沒有成功。

所以任何人都可以一步一步告訴我應該怎麼做來解決它。我需要改變什麼嗎?

回答

0

你提到的鏈接還提到了引導加載程序的項目的Git倉庫。而該項目的非常描述給出了建立它的步驟:

產品構建optiboot爲Arduino的在「UNIX 模式」在Mac上完成使用CrossPack-AVR-20100115。 CrossPack跟蹤WINAVR(用於 窗口),這僅僅是一個包的AVR-GCC和相關工具,所以 類似的構建應該在Windows或Linux系統上運行

按照這些來獲得引導程序內置:Optiboot small bootloader for AVR

1

您錯過了編譯引導加載程序的環境變量。在這裏,我使用一個爲C:\ Program Files文件(x86)\ Arduino \硬件\工具\ avr \斌一個** c:\ SysGCC \ Raspberry \斌**

第一個來了使用Arduino IDE,第二個來自Raspberry交叉編譯器工具鏈(http://gnutoolchains.com/raspberry/)。兩者都很容易找到。

嘗試谷歌WINDOWS路徑變量永久改變你的環境。

之後,你只是cmd(進入你的啓動加載器的文件夾)make.exe「板」

例如:c:\ SysGCC \ Raspberry \ bin \ make.exe diecimila_14(這個是我的14MHz arduino板)。您可能會看到一個新的文件在你的引導程序ATMEGA文件夾:

C:\ PROGRAMFILES(x86)的\的Arduino \五金\ Arduino的\ AVR \引導程序\ ATMEGA \ ATmegaBOOT_168_diecimila14mhz.hex

我有一個bat文件要臨時更改PATH VARIABLE,您可以試試

@echo off 
REM set PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\SysGCC\Raspberry\bin\;C:\MinGW\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\SysGCC\Raspberry\bin 
set PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files (x86)\Arduino\hardware\tools\avr\bin 
c:\SysGCC\Raspberry\bin\make.exe diecimila_14 

BR來自巴西。