sdcore_cmd_argument_write(arg);
sdcore_block_length_write(64);
sdcore_block_count_write(1);
- sdcore_cmd_command_write((6 << 8) | SDCARD_CTRL_RESPONSE_SHORT |
- (SDCARD_CTRL_DATA_TRANSFER_READ << 5));
+ sdcore_cmd_command_write((6 << 8) |
+ SDCARD_CTRL_RESPONSE_SHORT |
+ (SDCARD_CTRL_DATA_TRANSFER_READ << 5));
sdcore_cmd_send_write(1);
sdcard_wait_response();
return sdcard_wait_data_done();
sdcore_cmd_argument_write(0x00000000);
sdcore_block_length_write(8);
sdcore_block_count_write(1);
- sdcore_cmd_command_write((51 << 8) | SDCARD_CTRL_RESPONSE_SHORT |
- (SDCARD_CTRL_DATA_TRANSFER_READ << 5));
+ sdcore_cmd_command_write((51 << 8) |
+ SDCARD_CTRL_RESPONSE_SHORT |
+ (SDCARD_CTRL_DATA_TRANSFER_READ << 5));
sdcore_cmd_send_write(1);
sdcard_wait_response();
return sdcard_wait_data_done();
sdcore_cmd_argument_write(blockaddr);
sdcore_block_length_write(512);
sdcore_block_count_write(1);
- sdcore_cmd_command_write((24 << 8) | SDCARD_CTRL_RESPONSE_SHORT |
- (SDCARD_CTRL_DATA_TRANSFER_WRITE << 5));
+ sdcore_cmd_command_write((24 << 8) |
+ SDCARD_CTRL_RESPONSE_SHORT |
+ (SDCARD_CTRL_DATA_TRANSFER_WRITE << 5));
sdcore_cmd_send_write(1);
cmd_response = sdcard_wait_response();
}
sdcore_cmd_argument_write(blockaddr);
sdcore_block_length_write(512);
sdcore_block_count_write(blockcnt);
- sdcore_cmd_command_write((25 << 8) | SDCARD_CTRL_RESPONSE_SHORT |
- (SDCARD_CTRL_DATA_TRANSFER_WRITE << 5));
+ sdcore_cmd_command_write((25 << 8) |
+ SDCARD_CTRL_RESPONSE_SHORT |
+ (SDCARD_CTRL_DATA_TRANSFER_WRITE << 5));
sdcore_cmd_send_write(1);
cmd_response = sdcard_wait_response();
}
#ifdef SDCARD_DEBUG
printf("CMD17: READ_SINGLE_BLOCK\n");
#endif
-int cmd_response = -1;
+ int cmd_response = -1;
while (cmd_response != SD_OK) {
sdcore_cmd_argument_write(blockaddr);
sdcore_block_length_write(512);
sdcore_block_count_write(1);
- sdcore_cmd_command_write((17 << 8) | SDCARD_CTRL_RESPONSE_SHORT |
- (SDCARD_CTRL_DATA_TRANSFER_READ << 5));
+ sdcore_cmd_command_write((17 << 8) |
+ SDCARD_CTRL_RESPONSE_SHORT |
+ (SDCARD_CTRL_DATA_TRANSFER_READ << 5));
sdcore_cmd_send_write(1);
cmd_response = sdcard_wait_response();
}
#ifdef SDCARD_DEBUG
printf("CMD18: READ_MULTIPLE_BLOCK\n");
#endif
-int cmd_response = -1;
+ int cmd_response = -1;
while (cmd_response != SD_OK) {
sdcore_cmd_argument_write(blockaddr);
sdcore_block_length_write(512);
sdcore_block_count_write(blockcnt);
- sdcore_cmd_command_write((18 << 8) | SDCARD_CTRL_RESPONSE_SHORT |
- (SDCARD_CTRL_DATA_TRANSFER_READ << 5));
+ sdcore_cmd_command_write((18 << 8) |
+ SDCARD_CTRL_RESPONSE_SHORT |
+ (SDCARD_CTRL_DATA_TRANSFER_READ << 5));
sdcore_cmd_send_write(1);
cmd_response = sdcard_wait_response();
}
void sdcard_write(uint32_t sector, uint32_t count, uint8_t* buf)
{
- uint32_t i;
- for (i=0; i<count; i++) {
+ while (count--) {
/* Initialize DMA Reader */
sdwriter_enable_write(0);
sdwriter_base_write((uint32_t) buf);