@@ -166,7 +166,6 @@ SDCardBlockDevice::~SDCardBlockDevice() {
166
166
/* CALLBACK */
167
167
/* -------------------------------------------------------------------------- */
168
168
void SDCardBlockDevice::SDCardBlockDeviceCbk (sdmmc_callback_args_t *arg) {
169
- int open_status = -1 ;
170
169
if (arg != nullptr ) {
171
170
sdmmc_event_t event = arg->event ;
172
171
@@ -368,8 +367,9 @@ int SDCardBlockDevice::read(void *buffer, bd_addr_t add, bd_size_t _size) {
368
367
uint32_t num_of_blocks = (_size / read_block_size);
369
368
uint32_t start_add_of_block = (add / read_block_size);
370
369
rv = FSP_SUCCESS;
371
- for (int i = 0 ; i < num_of_blocks && rv == FSP_SUCCESS; i++) {
372
- rv = R_SDHI_Read (&ctrl, (uint8_t *)(buffer + (i * read_block_size)), start_add_of_block + i, 1 );
370
+ for (uint32_t i = 0 ; i < num_of_blocks && rv == FSP_SUCCESS; i++) {
371
+ uint8_t *buf = (uint8_t *)buffer;
372
+ rv = R_SDHI_Read (&ctrl, buf + (i * read_block_size), start_add_of_block + i, 1 );
373
373
if (rv == FSP_SUCCESS) {
374
374
rv = wait_for_completition ();
375
375
}
@@ -404,8 +404,9 @@ int SDCardBlockDevice::write(const void *buffer, bd_addr_t add, bd_size_t _size)
404
404
uint32_t num_of_blocks = (_size / write_block_size);
405
405
uint32_t start_block_number = (add / write_block_size);
406
406
rv = FSP_SUCCESS;
407
- for (int i = 0 ; i < num_of_blocks && rv == FSP_SUCCESS; i++) {
408
- rv = R_SDHI_Write (&ctrl, (uint8_t *)(buffer + (i * write_block_size)), start_block_number + i, 1 );
407
+ for (uint32_t i = 0 ; i < num_of_blocks && rv == FSP_SUCCESS; i++) {
408
+ uint8_t *buf = (uint8_t *)buffer;
409
+ rv = R_SDHI_Write (&ctrl, buf + (i * write_block_size), start_block_number + i, 1 );
409
410
if (rv == FSP_SUCCESS) {
410
411
rv = wait_for_completition ();
411
412
}
@@ -439,7 +440,7 @@ int SDCardBlockDevice::erase(bd_addr_t add, bd_size_t _size) {
439
440
uint32_t num_of_blocks = (_size / erase_block_size);
440
441
uint32_t start_block_number = (add / erase_block_size);
441
442
rv = FSP_SUCCESS;
442
- for (int i = 0 ; i < num_of_blocks && rv == FSP_SUCCESS; i++) {
443
+ for (uint32_t i = 0 ; i < num_of_blocks && rv == FSP_SUCCESS; i++) {
443
444
rv = R_SDHI_Erase (&ctrl, start_block_number + i, 1 );
444
445
if (rv == FSP_SUCCESS) {
445
446
rv = wait_for_completition ();
0 commit comments