Autor Tema: Compilando libreria mmc_spi.c  (Leído 7691 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: Compilando libreria mmc_spi.c
« Respuesta #15 en: 14 de Febrero de 2008, 14:55:39 »
Falta declarar variables en tiempo de compilación (variables del preprocesador). Necesitaríamos conocer el contenido del fichero MyMMCFat32.h para ver cual es su contenido.

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado wATAw

  • PIC12
  • **
  • Mensajes: 52
Re: Compilando libreria mmc_spi.c
« Respuesta #16 en: 14 de Febrero de 2008, 15:16:00 »
Muchas gracias por responder!!! Te pongo el contenido del .h para ver si sabes decirme de que se trata. Soy novatillo y es la primera vez que intento usar librerias "complejas" de estas....jajaja!

Citar
#define MAXFILES 2
typedef struct _diskinforec
{
   char   hJumpCode[3];
   char  OEMName[8];
   int16   hBytesPerSector;
   char   bSectorsPerCluster;
   int16 Reserved1;
   char   FATCopies;
   int16 hMaxRootEntries;
   int16 hSectors;
   char   Descriptor;
   int16 holdSectorsPerFat;
   int16 hSectorsPerTrack;
   int16 hNumberofHeads;
   int32   hNumberofHidden;
   int32   hNumberofSectors;

   int32 hSectorsPerFat;
   int16 hFlags;
   int16 hFAT32Version;
   int32 hRootStartCluster;
} diskinforec;

typedef struct _direntry
{
   char   sName[8];
   char   [spam][3];
   char   bAttr;
   char   bReserved[8];
      int16 hClusterH;
   int16   hTime;
   int16   hDate;
   int16   hCluster;
   int32   wSize;
} DIR;

typedef struct {
   char    IOpuffer[512];
   DIR    DirEntry;
   int32 CurrentCluster;
   int16 posinsector;
   int32   position;
   int32 dirSector;
   int16   dirIdx;
   char   mode;
   char   Free;
} FILE;

typedef struct {
   int32 MMCAddress;
   int32 FATstartidx;
   int32 gStartSector;
   int32 gFirstDataSector;
   int16 gDirEntryIdx;
   int32 gDirEntrySector;
   int16 gFirstEmptyDirEntry;
   int32 gFirstDirEntryCluster;
} FAT32Vars;

char MMCInit();
void ReadSector(int32 sector, char *hova);
void WriteSector(int32 sector, char *honnan);

void InitFAT();
char FindDirEntry(char *fname, char f);

char fopen(char *fname, char mode);
void fclose(char f);
void fflush(char f);
char cwd(char *fname, char f);
void fputch(char be, char f);
char fgetch(char *ki, char f);
void fputstring(char *be, char f); // fputs is reserved in CCS C
int16 fread(char *buffer, int16 leng, char f);
void fwrite(char *buffer, int16 leng, char f);
char remove(char *fname);
char getfsize(char *fname, int32 *fsiz);

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: Compilando libreria mmc_spi.c
« Respuesta #17 en: 14 de Febrero de 2008, 15:40:24 »
La librería parece que está bien. Puede ser que estés trabajando con un camino de búsqueda de directorios muy largo o que no trabaje correctamente desde una unidad distinta al hacer los includes (.c en la unidad C: y los .h en la unidad D:).

Puedes probar a tener en un único directorio todos los ficheros y con un camino de búsqueda corto como por ejemplo C:\TmpProyecto haber si con eso no te da los errores.

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado wATAw

  • PIC12
  • **
  • Mensajes: 52
Re: Compilando libreria mmc_spi.c
« Respuesta #18 en: 14 de Febrero de 2008, 15:48:14 »
mmm Pues no es eso porq lo he copiado en la raiz y sigue iwal....de todas maneras muchas gracias por el interes.

Desconectado stalin_aguayo

  • PIC10
  • *
  • Mensajes: 3
Re: Compilando libreria mmc_spi.c
« Respuesta #19 en: 21 de Febrero de 2008, 13:06:17 »
la libreria es la que he adjuntado. Y el programa principal lo pego porque no hace nada, solo quería compilarlo todo para hacer pruebas.

#include <16f876.h>

#define MMC_CLK   PIN_C3//PIN_B1

#define MMC_DI    PIN_C5//PIN_B0

#define MMC_DO    PIN_C4//PIN_B3

#define MMC_CS    PIN_C2//PIN_B2

#include "mmc_spi.c"

void main(void)
{

}


Uso el Mplab ide v8.0 con el compilador Css 4.057.

A ver que opinais, espero que podais ayudarme!!
GRACIAS!!


Antes de declarar las variables tienes que incluir la libreria, quedaria asi

#include <16f876.h>
#use delay (clock=4Mhz
#include "mmc_spi.c"

#define MMC_CLK   PIN_C3//PIN_B1

#define MMC_DI    PIN_C5//PIN_B0

#define MMC_DO    PIN_C4//PIN_B3

#define MMC_CS    PIN_C2//PIN_B2



void main(void)
{

}

 :) :) me avisas cualquier novedad

Desconectado wATAw

  • PIC12
  • **
  • Mensajes: 52
Re: Compilando libreria mmc_spi.c
« Respuesta #20 en: 25 de Febrero de 2008, 11:17:28 »
estoy desesperado...no consigo compilar ninguna de las librerias relacionadas con las sd..... :? :?

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Compilando libreria mmc_spi.c
« Respuesta #21 en: 25 de Febrero de 2008, 19:06:57 »
en pcwhd versión 4.065 en adelante existe otra llamada: mmcsd.c

"This is a low-level driver for MMC and SD cards"


busca esa y prueba si te funciona.

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado wATAw

  • PIC12
  • **
  • Mensajes: 52
Re: Compilando libreria mmc_spi.c
« Respuesta #22 en: 25 de Febrero de 2008, 19:53:13 »
jejeej!!gracias! justo esta tarde he conseguido una version del compilador que trae esas librerias (ademas de la de FAT). Y he conseguido compilarlo.....tendre que hacer pruebas, montar la placa...
ya os informare!!!Gracias por todo!!!

Desconectado fernando busi

  • PIC10
  • *
  • Mensajes: 5
Re: Compilando libreria mmc_spi.c
« Respuesta #23 en: 25 de Febrero de 2008, 20:46:33 »
hola amigo wATAw:

podrias contarme a mi y a todos donde encontraste esa nueva version del compilador...?

relacionado con tu antiguo problema, creo q era por ma memoria del pic, esa libreria funciona solo con algunos pic's de determinadas caracteristicas.

gracias.

tu amigo BUSI.

Desconectado wATAw

  • PIC12
  • **
  • Mensajes: 52
Re: Compilando libreria mmc_spi.c
« Respuesta #24 en: 26 de Febrero de 2008, 06:30:32 »
mmm no creo que pueda decirte donde he conseguido esa version del compilador...jeje, iria contra las normas del foro... :mrgreen: :mrgreen:
De todas maneras si las necesitas te puedo pasar las librerias, aunque todavia no las he probado. :P

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Compilando libreria mmc_spi.c
« Respuesta #25 en: 26 de Febrero de 2008, 08:35:34 »
Estimados:
Creo que este es un tema que podrian tratar por privado.
Agradeceremos no lo prolonguen aqui.
Muchas gracias. :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.


 

anything