mirror of
https://github.com/MikronMIK32/mik32-uploader.git
synced 2026-01-01 13:37:03 +03:00
Update mik32_spifi.py
Переключаем флеш-память из QPI в SPI режим перед прошивкой.
This commit is contained in:
parent
43ea7057b7
commit
1afa1cfc13
@ -146,6 +146,8 @@ SECTOR_ERASE_COMMAND = 0x20
|
|||||||
WRITE_ENABLE_COMMAND = 0x06
|
WRITE_ENABLE_COMMAND = 0x06
|
||||||
WRITE_DISABLE_COMMAND = 0x04
|
WRITE_DISABLE_COMMAND = 0x04
|
||||||
|
|
||||||
|
DISABLE_QPI_COMMAND = 0xFF
|
||||||
|
|
||||||
MEM_CONFIG_COMMAND = 0x61
|
MEM_CONFIG_COMMAND = 0x61
|
||||||
MEM_CONFIG_VALUE = 0x7F
|
MEM_CONFIG_VALUE = 0x7F
|
||||||
|
|
||||||
@ -373,6 +375,12 @@ def spifi_wait_busy(openocd: OpenOcdTclRpc):
|
|||||||
break
|
break
|
||||||
|
|
||||||
|
|
||||||
|
def spifi_chip_disable_qpi(openocd: OpenOcdTclRpc):
|
||||||
|
#print("Sending 'Disable QPI' command to external flash chip in QPI mode.", flush=True)
|
||||||
|
spifi_send_command(openocd, DISABLE_QPI_COMMAND,
|
||||||
|
SPIFI_Frameform.OPCODE_NOADDR, SPIFI_Fieldform.ALL_PARALLEL)
|
||||||
|
|
||||||
|
|
||||||
def spifi_chip_erase(openocd: OpenOcdTclRpc):
|
def spifi_chip_erase(openocd: OpenOcdTclRpc):
|
||||||
print("Chip erase...", flush=True)
|
print("Chip erase...", flush=True)
|
||||||
spifi_send_command(openocd, CHIP_ERASE_COMMAND,
|
spifi_send_command(openocd, CHIP_ERASE_COMMAND,
|
||||||
@ -615,6 +623,9 @@ def write_pages(pages: Dict[int, List[int]], openocd: OpenOcdTclRpc, use_quad_sp
|
|||||||
|
|
||||||
openocd.halt()
|
openocd.halt()
|
||||||
spifi_init(openocd)
|
spifi_init(openocd)
|
||||||
|
|
||||||
|
# Выводим микросхему из режима QPI, так как SPIFI здесь будет работать в режиме SPI.
|
||||||
|
spifi_chip_disable_qpi(openocd)
|
||||||
|
|
||||||
JEDEC_ID = spifi_send_command(openocd, 0x9F, SPIFI_Frameform.OPCODE_NOADDR, SPIFI_Fieldform.ALL_SERIAL, 3)
|
JEDEC_ID = spifi_send_command(openocd, 0x9F, SPIFI_Frameform.OPCODE_NOADDR, SPIFI_Fieldform.ALL_SERIAL, 3)
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user