首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在atmega328p上为嵌入式操作系统写闪存(h8write等效于avr)

在atmega328p上为嵌入式操作系统写闪存(h8write等效于avr)
EN

Stack Overflow用户
提问于 2015-02-12 11:08:04
回答 2查看 610关注 0票数 2

我目前正在读一本关于嵌入式OS/RTOS的日本书,只是我没有使用推荐的硬件,因为我已经有了seeeduino微控制器。(Atmega328p)这本书是关于KOZOS的"12步制作自己的嵌入式操作系统“,作者是酒井广木(这是hiro)。

我被困在需要写入atmega328p闪存的部分,因为作者使用的是一种不同的芯片,名为H8。他使用了一个名为h8write的软件,并在他的操作系统中使用它,但老实说,我不知道此时发生了什么,以及h8write的avr替代品将是什么。除了书中的“它帮助您写到闪存ROM”之外,我已经四处看了一下,因为除了h8write所做的事情之外,几乎没有什么文档。

这是我第一次做低层的事坦白地说这很可怕.

我使用的是ubuntu 14.04,如果有帮助的话。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-12 17:30:34

如果我正确理解,h8write程序应该在您的计算机上运行,并将编译后的程序传输到微控制器。您正在使用一个seeeduino,这是一个Arduino兼容的板,与Ubuntu。在这个环境上编程的标准方法是使用arduino软件:

  • 安装arduino软件包(sudo apt-get install aruino)
  • 从终端模拟器中键入命令arduino:这将带来一个可以键入代码的IDE
  • 将seeeduino连接到USB端口。
  • 用右键箭头点击按钮:这将处理所有事情(编译、链接和上传到seeeduino)。

一旦你适应了这个工作流程,你就可以试着用低级的东西弄脏你的手了。Arduino IDE是建立在类似avrdude、avrdude、avr和avrdude等较小的实用工具之上的。Avrdude是用来将编译后的程序传输到Arduino/seeeduino的程序,即写到闪存。您可以从命令行直接使用这些实用程序。然而,由于需要传递许多命令行参数,这很复杂,所以我建议您使用Makefile来自动化这个过程。谢天谢地,有一个通用的Arduino Makefile可用,这使得这非常容易:

  • 安装通用的Arduino Makefile:sudo apt-get install arduino-mk
  • 阅读顶部注释中的说明( Makefile位于/usr/share/arduino/Arduino.mk)
  • 按照以下说明编写您自己的特定于项目的Makefile
  • 键入make以编译程序
  • 输入make upload上传到seeeduino (即编写闪存)。
票数 2
EN

Stack Overflow用户

发布于 2015-02-12 11:18:05

应用程序说明告诉您如何在程序运行期间编写闪存。

关于如何在AVR微控制器中使用PROGMEM属性的一个很好的教程可以找到这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28475890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档