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 |