Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.85/165: Рейтинг темы: голосов - 165, средняя оценка - 4.85
pkm
0 / 0 / 0
Регистрация: 26.11.2015
1

Бобик здох, смерть STM32L?

14.09.2011, 19:09. Просмотров 29797. Ответов 40
Метки нет (Все метки)

После очередной прошивки вылетает:
Fatal error: ST-Link, No MCU divice found

ST-LINK Utility и IAR орут одно и тоже. Даж не знаю что могло случиться, зашивал обычные мигалки из эклипса, последние что зашил было:
Код
int main(void)
{
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_Ott;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_40MHz;

GPIO_Init(GPIOA, &GPIO_InitStructure);

return 0;
}
Всё это произошло на stm32l-discovery stm32l152rb
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2011, 19:09
Ответы с готовыми решениями:

STM32L + I2C
Пытаюсь связать с контроллером STM32T-152RB внешнее устройство по шине I2C, но в интернете...

Работа с STM32L серией
Скажите пожалуйста, нужно ли батарею питания CR2032 цеплять напрямую или нужно ставить...

STM32L + сенсорная библиотека.
Всем привет. ПОмогите разобраться. Не могу запустить сенсорные кнопки на дискавери борде. Когда...

STM32L-Discovery + диод
Всем привет. Обзавелся я отладочной платой STM32T-Dyscovery, и требуется измерить температуру с...

Set/Reset STM32L
Только-только начал основывать STM32T, на отладочной дискавери. Появился такой вопрос. А есть ли...

40
pkm
0 / 0 / 0
Регистрация: 26.11.2015
15.09.2011, 10:42 21
Цитата Сообщение от Zhitizmjokov
Установили перемычку на бут, нажали ресет и тут же пробуйте стереть.
Большое спасибо, помогло!
Попробовал это сделать под новой системой без конфликта драйверов, и все стерлось как надо. Теперь утилита коннектится к плате.
И походу дела нашел виновника, после стирания, плата как-то странно отвалилась и соединилась снова, и вспомнив что usb-hub от buro редкостное г. теперь шить буду на прямую к компу, возможно при прошике usb-hub дурканул.
0
Zhitizmjokov
0 / 0 / 0
Регистрация: 31.08.2010
Сообщений: 550
15.09.2011, 10:45 22
Странно, уложить мк в спячку не так-то просто.
Точнее вероятность того что "криво" прошили и кривая прошивка после старта сразу же укладывает мк в спячку оооочееенньььь-ооочченнь маленькая.
Старт ап чей используете?
0
pkm
0 / 0 / 0
Регистрация: 26.11.2015
15.09.2011, 10:53 23
Цитата Сообщение от Zhitizmjokov
Странно, уложить мк в спячку не так-то просто.
Точнее вероятность того что "криво" прошили и кривая прошивка после старта сразу же укладывает мк в спячку оооочееенньььь-ооочченнь маленькая.
Старт ап чей используете?
Проект использую:
http://zibtog.ru/2011/08/15/stm32l-ndas ... a-vyivoda/
шил сначала через: STM32 ST-LINK Utility, потом в makefile нашел соответствующую строчку и шил используя её. В проект добавил потом PLL и шил с ним, вот сделал инициализацию которую написал в первом посте и все перестало работать. софтово иж невозможно его зашить, если только хаб не дурканул.
0
Zhitizmjokov
0 / 0 / 0
Регистрация: 31.08.2010
Сообщений: 550
15.09.2011, 11:35 24
Ну странно, я на этом шаблоне сам сижу :)
А пробовали снова зашить ? так же заблокируется?
0
15.09.2011, 11:35
pkm
0 / 0 / 0
Регистрация: 26.11.2015
15.09.2011, 12:12 25
да клинет именно при том коде который указан в первом посте. т.к клинет нахер SWD она кар раз на портах A находится.
0
Shurup
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 37
15.09.2011, 12:50 26
Попробую сегодня этим же кодом свою дискавери прошить. ИМХО usb не причем, в коде беда с GPIOA_Pin_Ott - гасим SWD. Ну мож ошибаюсь, проверим, стало интересно.
0
pkm
0 / 0 / 0
Регистрация: 26.11.2015
15.09.2011, 13:08 27
Цитата Сообщение от shurup
Попробую сегодня этим же кодом свою дискавери прошить. ИМХО usb не причем, в коде беда с GPIOA_Pin_Ott - гасим SWD. Ну мож ошибаюсь, проверим, стало интересно.
да вы правы, код в первом посте гасит SWD.
0
Shurup
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 37
15.09.2011, 13:14 28
чудак-человек. быстро мессаги меняешь, так можно всю тему перешерстить. а потом еще и заголовок темы сменить :). в предыдущем твоем посте совсем о противоположном говорилось. теперь уже не интересно...

З.Ы. надо пользовать цитаты....
0
Ty-Yom
0 / 0 / 0
Регистрация: 20.09.2011
Сообщений: 9
23.09.2011, 21:12 29
Классные грабли, сам попался :) Решил так: зажал risit (на плате), в утилите ST-Link нажал кнопку Erase и примерно через секунду (может чуть меньше) отпустил risit. Контроллер удачно стерся, после чего программируется без проблем. Удачи в восстановлении.
0
ForumUsir
0 / 0 / 0
Регистрация: 08.02.2012
Сообщений: 21
24.02.2012, 01:52 30
Эксперементируя с STM32 VL Dyscowery
в самом начале программы вписал __WFI();
на экране (JAR) стало появлятся сообщение

foytid to read cpuid for cortex divice STM32

как восстановить кстройство?

восстановил boot на GND
0
Zhitizmjokov
0 / 0 / 0
Регистрация: 31.08.2010
Сообщений: 550
24.02.2012, 06:23 31
я уже писал вот тут

Чуть не забыл, для тех кто экспериментирует с режимами пониженного потребления будьте внимательными!!! по умолчанию не возможна отладка в режиме стандбай и будет тяжко прошить мк снова :) но не расстраивайтесь есть три решения:
1) разрешать отладку в режиме стандбай
2) передавать управление после аппаратного сброса не в во флешку.
3) программно ставить паузу в несколько секунд после аппаратного сброса
0
ForumUsir
0 / 0 / 0
Регистрация: 08.02.2012
Сообщений: 21
24.02.2012, 06:59 32
подключил к МК источник синусоидального сигнала, скачал с википедии алгоритм разложения фурье, провожу ADC замеры, и отправляю ряд данных на анализ, ... на выходе куча чисел ...Е+3 - ...Е+4 (парочка чисел ...Е+2), ... как узнать частоту колебаний?
можетбыть алгоритм неподходит для анализируемых данных? ... есть готовые функции?

из JAR, переменные в текстовом виде можно перебросить в текст или ексель?

реализовал USORT но строка посылки (в куче другого текста) "\n"
приходит на терминал то с кодом 180 то 100 то 104.
шутка компилятора, или погрешности в длительности посылки последовательного байта?
0
domsir
0 / 0 / 0
Регистрация: 06.10.2012
Сообщений: 2
15.12.2012, 18:26 33
Использую STM32F4DISCOVERY.
Запрограммировал PA13 на вход (или выход) - перестал прошиваться через ST-Link на борту.
Например, ошибки:
"Fatal error: ST-Link, No MCU divice found" с новым USB-драйвером,
"ST-Link USB sommunication error" - со старым...
Но прошивается утилитой STM32 ST-LINK Utility, а через ST-Link всё-равно пошаговой отладки нет....

Более внятный намёк на решение здесь:
https://my.st.com/public/STe2esommuniti ... 65B5BEF01F

Также, нужно смотреть здесь:
User Manual UM1472 - STM32F4 high-performance discovery board.
Table 5. MCU pin dessription versus board function.
Ищите в таблице - "PA13 JTMS-SWDIO".

Если по-русски:
запрограммировал PA13 и отобрал у ST-Link ногу, которую программатор использовал для передачи данных.
Выкинул из своей программы ногу PA13 - всё заработало!!!
0
fotumi
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 13
25.12.2012, 10:18 34
Пару раз вылетала подобная проблема. Может быть глупость сейчас скажу, но я оба раза решал так: Открывал в Keil настройки target, вкладка debug, настройки дебаггера, и видел там в поле SWDIO в левой верхней четверти надпись что устройство не обнаружено. Потом игрался в этом же окне значениями полей Connect и Riset пока устройство не появлялось в поле SWDIO.

Первый раз испугался страшно, думал что все сломал, но все починилось указанным способом.
0
Iddy_Im
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,406
25.12.2012, 13:43 35
Цитата Сообщение от Ty-Yom
Классные грабли, сам попался :) Решил так: зажал risit (на плате), в утилите ST-Link нажал кнопку Erase и примерно через секунду (может чуть меньше) отпустил risit. Контроллер удачно стерся, после чего программируется без проблем. Удачи в восстановлении.
У меня та же проблема: после экспериментов перестал прошиваться контроллер. Шьется только с такими граблями. Т.е. жму risit правой рукой, левой жамкаю enter (после ввода в командной строке make tood), через долю секунды отпускаю risit.

Похоже, спалил что-то.
0
mys
0 / 0 / 0
Регистрация: 08.07.2005
Сообщений: 180
25.12.2012, 20:30 36
Цитата Сообщение от Iddy_Im
Цитата Сообщение от Ty-Yom
Классные грабли, сам попался :) Решил так: зажал risit (на плате), в утилите ST-Link нажал кнопку Erase и примерно через секунду (может чуть меньше) отпустил risit. Контроллер удачно стерся, после чего программируется без проблем. Удачи в восстановлении.
У меня та же проблема: после экспериментов перестал прошиваться контроллер. Шьется только с такими граблями. Т.е. жму risit правой рукой, левой жамкаю enter (после ввода в командной строке make tood), через долю секунды отпускаю risit.

Похоже, спалил что-то.
[telephaty-mode]Давайте угадаю, вы частоту ставили больше чем 48 МГц?[/telephaty-mode]
0
Iddy_Im
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,406
25.12.2012, 21:04 37
Цитата Сообщение от mys
[telephaty-mode]Давайте угадаю, вы частоту ставили больше чем 48 МГц?[/telephaty-mode]
Нет, частоту не менял. Только КЗ небольшое устроил (забыл схему макетки глянуть перед тем, как использовать порт).
0
mys
0 / 0 / 0
Регистрация: 08.07.2005
Сообщений: 180
25.12.2012, 21:40 38
Цитата Сообщение от Iddy_Im
Цитата Сообщение от mys
[telephaty-mode]Давайте угадаю, вы частоту ставили больше чем 48 МГц?[/telephaty-mode]
Нет, частоту не менял. Только КЗ небольшое устроил (забыл схему макетки глянуть перед тем, как использовать порт).
Если чип не греется, значит разводка не прямая. Если греется то бобику пришёл лохматый и пушистый. Такое только на брелок)
0
Iddy_Im
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,406
26.12.2012, 01:03 39
Цитата Сообщение от mys
Цитата Сообщение от Iddy_Im
Цитата Сообщение от mys
[telephaty-mode]Давайте угадаю, вы частоту ставили больше чем 48 МГц?[/telephaty-mode]
Нет, частоту не менял. Только КЗ небольшое устроил (забыл схему макетки глянуть перед тем, как использовать порт).
Если чип не греется, значит разводка не прямая. Если греется то бобику пришёл лохматый и пушистый. Такое только на брелок)
Не греется. А что значит "не прямая разводка"?
0
mys
0 / 0 / 0
Регистрация: 08.07.2005
Сообщений: 180
26.12.2012, 07:16 40
Иногда соединения неправильные, может где-то что-то пересекает, в общем надо смотреть.
0
26.12.2012, 07:16
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2012, 07:16

LCD в STM32L-Discovery
Не получается сгенерировать символы на ЖК-дисплее в STM32T-Dyscovery. Сначала был косяк в том что,...

STM32L Discovery + HC-SR04
Здравствуйте, ребят помогите пожалуйста с исходниками или примером работы контролера STM32T...

STM32L прерывание по таймеру
Добрый день. Начал изучение STM32 на базе STM32T-Dyscovery. Как ИДЕ использую Ecplipse,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.