sendByte()-sleep is only needed in bootloader-mode
[pyfrprog.git] / frprog.py
index 6c394183aecaf4680ff1f0b6d235ef62552ac31f..4959ea201a145074df46bf20f67b0c6de35d3e62 100755 (executable)
--- a/frprog.py
+++ b/frprog.py
@@ -13,9 +13,12 @@ KERNEL_BAUDRATE=115200
 
 # contains the last received checksum from a READ, WRITE or CHECKSUM command
 last_checksum = 0
+# is set to True if we are already communicating with the pkernel
+pkernelmode = False
 
 def sendByte(byte):
-       time.sleep(0.001) # just to get sure, wait 1ms
+       if pkernelmode == False:
+               time.sleep(0.001) # just to get sure, wait 1ms
        tty.write(chr(byte))
 
 def sendWord(word):
@@ -234,6 +237,7 @@ print
 cmdCALL(0x30000)
 time.sleep(0.5) # just to get sure that the pkernel is really running!
 del tty
+pkernelmode = True
 tty = SerialPort(DEVICE, None, KERNEL_BAUDRATE)
 
 print "Performing ChipErase..."