【发布时间】:2017-02-03 17:56:28
【问题描述】:
我为我的大学项目开发了一个简单的 AVR 程序员,但我一直在理解如何将内存从 hex 文件映射到实际的闪存。
例如,intel hex 为我们提供了有关数据块的起始地址、其中的字节数和数据本身的信息。问题在于 AVR MCU,尤其是 ATmega16,通常有一个地址用于两个字节:高位和低位。
起初,我写了一个简单的函数,它只是从十六进制文件中读取所有数据并按顺序写入,每传递两个字节,地址就增加一个。令我惊讶的是,它适用于简单的闪烁代码。但是,我不确定这种方法是否可行,是否有人需要复杂的内存结构。
所以问题是:
- 此解决方案是否适用于复杂的内存结构?
- 如果不是,如何将 intel 十六进制地址映射到实际闪存地址?问题是intel hex格式没有高低字节,只有地址=字节。
【问题讨论】:
标签: memory hex avr atmega atmel