We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5cf1a1d commit 5dd7a5dCopy full SHA for 5dd7a5d
ports/stm/common-hal/_sdcardio/SDIOSDCard.c
@@ -140,9 +140,12 @@ STATIC void check_whole_block(mp_buffer_info_t *bufinfo) {
140
STATIC void wait_write_complete(sdcardio_sdiosdcard_obj_t *self) {
141
if (self->state_programming) {
142
HAL_SD_CardStateTypedef st = HAL_SD_CARD_PROGRAMMING;
143
- for (int i=0; i < 50000 && st == HAL_SD_CARD_PROGRAMMING; i++) {
+ // This waits up to 60s for programming to complete. This seems like
144
+ // an extremely long time, but this is the timeout that micropython's
145
+ // implementation uses
146
+ for (int i=0; i < 60000 && st == HAL_SD_CARD_PROGRAMMING; i++) {
147
st = HAL_SD_GetCardState(&self->handle);
- HAL_Delay(10);
148
+ HAL_Delay(1);
149
};
150
self->state_programming = false;
151
}
0 commit comments