Ir ao conteúdo
  • Cadastre-se

Recommended Posts

A muito tempo atrás eu só usava a serial para enviar bytes e dados,agora preciso desmenbrar trecho de código sobre SD CARD e tenho esta saida pela UART:

	printf("\n\rSD Card Size: %ld  b\n\r",sd_size);

Preciso que alguem me explique esta formatção (%ld b\n\r etc).

sd_size é um numero de 32 bits,e ele esta aparecendo negativo,como o trecho do código é Chines,pode ser algum erro de idioma,mas preciso entender estas formatações.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, 

 

\n: Vai para uma nova linha

 

%ld: long inteiro com sinal (provavelmente seria isso que aparece negativo

 

b: Não sei. Se for \b: Retrocede um carectere

 

\r: volta uma linha

 

Tente usar para mostrar sem o sinal: \lu (Lu)

 

Quando se usa \n\r na serial, o terminal vai para uma nova linha. Não sei exatamente porque ele não aceita simplesmente o \n

 

Complemento:

 

comandos_CCS.png

 

comandos_CCS_2.png

 

Falou

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@MatheusLPS

 

Como estou engatinhando com Sd Card e só tenho uma referencia em Chines,acontece o seguinte:

printf("\n\rSD Card Size: %ld  b\n\r",sd_size);

Me retona : SD Card Size: -268435456  b

O cartão é de 4 gigas.

Procurando na net ,me parece que achei uma pessoa que usa a mesma rotina mas formata diferente,está assim:

LCD_ShowNum(164,150,sd_size>>20,4,16);//显示SD卡容量

Ele usaou LCD então eu só troquei por :  

	printf("\n\rSD Card Size: %ld  b\n\r",sd_size>>20,4,16);

O resultado foi :SD Card Size: 3840  b

 

Isso pode ser 3.840 gigas.

O problema é saber se isso esta correto.

 

PS:Acabei de usar lu e o resultado foi:

SD Card Size: 4026531840  b

 

Agora deve estar correto,falta só eu confirmar se é esse o tamanho de um SD CARD de 4 gigas.

Chines é um bicho esquisito,parece que fazem de proposito.

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A leitura esta correta e tambem depende do fabricante,olha onde achei informações;

http://softgun.sourceforge.net/sdcard.shtml

 

Precisava saber se o valor esta correto pois assim saberei que estou acessando o sd card via SPI corretamente e poderei eliminar a UART.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×