@@ -166,7 +166,6 @@ SDCardBlockDevice::~SDCardBlockDevice() {
166166/* CALLBACK */
167167/* -------------------------------------------------------------------------- */
168168void SDCardBlockDevice::SDCardBlockDeviceCbk (sdmmc_callback_args_t *arg) {
169- int open_status = -1 ;
170169 if (arg != nullptr ) {
171170 sdmmc_event_t event = arg->event ;
172171
@@ -368,8 +367,9 @@ int SDCardBlockDevice::read(void *buffer, bd_addr_t add, bd_size_t _size) {
368367 uint32_t num_of_blocks = (_size / read_block_size);
369368 uint32_t start_add_of_block = (add / read_block_size);
370369 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 );
373373 if (rv == FSP_SUCCESS) {
374374 rv = wait_for_completition ();
375375 }
@@ -404,8 +404,9 @@ int SDCardBlockDevice::write(const void *buffer, bd_addr_t add, bd_size_t _size)
404404 uint32_t num_of_blocks = (_size / write_block_size);
405405 uint32_t start_block_number = (add / write_block_size);
406406 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 );
409410 if (rv == FSP_SUCCESS) {
410411 rv = wait_for_completition ();
411412 }
@@ -439,7 +440,7 @@ int SDCardBlockDevice::erase(bd_addr_t add, bd_size_t _size) {
439440 uint32_t num_of_blocks = (_size / erase_block_size);
440441 uint32_t start_block_number = (add / erase_block_size);
441442 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++) {
443444 rv = R_SDHI_Erase (&ctrl, start_block_number + i, 1 );
444445 if (rv == FSP_SUCCESS) {
445446 rv = wait_for_completition ();
0 commit comments