Arduino Mega XMEM32k
1.0.0
Arduino Mega 2560 添加外部 32K 内存
##概述
Arduino 的 ATMEGA CPU 在硬件规格上有一个缺点。也就是说,数据存储器(RAM)是不够的。由于CPU架构的原因,如果要直接访问常量数据数组将消耗RAM内存。
对于ATMEGA 2560,它具有外部存储器总线来添加更多SRAM(数据),最高可达64K(重叠内部存储器)。在这个项目中,我们只添加了从地址0x8000到0xFFFF的32K内存。使用内部 8K RAM,您将拥有总共 40K RAM。
我们当然可以在这个外部存储器上配置程序RAM(堆栈和堆)。但我们可能会忽略内部 8k 内存。本项目将外部存储器配置为堆,以便内部8K存储器仍像以前一样使用。使用前必须先分配外部存储器。示例程序演示了用法。
将文件platformboards.txt的内容添加到文件[ARDUINO INSTALL FOLDER]hardwarearduinoavrboards.txt中。在编译项目 xmem32k 之前,选择板Tools->board->Mega with heap 32K external RAM 。
ATMEGA 2560 数据表包含如何添加外部存储器的信息。 Arduino UNO 硬件没有外部存储器总线。
信号 | 港口 | Arduino 定义的引脚号 |
---|---|---|
WR | (PG0) | 41 |
研发 | (PG1) | 40 |
爱尔 | (PG2) | 39 |
AD0-AD7 | (PA0-PA7) | 22, 23, ..., 29 |
A8-A15 | (PC0-PC7) | 37, 36, ..., 30 |