реклама на сайте
подробности

 
 
> STM32: Не верифицируется флешь из SWD (mt-линк) при включении PLL, Странные глюки SWD на STM32
Serj78
сообщение Dec 13 2011, 18:59
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



В общем, ситуация такова: сделали редизайн небольшой серийной платки, на которой STM32F103 100- ногий, несколько транзисторов, внешняя SPI память, SPI АЦП.

Поменяли только корпуса транзисторов (были SO-8, поставили поменьше) и форм- фактор резонатора 16Мгц (также поменьше)

Плату протестили- работает, я взял себе одну как макет.

Среда- кейл 4.12.

И начались непонятные глюки. Дело в том, что на производстве прошивают через бутлоадер, а я для быстроты пользуюсь SWD (МТ-линк 5-й, переделаный в 6-й. )

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

Отладчик при этом работает корректно, все видит, переменные можно менять, они показываются адекватно.

Понижение частоты SWD вплоть до 100 Кгц не помогает (сначала грешил на 30 см кабель)
Зачем-то поменял проц. Конечно, не в нем дело.

Начал я копать, копал почти целый день.

Что накопал:
тип резонатора- не влияет (пробовал разные).
При запайке проца на "голую" новую плату (только проц и линейный стабилизатор питания)- верификация есть.
То есть дело (формально) или в плате или в обвязке.

На "заполненной" рабочей плате стал модифицировать софт
оставил одну инициализацию- нет верификации.
отключил все кроме RCC и ядра - нет верификации.
отключил внешний тактовый генератор- верификация ЕСТЬ. (также она есть если отключить или коротнуть резонатор, ну это и понятно)

А вот теперь самое непонятное- переключил биты SW в регистре конфигурации RCC на работу от внешнего генератора, минуя PLL и верификация появилась!

(правда программа в 5 раз медленнее работает)

Понятно, что дело в самой плате (методом замены ясно), но почему такой странный глюк? Плата 4-х слойка, все питание отфильтровано, емкостей вокруг проца штук 6, и главное, все порты отключены, оно жрет всего 40ма.., никаких сигналов никуда не подается, все SPI микросхемы спят, порты проца выключены...

Может, кто- нибудь сталкивался?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th August 2025 - 23:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01445 секунд с 7
ELECTRONIX ©2004-2016