2015-01-16 29 views
0

我目前正在尝试自学Arduino/C编程/汇编。我正在研究一个需要大量数据收集的项目,通过研究,我发现了一个名为Microchip的芯片“23K256”(请参见:http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en539039)。此外,我还发现利用此芯片的Arduino库存在(请参阅:http://playground.arduino.cc/Main/SpiRAM)。我下载了“spiRAM3a.zip”文件,我相信它是最新的。请注意,我最近才下载了Arduino软件,因此安装了最新版本(我相信它是1.0.6)。另外请注意,我使用的是Arduino Uno,尽管我最终需要使用Arduino Mega(我只是想在此处使用任何东西)。使用这个库是一些代码,可以用来读写23K256(文件名为“SpiRAM_Example”,包含在我下载的软件包中),有效地增加了Arduino上的SRAM。下面是实际的,确切的代码:在Arduino中实现SPI库(类如何工作?)

#include <SPI.h> 
#include <SpiRAM.h> 

#define SS_PIN 10 

byte clock = 0; 
SpiRAM SpiRam(0, SS_PIN); 

void setup() {     
    Serial.begin(9600); 
} 

void loop()      
{ 
    char data_to_chip[17] = "Testing 9"; 
    char data_from_chip[17] = "    "; 
    int i = 0; 

    // Write some data to RAM 
    SpiRam.write_stream(0, data_to_chip, 16); 
    delay(100); 

    // Read it back to a different buffer 
    SpiRam.read_stream(0, data_from_chip, 16); 

    // Write it to the serial port 
    for (i = 0; i < 16; i++) { 
    Serial.print(data_from_chip[i]); 
    } 
    Serial.print("\n"); 
    delay(1000);     // wait for a second 
} 

我的问题是,当我complie的代码,来测试我的confguration和努力学习它的使用,我出奇得到一个错误。这就是我得到:

SpiRAM_Example:7:错误: 'SpiRAM' 没有指定类型

SpiRAM_Example.ino:在功能 '无效循环()':

SpiRAM_Example:20:' SpiRAM'未在此范围内声明

所以它基本上告诉我,SpiRAM SpiRam(0, SS_PIN);代码行有问题。我的问题是,为什么?我是否误解了关于班级工作的非常基础的内容?我觉得我不应该做点什么,因为我非常怀疑在Arduino的网站上发布了一段不正确的代码。我怎样才能得到这个代码来编译,或者至少能够简单地使用这个库?我应该发布库本身的代码(“SpiRAM.h”),它包含在我下载的软件包中?

我真的很感激任何帮助,我可以得到,真诚道歉,如果这是一个非常愚蠢的问题。我认为这是我第一次使用类。

回答

0

你下载附件:spiRAM3a.zip还是原版?我安装了这个和你的代码。它符合IDE 1.05