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

 
 
> STM32F4 не стартует вне отладки
athlon64
сообщение Nov 8 2012, 11:33
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 156
Регистрация: 10-03-10
Из: Уфа
Пользователь №: 55 882



Процессор STM32F407IGT6, ревизия Z.
Проект STM32F4x7_ETH_LwIP_V1.0.0 с сайта stm, из которого выкинута работа с сетью, оставлена только задача мигания светодиодами.
Коэффициенты PLL: M = 25, N = 336, P = 2, Q = 7. Кварц 25 МГц.

При запуске под отладкой (jlink) процессор успешно стартует и начинает мигать светодиодами.
При запуске не в отладке (при подаче питания) - процессор не стартует.
Ножка PDR_ON подключена к Vdd.

Куда копать?


--------------------
Руслан
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
athlon64
сообщение Nov 12 2012, 05:25
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 156
Регистрация: 10-03-10
Из: Уфа
Пользователь №: 55 882



С векторами прерываний всё в порядке.
В ходе экспериментов удалось выяснить следующее:
- В случае когда процессор не стартует, генерация на кварце 25 МГц отсутствует.
- При тактировании от HSI глюк повторяется аналогично тактованию от кварца.
- Если при включении удерживать сброс при подаче питания и после этого отпустить сброс, то процессор стартует стабильно. Сброс после подачи питания приводит к нормальному старту процессора.
- BOR включен, порог выставлен на 2,7В, при выставлении любых порогов или отключении BOR ситуация не меняется. Работу BOR проверили лабораторным БП - BOR срабатывает.
Всё это при запитывании процессора от БП на той же плате (5В на LM2679 -> 3.3В на LM1085)
- Под рукой есть плата Discovery с процессором STM32F407VG, при запитывании её от того же БП 3.3В (с платы устройства), процессор Discovery стартует стабильно. NRST у дискавери подключен аналогично.
- Если запитывать процессор от лабораторного БП в обход БП на плате, то процессор стартует стабильно.

Осциллограммы нарастания напряжения питания 3.3В (жёлтый) и уровня на ноге NRST (синий):
От лабораторного БП:
Прикрепленное изображение

От нашего БП:
Прикрепленное изображение


Какие у кого соображения?


--------------------
Руслан
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 12 2012, 07:54
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



А на BOOT0 случайно никаких резисторов с емкостями нет? Есть возможность после того как не стартанул подключиться отладчиком на всем скаку и посмотреть, куда его занесло - в загрузчик, в исключение или еще куда?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
athlon64
сообщение Nov 12 2012, 09:37
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 156
Регистрация: 10-03-10
Из: Уфа
Пользователь №: 55 882



Цитата(Сергей Борщ @ Nov 12 2012, 13:54) *
А на BOOT0 случайно никаких резисторов с емкостями нет? Есть возможность после того как не стартанул подключиться отладчиком на всем скаку и посмотреть, куда его занесло - в загрузчик, в исключение или еще куда?

Стыдно признавать, но косяк действительно был в ноге BOOT0 biggrin.gif
Не был запаян резистор, подтягивающий её к земле, нога висела в воздухе.
Сейчас всё стабильно стартует всегда rolleyes.gif


--------------------
Руслан
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- athlon64   STM32F4 не стартует вне отладки   Nov 8 2012, 11:33
- - AVNN   Цитата(athlon64 @ Nov 8 2012, 14:33) Куда...   Nov 9 2012, 08:04
|- - Allregia   Цитата(athlon64 @ Nov 12 2012, 11:37) Сты...   Nov 12 2012, 15:36
|- - athlon64   Цитата(Allregia @ Nov 12 2012, 21:36) А п...   Nov 13 2012, 05:03
- - LWW   У меня аналогичный глюк.. F4 дискавери, новенькая...   Dec 22 2012, 09:45
|- - _Артём_   Цитата(LWW @ Dec 22 2012, 11:45) Может де...   Dec 22 2012, 11:25
- - LWW   И ещё, перемычки BOOT0/BOOT1 запапяны на землю. Та...   Dec 22 2012, 11:05
- - LWW   Скорей всего тактирование периферии не включено. G...   Dec 22 2012, 12:56
- - LWW   Ну всё уже перепробовал. Все флажки попереключал, ...   Dec 22 2012, 15:44
|- - AHTOXA   Цитата(LWW @ Dec 22 2012, 21:44) ну что з...   Dec 22 2012, 17:23
- - LWW   Люди! Нет ну это же ну просто свинство!...   Dec 22 2012, 18:38
|- - AHTOXA   Цитата(LWW @ Dec 23 2012, 00:38) AHTOXA М...   Dec 22 2012, 18:41
- - LWW   А код очень маленький. Всего 120 байт. 26 инструкц...   Dec 22 2012, 18:47
|- - ViKo   Цитата(LWW @ Dec 22 2012, 21:47) Тут надо...   Dec 22 2012, 19:12
- - LWW   Да я уж её всю пересмотрел..   Dec 22 2012, 19:21
- - LWW   Блииин.. Какой кошмар, люди... Ладно! Забудьте...   Dec 23 2012, 21:32
|- - _Артём_   Цитата(LWW @ Dec 23 2012, 23:32) Блииин.....   Dec 24 2012, 00:00
|- - RabidRabbit   Цитата(LWW @ Dec 24 2012, 01:32) Показыва...   Dec 24 2012, 10:35
- - LWW   Смотря какое число. Не всё можно загрузить через L...   Jan 9 2013, 21:18
|- - Сергей Борщ   QUOTE (LWW @ Jan 9 2013, 23:18) Не всё мо...   Jan 10 2013, 08:29
- - LWW   Там всякая ерунда написана. LDR r1,=0xfff и LDR ...   Jan 12 2013, 21:50


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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 02:39
Рейтинг@Mail.ru


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