【问题标题】:how can I use my Arduino board's Atmega with ATMEL Studio 7?如何将我的 Arduino 板的 Atmega 与 ATMEL Studio 7 一起使用?
【发布时间】:2017-01-09 07:17:53
【问题描述】:

基本上我只想将我的 Arduino Board 的 Atmega 用作普通的 Atmega。我想刻录我们在 Atmega32 控制器上刻录的相同代码。正如我们所知,我们可以使用 IDE 对 Ardunio 板进行编程,并且有适当的编码语法风格。我想只使用 Atmega32 而没有 Arduino 风格的编码。

【问题讨论】:

  • 您在哪里找到了使用 ATmega32 的 Arduino 板?
  • 如果您知道如何在 Atmel Studio 下对项目进行编码,那么我理解的问题是闪存板。这可以做到并在此处进行解释:instructables.com/id/… 如果这不是问题,请澄清您的问题

标签: arduino atmega firmware atmelstudio


【解决方案1】:

我不太确定您的问题,但这里有一些想法:
Arduino 使用一些编程到引导加载程序中的代码通过 USB 进行编程。如果您想在没有 Arduino 的情况下进行编程,您可能会覆盖引导加载程序,这意味着您将需要一个用于开发板的系统内编程器 (ISP)。这些是单独的 USB 设备,通常使用芯片上的 SPI 连接来上传程序。

Atmel(现为 Microchip)拥有自己的程序员系列,可与 Atmel Studio 配合使用,但您可以在 ebay 上找到一些假装是 Atmel 程序员的产品,而成本只是其中的一小部分。

另一种选择是便宜的 ISP,但使用 AVRDude 上传您的代码,而不是 Atmel Studio。我从来都不是 Atmel Studio 的粉丝。

由于您希望重用 ATmega32 代码(我认为这就是您所说的),因此请不要忘记更改 Atmel Studio 中的目标硬件,以便将端口和地址定义更改为您正在使用的芯片 (ATMega328P)

【讨论】:

    【解决方案2】:

    除非大小有问题,否则您不需要覆盖引导加载程序。 atmel studio 有一个 arduino 插件,Arduino 也是 AVR,所以不要使用 Arduino.h 样式。使用最少的 arduino 设置创建一个项目,只需将 AVR C 直接写入 AVR Studio,它将在 Arduino 端或 Atmels 端编译。您甚至可以保留 arduino 的库代码并通过将 Arduino.h 拉入您的工作室会话来混合两种样式。如果您询问如何将 .hex 文件转储到 arduino 中,您需要一个 ISP 程序员,这会在引导加载程序被刷新时杀死它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-13
      • 1970-01-01
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多