File tree 2 files changed +22
-2
lines changed
2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -2105,6 +2105,19 @@ def update_firmware(file_path: str):
2105
2105
STM32_eraseMEM ,
2106
2106
STM32_writeMEM , )
2107
2107
2108
+ def flash_toggle ():
2109
+ i = 0
2110
+
2111
+ while True :
2112
+ if i == 0 :
2113
+ LEDR .value (1 )
2114
+ LEDG .value (0 )
2115
+ else :
2116
+ LEDR .value (0 )
2117
+ LEDG .value (1 )
2118
+ i = (i + 1 ) % 2
2119
+ yield
2120
+
2108
2121
if CHECK_STM32 .value () is not 1 :
2109
2122
print ("Turn on your Alvik to continue..." )
2110
2123
while CHECK_STM32 .value () is not 1 :
@@ -2121,8 +2134,13 @@ def update_firmware(file_path: str):
2121
2134
STM32_eraseMEM (0xFFFF )
2122
2135
2123
2136
print ("\n WRITING MEM" )
2124
- STM32_writeMEM (file_path )
2137
+ toggle = flash_toggle ()
2138
+ STM32_writeMEM (file_path , toggle )
2139
+
2125
2140
print ("\n DONE" )
2126
2141
print ("\n Lower Boot0 and reset STM32" )
2127
2142
2143
+ LEDR .value (1 )
2144
+ LEDG .value (1 )
2145
+
2128
2146
STM32_endCommunication ()
Original file line number Diff line number Diff line change @@ -296,7 +296,7 @@ def STM32_readMEM(pages: int):
296
296
_incrementAddress (readAddress )
297
297
298
298
299
- def STM32_writeMEM (file_path : str ):
299
+ def STM32_writeMEM (file_path : str , toggle : "Generator" = None ):
300
300
301
301
with open (file_path , 'rb' ) as f :
302
302
print (f"Flashing { file_path } \n " )
@@ -326,6 +326,8 @@ def STM32_writeMEM(file_path: str):
326
326
sys .stdout .write (f"{ int ((i / file_pages )* 100 )} %" )
327
327
i = i + 1
328
328
_incrementAddress (writeAddress )
329
+ if toggle is not None :
330
+ next (toggle )
329
331
330
332
331
333
def _STM32_standardEraseMEM (pages : int , page_list : bytearray = None ):
You can’t perform that action at this time.
0 commit comments