mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-07-16 12:51:47 +00:00
add sn32-dfu to flash utils
This commit is contained in:
parent
a9710700cb
commit
bd35c7db80
@ -109,6 +109,11 @@ BOOTLOADER_VIDS_PIDS = {
|
|||||||
'hid-bootloader': {
|
'hid-bootloader': {
|
||||||
("03eb", "2067"), # QMK HID
|
("03eb", "2067"), # QMK HID
|
||||||
("16c0", "0478") # PJRC halfkay
|
("16c0", "0478") # PJRC halfkay
|
||||||
|
},
|
||||||
|
'sn32-dfu': {
|
||||||
|
("0c45", "7010"), # SN32F260
|
||||||
|
("0c45", "7040"), # SN32F240B
|
||||||
|
("0c45", "7900") # SN32F240
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -96,7 +96,7 @@ def _find_bootloader():
|
|||||||
details = 'halfkay'
|
details = 'halfkay'
|
||||||
else:
|
else:
|
||||||
details = 'qmk-hid'
|
details = 'qmk-hid'
|
||||||
elif bl == 'stm32-dfu' or bl == 'apm32-dfu' or bl == 'gd32v-dfu' or bl == 'kiibohd':
|
elif bl == 'stm32-dfu' or bl == 'apm32-dfu' or bl == 'gd32v-dfu' or bl == 'kiibohd' or bl == 'sn32-dfu':
|
||||||
details = (vid, pid)
|
details = (vid, pid)
|
||||||
else:
|
else:
|
||||||
details = None
|
details = None
|
||||||
@ -196,6 +196,14 @@ def _flash_uf2(file):
|
|||||||
cli.run(['util/uf2conv.py', '--deploy', file], capture_output=False)
|
cli.run(['util/uf2conv.py', '--deploy', file], capture_output=False)
|
||||||
|
|
||||||
|
|
||||||
|
def _flash_sonixflasher(details, file):
|
||||||
|
# SN32F260
|
||||||
|
if details[0] == '0c45' and details[1] == '7010':
|
||||||
|
cli.run(['sonixflasher', '--vidpid', f'{details[0]}:{details[1]}', '--offset', '0x200', '--file', file], capture_output=False)
|
||||||
|
else:
|
||||||
|
cli.run(['sonixflasher', '--vidpid', f'{details[0]}:{details[1]}', '--file', file], capture_output=False)
|
||||||
|
|
||||||
|
|
||||||
def flasher(mcu, file):
|
def flasher(mcu, file):
|
||||||
bl, details = _find_bootloader()
|
bl, details = _find_bootloader()
|
||||||
# Add a small sleep to avoid race conditions
|
# Add a small sleep to avoid race conditions
|
||||||
@ -222,6 +230,8 @@ def flasher(mcu, file):
|
|||||||
_flash_mdloader(file)
|
_flash_mdloader(file)
|
||||||
elif bl == '_uf2_compatible_':
|
elif bl == '_uf2_compatible_':
|
||||||
_flash_uf2(file)
|
_flash_uf2(file)
|
||||||
|
elif bl == 'sn32-dfu':
|
||||||
|
_flash_sonixflasher(details, file)
|
||||||
else:
|
else:
|
||||||
return (True, "Known bootloader found but flashing not currently supported!")
|
return (True, "Known bootloader found but flashing not currently supported!")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user