summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2020-06-30 14:23:50 +1000
committerDamien George <damien@micropython.org>2020-06-30 21:28:24 +1000
commit65a7e00078fae27521dd9df78e328c6fa1e3b288 (patch)
tree0cebf74c71d8a67cce9405592c6a9c02debefdaf
parent40006813c3e053e4cf952bfdd32866ce9496b0f8 (diff)
downloadmicropython-65a7e00078fae27521dd9df78e328c6fa1e3b288.tar.gz
micropython-65a7e00078fae27521dd9df78e328c6fa1e3b288.zip
stm32/mboot: Add DFU logic to respond to DFU_GETSTATE request.
This is required for some DFU programmers, eg ST's DfuSe demo PC app. Signed-off-by: Damien George <damien@micropython.org>
-rw-r--r--ports/stm32/mboot/main.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ports/stm32/mboot/main.c b/ports/stm32/mboot/main.c
index 8cc14c2ac9..ba0c35b8bf 100644
--- a/ports/stm32/mboot/main.c
+++ b/ports/stm32/mboot/main.c
@@ -933,6 +933,9 @@ static int dfu_handle_tx(int cmd, int arg, int len, uint8_t *buf, int max_len) {
dfu_context.status = DFU_STATUS_OK;
dfu_context.error = 0;
return 6;
+ } else if (cmd == DFU_GETSTATE && len == 1) {
+ buf[0] = dfu_context.state; // bState
+ return 1;
}
return -1;
}