Moderadores: 51, guest2003, Renie, gpenga
cortex escreveu:ainda estou meio perdido na escrita do sd card!
na função da biblioteca está assim:
EmbeddedFileSystem efs;
File file_r,file_w;
esint8 err;
euint8 *buffer = " teste sd card";
err = file_fopen(&file_w,&efs.myFs,"testfile.txt",'a');
err = file_write(&file_w,strlen (buffer),buffer) == strlen(buffer);
até ai blz, escrevo o que está entre aspas no ponteiro buffer, ta escrevendo blz, abro no bloco de notas do computador e ta escrito teste sd card, ok! mas eu queria escrever o valor que está em uma variavel, é possivel fazer isso?
por exemplo
esint8 err;
int x=10;
euint8 *buffer = 'x';
err = file_fopen(&file_w,&efs.myFs,"testfile.txt",'a');
err = file_write(&file_w,strlen (buffer),buffer) == strlen(buffer);
é possivel fazer algo parecido? estou tentando fazer um data loger!
cortex escreveu:quando escrevo no sdcard meu cortex trava! pq será? estou utilizando RTOS da keil, o programa está executando normalmente, quando eu mkando ele escrever no sd cad ele trava, mas se eu coloco um loop´while na task onde está a escrita do sd car ele fica escrevendo sem parar!! da a impressão que ele não consegue sair da função de escrita do sd card
Rodrigo_P_A escreveu:cortex escreveu:ainda estou meio perdido na escrita do sd card!
na função da biblioteca está assim:
EmbeddedFileSystem efs;
File file_r,file_w;
esint8 err;
euint8 *buffer = " teste sd card";
err = file_fopen(&file_w,&efs.myFs,"testfile.txt",'a');
err = file_write(&file_w,strlen (buffer),buffer) == strlen(buffer);
até ai blz, escrevo o que está entre aspas no ponteiro buffer, ta escrevendo blz, abro no bloco de notas do computador e ta escrito teste sd card, ok! mas eu queria escrever o valor que está em uma variavel, é possivel fazer isso?
por exemplo
esint8 err;
int x=10;
euint8 *buffer = 'x';
err = file_fopen(&file_w,&efs.myFs,"testfile.txt",'a');
err = file_write(&file_w,strlen (buffer),buffer) == strlen(buffer);
é possivel fazer algo parecido? estou tentando fazer um data loger!
pelo que eu estou vendo você quer escrever e ler no notepad.
do jeito que vc quer tem que ser assim
esint8 err;
int x=10;
char buffer[100]; // buffer que vai receber a string
sprintf( buffer,"%d",x ); // escreveu o 10 que é um número em string e escreveu em buffer
err = file_fopen(&file_w,&efs.myFs,"testfile.txt",'a');
err = file_write(&file_w,strlen (buffer),(esint8*)buffer) == strlen(buffer);
pronto.
tcpipchip escreveu:Rodrigo_P_A escreveu:cortex escreveu:ainda estou meio perdido na escrita do sd card!
na função da biblioteca está assim:
EmbeddedFileSystem efs;
File file_r,file_w;
esint8 err;
euint8 *buffer = " teste sd card";
err = file_fopen(&file_w,&efs.myFs,"testfile.txt",'a');
err = file_write(&file_w,strlen (buffer),buffer) == strlen(buffer);
até ai blz, escrevo o que está entre aspas no ponteiro buffer, ta escrevendo blz, abro no bloco de notas do computador e ta escrito teste sd card, ok! mas eu queria escrever o valor que está em uma variavel, é possivel fazer isso?
por exemplo
esint8 err;
int x=10;
euint8 *buffer = 'x';
err = file_fopen(&file_w,&efs.myFs,"testfile.txt",'a');
err = file_write(&file_w,strlen (buffer),buffer) == strlen(buffer);
é possivel fazer algo parecido? estou tentando fazer um data loger!
pelo que eu estou vendo você quer escrever e ler no notepad.
do jeito que vc quer tem que ser assim
esint8 err;
int x=10;
char buffer[100]; // buffer que vai receber a string
sprintf( buffer,"%d",x ); // escreveu o 10 que é um número em string e escreveu em buffer
err = file_fopen(&file_w,&efs.myFs,"testfile.txt",'a');
err = file_write(&file_w,strlen (buffer),(esint8*)buffer) == strlen(buffer);
pronto.
Caramba, tá tão alto nivel assim para escrever no SD ?
eu criei um sistema onde tenho FAT em USB, SD, Memória flash 1, memória flash 2, e acesso assim:
jeanfernandes escreveu:eu criei um sistema onde tenho FAT em USB, SD, Memória flash 1, memória flash 2, e acesso assim:
Voce criou um sistema de arquivos numa memoria Flash ? Tipo daquelas data flash da atmel ?
/* Memory card type definitions */
#define CARDTYPE_UNKNOWN 0
#define CARDTYPE_MMC 1 /* MMC */
#define CARDTYPE_SDV1 2 /* V1.x Standard Capacity SD card */
#define CARDTYPE_SDV2_SC 3 /* V2.0 or later Standard Capacity SD card */
#define CARDTYPE_SDV2_HC 4 /* V2.0 or later High/eXtended Capacity SD card */
Budeanu escreveu:Comprei alguns microSD de 2GB alguns inicializa e outro não, retorna o seguinte valor CARDTYPE_UNKNOWN conforme tabela abaixo.
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante