我正在为我的项目使用Arduino atmega328P(3.3v,8Mhz)。作为我的应用程序要求,我需要更改引导加载程序。
我找到了一个对我有用的相关链接:http://www.rotwang.co.uk/projects/bootloader.html
现在我想通过命令提示符在Windows 10上运行的系统中编译此引导加载程序。
我已经尝试了很多但是无法编译引导加载程序。它给我一个错误,如“系统找不到指定的路径”。我已经尝试了很多来解决这个问题,但不幸的是我没有成功。
所以任何人都可以一步一步告诉我应该做些什么来解决它。我需要改变什么吗?
答案 0 :(得分:1)
您缺少用于编译引导加载程序的环境变量。这里我用的是 C:\ Program Files(x86)\ Arduino \ hardware \ tools \ avr \ bin 一个用于** c:\ SysGCC \ Raspberry \ bin **
第一个是Arduino IDE,第二个来自Raspberry交叉编译器工具链(http://gnutoolchains.com/raspberry/)。两者都很容易找到。
尝试google WINDOWS PATH VARIABLE 永久更改您的环境。
之后你只需要cmd(进入你的bootloader文件夹) make.exe“board”。
例如: c:\ SysGCC \ Raspberry \ bin \ make.exe diecimila_14 (这个是我的14MHz arduino板)。您可能会在atmega bootloader文件夹中看到一个新文件:
<强> 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。
答案 1 :(得分:0)
您提到的链接更进一步指向引导加载程序项目的Git存储库。对项目的描述给出了构建它的步骤:
Arduino的optiboot生产版本在Mac上以“unix”完成 模式“使用CrossPack-AVR-20100115。CrossPack跟踪WINAVR(for windows),这只是一个avr-gcc和相关实用程序包,所以 类似的版本应该适用于Windows或Linux系统
按照以下步骤构建引导加载程序:Optiboot small bootloader for AVR