naruはdo{}while()を使わないからうちのコードじゃないよね。
なのでそれだけじゃ分からないよ。
質問相手にググレカスとか行間読めとか言わないでよね。
それから、
行間読むとmp3player.cにそのコードを書くのはあまりよくないと思うよ。
mmc.cとかに書くべきじゃね?
まぁだいたい想像つくけど。
for(;;){
c=MMC_SPI_command(0, 0);
if(0x01==c || 0xff==c) break;
}
はMMCが挿入されてなかったり不正なカードだったら無限ループだね。
naruならこう書くな
for(i=0;i<TRY_MAXCOUNT;i++){
c=MMC_SPI_command(0, 0);
if(0x01==c) break;
}
if(0x01!=c) return ERROR;
最近、ifとかで定数と変数の比較の場合は比較演算子の左側に定数を書く(0x01==c)
というルールをやってみようとしてるのだけれども、しっくりこないね。