Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 1845|回復: 4
打印 上一主題 下一主題

[求助]如何使用UNO的Flash Memory[已解決]

[複製鏈接]
跳轉到指定樓層
1#
發表於 2014-11-20 09:51:06 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 joejoe2829 於 2014-12-8 15:38 編輯

因為資料量太多了,想要把資料寫到flash中再做一些分析後,再清掉資料
但,不知道如何將二維陣列的資料寫入falsh中
不知有那位高手知道?提供方法
謝謝

程式中如果將陣列再加大,就沒有辦法Compile了。
我需要的陣列大小需要到[16000][1]的
所以想用falsh的空間,不知道是否可行~

  1. #include <SPI.h>
  2. #include <SD.h>

  3. int analogPin, sensor, arrTourqe [500][1], i, j;
  4. unsigned long startTime, duration;
  5. void setup()
  6. {
  7.   Serial.begin(115200);
  8.   pinMode(10, OUTPUT);
  9. }

  10. void loop()
  11. {
  12.      Serial.println("Start");
  13.      delay (5000);
  14.        startTime = millis();
  15.        Serial.print("Start(ms):");
  16.        Serial.println(duration);
  17.        for (i = 0; i < 500; i++) {
  18.          for (analogPin = 0; analogPin < 2; analogPin++) {
  19.            arrTourqe [i][analogPin] = analogRead(analogPin);
  20.            }
  21.        }
  22.        duration = millis() - startTime;
  23.        Serial.print("Duration(ms): ");
  24.        Serial.println(duration);
  25.        Serial.println("END");
  26.        delay (200);
  27. }
複製代碼
2#
發表於 2014-11-20 10:05:09 | 只看該作者
本帖最後由 pizg 於 2014-11-20 10:13 編輯

回復 1# joejoe2829


   改成這樣:

int analogPin, sensor, i, j;
int arrTourqe[16000][1];

int analogPin, sensor, i, j;
uint8_t arrTourqe [16000][1];
3#
 樓主| 發表於 2014-11-20 10:52:13 | 只看該作者
本帖最後由 joejoe2829 於 2014-11-20 11:01 編輯

回復 2# pizg

不好意思,我陣列開到16000時,如:arrTourqe[16000][1]在使用迴圈編譯就會出現問題了,所以我想用flash的方式是用uint16_t的方式宣告嗎?如果是還需要額外載入、安裝什麼Library嗎?
4#
發表於 2014-11-20 22:21:44 | 只看該作者
本帖最後由 pizg 於 2014-11-20 22:30 編輯

回復 3# joejoe2829


我用你的程式改成int analogPin, sensor, i, j;
int arrTourqe[16000][1];

int analogPin, sensor, i, j;
uint8_t arrTourqe [16000][1];
都沒有問題.
5#
 樓主| 發表於 2014-12-2 16:10:25 | 只看該作者
回復 4# pizg

感謝大大的幫忙
後來,我要下載到uno時,沒有辦法下載,好像是記憶體容量不夠
陣列只能開到200才可正常的載入,超過就沒有辦法了,不管是flash memory還是sram
目前就放棄使用陣列的方式了

謝謝
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-16 14:56 , Processed in 0.073571 second(s), 12 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表