TOG 0 23 апреля Опубликовано 23 апреля · Жалоба Товарищи, делаю бутлоадер для STM32H743ZG. Он расположен в BANK1, сектор 0 (128 кБайт). BANK2 стирается нормально. Но если стирать какие-то сектора в BANK1, то какая-то дичь творится. То отладчик отваливается, то HardFault. Хотя по факту все что нужно стирается. Но отлаживать программу просто невозможно из-за этих глюков. Я немного почитал RefManual, может в STM32H7xx вообще так делать нельзя ? там какая-то замудреная система DFU придумана. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ozone 2 23 апреля Опубликовано 23 апреля · Жалоба \STM32Cube\Repository\STM32Cube_FW_H7_V1.11.2\Projects\NUCLEO-H743ZI\Examples\FLASH\FLASH_EraseProgram\MDK-ARM Пример смотрели? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TOG 0 24 апреля Опубликовано 24 апреля · Жалоба Косяк поборол, но осадочек остался. Если в отладчике открыто окно Memory на любой адрес флэш памяти, то при стирании BANK1 отладчик отваливается. Если в окне Memory показывается оперативка, то при стирании BANK1 отладчик отваливается с некоторой вероятностью. У меня еще было открыто окно SystemStack.scvd, Из-за него тоже при стирании BANK1 отладчик отваливался. В общем пока он там стирает флэш не должно быть открытых окошек Memory и SystemStack. Потом можно открывать. Отладчик Jlink v9. Среда Keil MDK-ARM. С другими МК я таких глюков не наблюдал ни разу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Allregia 9 26 апреля Опубликовано 26 апреля · Жалоба On 4/24/2024 at 9:52 AM, TOG said: С другими МК я таких глюков не наблюдал ни разу. Я не помню уже точно на каком проце, давно это было, может на Ф3 или 4, но в Кейле под дебаггером у меня ничего не отваливалось, но и запись во флеш игнорировалась. То есть говорило "ОК" но ничего не записываало. А на других работало и под ним. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться