стирание чипа через SWD на M0

#arm #cortex-m #swd

#arm #cortex-m #swd

Вопрос:

Я хочу прошить устройство M0 через SWD. Это реализуется главным процессором, а не программистом.

Я уже могу записывать и проверять в ОЗУ, но не во флэш-память.

Кажется, что он немного отличается от ядер M3 / 4, поэтому он не работает для M0 .

Может быть, кто-нибудь из вас поможет мне с совместимой последовательностью для выполнения стирания чипа и командой записи через SWD на M0 ?

спасибо, Дэниел

Комментарии:

1. swd взаимодействует с cortex-m, arm и cortex-m не являются чипом, они просто его часть, приобретенный ip, используемый поставщиком чипа. все, что находится за пределами шин ahb / axi, является территорией поставщика микросхем, в частности флэш-памяти и контроллера флэш-памяти.

2. какой чип вы используете и что произошло, когда вы попробовали существующие инструменты?

Ответ №1:

Стирание флэш-памяти зависит от конкретного устройства. Как правило, вы не можете просто записать значения во flash, вам нужно использовать контроллер flash, чтобы сначала стереть блок, а затем повторно выполнить операции записи / проверки, пока значение не станет стабильным. Этот этап записи, как правило, также автоматизирован контроллером.

Поскольку код обычно запускается с флэш-памяти, вам также необходимо сначала скопировать процедуру загрузки кода в ОЗУ и выполнить из ОЗУ, пока флэш-память занята.

Все обращения могут выполняться через процессор или внешним отладчиком. Если вы хотите выполнить доступ с помощью SWD, вашему отладочному программному обеспечению необходимо знать точное целевое устройство, его карту памяти и требования контроллера флэш-памяти. Вся эта информация должна быть в техническом описании устройства, которое вы используете (и будет поддерживаться где-нибудь в наборе инструментов производителя).

Если вы пишете свою собственную программу flash, обязательно придерживайтесь спецификации. Flash — это скорее аналоговый компонент, и даже если вы не уничтожите чип, вы все равно можете довольно легко перейти в состояние, из которого трудно восстановить.