Добавлена проверка успешного завершения записи сектора, обновлен лист изменений

This commit is contained in:
sh-sergey 2024-12-28 02:46:54 +03:00
parent 304469890b
commit 298d46acd4
2 changed files with 23 additions and 4 deletions

View File

@ -22,6 +22,19 @@
### Удалено
## [v0.3.2] - 2024-12-28
В этот раздел следует заносить изменения, которые ещё не были добавлены в новый релиз.
### Добавлено
- Базовая обработка ошибок
- Сброс внешней флеш-памяти из всех режимов в стандартный Single SPI (@cryptozoy)
- Остановка прошивки, если загрузка данных не удалась
### Исправлено
- Ошибка в функции прошивки SPIFI
- Ошибка при настройке тактирования - не происходило отключение блоков
## [v0.3.1] - 2024-11-14
### Добавлено
@ -65,17 +78,17 @@
### Добавлено
- [Update mik32_spifi.py](https://github.com/MikronMIK32/mik32-uploader/commit/1201ab7228b5b0f5a0b58b71933204b6e2bae0f6)
Добавлен программный сброс микросхемы флеш-памяти из режимов QPI и XIP, чтение и печать JEDEC ID
Добавлен программный сброс микросхемы флеш-памяти из режимов QPI и XIP, чтение и печать JEDEC ID (@cryptozoy)
### Изменено
- [Update mik32_spifi.py](https://github.com/MikronMIK32/mik32-uploader/commit/1201ab7228b5b0f5a0b58b71933204b6e2bae0f6)
Убрано отключение Quad SPI режима после прошивки флеш-памяти
Убрано отключение Quad SPI режима после прошивки флеш-памяти (@cryptozoy)
### Исправлено
- [Update mikron-link.cfg](https://github.com/MikronMIK32/mik32-uploader/commit/094a94276878d72564566a1481b6cddccf1e4b81)
Заменена устаревшая команда и добавлена отсутствующая скорость по-умолчанию для конфигурации отладчика Программатор MIK32
Заменена устаревшая команда и добавлена отсутствующая скорость по-умолчанию для конфигурации отладчика Программатор MIK32 (@cryptozoy)
## [v0.1.0] - 2024-07-17

View File

@ -429,7 +429,13 @@ def write_pages_by_sectors(pages: Dict[int, List[int]],
else:
bytes_list.extend([0]*256)
openocd.write_memory(0x02002000, 8, bytes_list)
result = openocd.write_memory(0x02002000, 8, bytes_list)
if result:
print("ERROR!", flush=True)
print("An error occurred while writing data to the buffer area!")
print("Aborting...", flush=True)
return 1
openocd.run(f"set_reg {{t6 {sector}}}")
openocd.resume()
wait_halted(openocd, 10) # ждем, когда watchpoint сработает