Fiz mais 2 testes com o software do cartão.
Um deles foi forçar a inicialização pelo comando ACMD41. Tive que forçar, pois o cartão SD que eu tenho consegue ser inicializado pelo comando CMD1. A conclusão é que a rotina de inicialização já é capaz de aceitar tanto cartões MMC quando SD.
O outro teste foi para ver se a rotina de tratamento de erro da função de leitura de bloco estava funcionando bem. Eu mandei ler um bloco ilegal, e o comando retornou um erro, ou seja. também está legal.
Para terminar a rotina falta otimizar o laço de leitura, usando um "loop" de vários INI em vez de um INIR, e implementar 2 ponteiros. Um para o endereço de memoria que vai receber os dados, e outro para o endereço do bloco do cartão que vai ser lido.
Depois será a vez de implementar as rotinas de escrita.
Nenhum comentário:
Postar um comentário