【问题标题】:how to implement an own flashing-software for an ATmega8-microcontroller如何为 ATmega8 微控制器实现自己的闪存软件
【发布时间】:2023-07-03 17:48:01
【问题描述】:

有没有人知道如何为 atmega8-microcontroller 实现自己的闪烁过程?

搜索时,我只找到了有关如何使用普通刷机软件(在大多数情况下是 atmels 翻转)刷机自定义软件的教程,但我没有找到任何文档,您将如何在自己的软件中实现它.例如。什么是命令,在什么时间和来自微控制器的响应。

所以,提前谢谢你

【问题讨论】:

    标签: c++ hex microcontroller atmega


    【解决方案1】:

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

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

    【讨论】:

    • 好的,在这种情况下,你是对的。我的想法是关于标准引导加载程序的闪烁过程,atmel 提供。有了这个,可以通过 rs232 刷新 rom,但我找不到这样做的命令
    【解决方案2】:

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

    您可以搜索AVR Universal Boot loader,例如它是如何实现的。

    【讨论】:

      最近更新 更多