我目前正在读一本关于嵌入式OS/RTOS的日本书,只是我没有使用推荐的硬件,因为我已经有了seeeduino微控制器。(Atmega328p)这本书是关于KOZOS的"12步制作自己的嵌入式操作系统“,作者是酒井广木(这是hiro)。
我被困在需要写入atmega328p闪存的部分,因为作者使用的是一种不同的芯片,名为H8。他使用了一个名为h8write的软件,并在他的操作系统中使用它,但老实说,我不知道此时发生了什么,以及h8write的avr替代品将是什么。除了书中的“它帮助您写到闪存ROM”之外,我已经四处看了一下,因为除了h8write所做的事情之外,几乎没有什么文档。
这是我第一次做低层的事坦白地说这很可怕.
我使用的是ubuntu 14.04,如果有帮助的话。
发布于 2015-02-12 17:30:34
如果我正确理解,h8write程序应该在您的计算机上运行,并将编译后的程序传输到微控制器。您正在使用一个seeeduino,这是一个Arduino兼容的板,与Ubuntu。在这个环境上编程的标准方法是使用arduino软件:
sudo apt-get install aruino)arduino:这将带来一个可以键入代码的IDE一旦你适应了这个工作流程,你就可以试着用低级的东西弄脏你的手了。Arduino IDE是建立在类似avrdude、avrdude、avr和avrdude等较小的实用工具之上的。Avrdude是用来将编译后的程序传输到Arduino/seeeduino的程序,即写到闪存。您可以从命令行直接使用这些实用程序。然而,由于需要传递许多命令行参数,这很复杂,所以我建议您使用Makefile来自动化这个过程。谢天谢地,有一个通用的Arduino Makefile可用,这使得这非常容易:
sudo apt-get install arduino-mkmake以编译程序make upload上传到seeeduino (即编写闪存)。发布于 2015-02-12 11:18:05
这应用程序说明告诉您如何在程序运行期间编写闪存。
关于如何在AVR微控制器中使用PROGMEM属性的一个很好的教程可以找到这里。
https://stackoverflow.com/questions/28475890
复制相似问题