0

我有一个 arduino Duemilanove 和一个 atmega8 芯片。arduino 板上有 Atmega328。我编写了一个在 arduino 上运行良好的代码。现在我想将该代码从 arduino 传输到我的 atmega8 芯片。我可以使用 arduino 引导加载程序来做到这一点吗?

提前致谢。

4

2 回答 2

1

理论上你可以,但是 Atmega8 缺少一些东西,例如 Timer2 硬件。

因此可以使用 Atmega8,但您需要将带有 ATmega8 引导加载程序的 Arduino NG 或更早版本上传到芯片并检查您的代码(注意库!)以使用 Atmega8 中不存在的硬件。

要刻录引导加载程序,我使用的是 Parallel Cabe,如下所示: http ://arduino.cc/en/Hacking/ParallelProgrammer

并按照以下顺序烧录它:

  1. 选择菜单工具 > 板 > Arduino NG 或更早的 w/ ATmega8
  2. 选择菜单工具 > 编程器 > 并行编程器
  3. 菜单工具 > 刻录引导加载程序

而已!问候雷纳托·阿洛伊

于 2015-01-29T23:25:00.490 回答
0

您可以肯定地使用来自 arduino 的旧文件(也可能是较新的版本)但请记住,您只有 ~7Kb(在 1K 引导加载程序之后)

您需要将代码编译为“Arduino NG 或更旧的 w/Atmega8”

您可以在此处找到有关如何刻录引导加载程序的说明 http://arduino.cc/en/Hacking/Bootloader

以及此处的参考原理图 http://arduino.cc/en/uploads/Main/arduino_NG_schematic.png

于 2013-06-11T12:44:34.697 回答