diff --git a/CHANGELOG.md b/CHANGELOG.md index 746dc0c..cd86aad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 diff --git a/mik32_debug_hal/spifi.py b/mik32_debug_hal/spifi.py index 7dc0980..f0267d5 100644 --- a/mik32_debug_hal/spifi.py +++ b/mik32_debug_hal/spifi.py @@ -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 сработает