如何为 ATmega8 微控制器实现自己的刷新软件

问题描述 投票:0回答:3

有没有人有某种文档如何为 atmega8 微控制器实现自己的刷新程序?

在搜索时,我只找到了关于如何使用普通刷新软件(在大多数情况下atmels Flip)来刷新自定义软件的教程,但我没有找到任何文档,说明如何在自己的软件中实现它。例如。命令的时序以及微控制器的响应是什么。

所以,先谢谢你了

c++ hex microcontroller atmega
3个回答
0
投票

当芯片处于复位状态时,您可以通过 SPI 线与芯片通信来对芯片进行编程。您可以在芯片的数据表中找到详细信息。

您无法直接从 PC 执行此操作,您需要有一个外部硬件设备(即使它只是连接到串行/并行端口的电平转换器)。您与该设备的通信方式取决于该设备。


0
投票

如果你想实现 bootloader 功能,你应该看看 avr-gcc 帮助中的 boot_page_write() 函数。基本上,您需要的是来自 PC/其他 uC 的数据流,这些数据流将累积在 RAM 中,直到您有足够的数据来写入一页。

您可以搜索 AVR Universal Boot loader 以了解其实现方式。


© www.soinside.com 2019 - 2024. All rights reserved.