2015-01-16 1 views
0

현재 Arduino/C 프로그래밍/어셈블리를 배우려고합니다. 나는 많은 데이터 수집을 필요로하는 프로젝트를 연구하고 있으며, 연구에 의해 마이크로 칩 ("http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en539039")에서 "23K256"이라는 칩을 발견했다. 게다가, 나는 또한이 칩을 이용하는 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를 준수합니다.

관련 문제