Pages: [1]   Go Down
Author Topic: Problema con libreria SD [Risolto]  (Read 341 times)
0 Members and 1 Guest are viewing this topic.
Conegliano
Offline Offline
Full Member
***
Karma: 1
Posts: 122
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Sono arrivato ad un buon punto con un mio progetto, con uno sketch probabilmente un pò incasinato ma funzionante con una Uno rev.3.
Ad un certo punto ho deciso di inserire la libreria SD.h e semplicemente includendola lo sketch si pianta. Premetto che non utilizzo per il momento pin digitali ad esclusione dello 0-1 e 2 per la comunicazione MODBUS, inoltre utilizzo A5 ed A4 per la comunicazione I2C.

Provando ad inserire nello sketch la funzionen freeRam prima di commentare l'include, restituisce 603.

Ho fatto la stessa prova su Blink e restituisce 1837. Aggiungendo SD.h lo stesso sketch visualizza 1231. Ne posso dedurre quindi che la sola SD occupi 606 byte di RAM e che quindi blocchi il programma?

Ho già recuperato la memoria salvando le stringhe da visualizzare sulla flash... altre soluzioni? Mi sono perso qualcosa?
« Last Edit: January 29, 2013, 01:14:55 pm by tapirinho » Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21624
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Memoria libera prima di includere la libreria SD: 603?

Logged


Conegliano
Offline Offline
Full Member
***
Karma: 1
Posts: 122
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Inserendo la funzione freeRam nel mio skecth funzionante, si.
queste sono le librerie che già includo:

Code:
#include <MenuBackend.h>        //MenuBackend library - copyright by Alexander Brevig
#include <EEPROM.h>             // libreria per salvare le variabili impostate nella EEPROM
#include <SimpleModbusMasterNew.h> // libreria per utilizzare la comunicazione MODBUS
#include <Wire.h>                  // lib per la comunicazione I2C
#include <LiquidCrystal_I2C.h>     // lib LCD via I2C
//#include <SD.h>
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21624
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Allora sei messo male....  smiley-sweat
Logged


Conegliano
Offline Offline
Full Member
***
Karma: 1
Posts: 122
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

 smiley-eek   smiley-cry
Sono quindi costretto a passare a una scheda Mega?
Il prossimo passo sarebbe iniziare ad utilizzare la scheda Ethernet, per cui non credo abbia senso spulciare le librerie per recuperare qualche byte...

Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21624
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

smiley-eek   smiley-cry
Sono quindi costretto a passare a una scheda Mega?
Il prossimo passo sarebbe iniziare ad utilizzare la scheda Ethernet, per cui non credo abbia senso spulciare le librerie per recuperare qualche byte...


Se vuoi infilarci dentro altre lib scordatelo  smiley-wink
L'Atmega328 ha solo 2048 byte di SRAM.


Logged


Conegliano
Offline Offline
Full Member
***
Karma: 1
Posts: 122
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Immaginavo... grazie!
Intanto farò pratica con le librerie separatamente...
Logged

Pages: [1]   Go Up
Jump to: