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

 
 
> Процессор STM32F405 внезапно перестал прошиваться, Почему?
digital
сообщение Oct 30 2015, 10:58
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974



Процессор STM32F405 внезапно перестала прошиваться
Jlink (клон) по SWD
IAR, Утилита jflash от segger все ругаются что не могут загрузить bootloader в RAM

что может быть?
Цитата
Connecting ...
- Connecting via USB to J-Link device 0
- Target interface speed: 2000 kHz (Auto)
- VTarget = 3.293V
- Initializing CPU core (Init sequence) ...
- Initialized successfully
- Target interface speed: 2000 kHz (Auto)
- Connected successfully
Blank checking target ...
- Blank checking (12 of 12 sectors selected, 1 range(s), 0x8000000 - 0x80FFFFF) ...
- ERROR: RAM check failed @ address 0x20000000.
- ERROR: Write: 0x03020100 07060504
- ERROR: Read: 0x24003010 03020100
- ERROR: (0 bytes of RAM have been checked successfully)
- ERROR: Failed to check blank target



update:

SWD на 100Кгц работает wacko.gif

что могло сломаться ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Forger
сообщение Oct 30 2015, 19:51
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(digital @ Oct 30 2015, 13:58) *
что могло сломаться ?

А он случаем не залочен?
В папке c:\Program Files (x86)\SEGGER\JLink_Vxxx\ есть файлик JLinkSTM32.exe он позволяет стирать залоченные процы.
Потом надо передернуть питание проца и он должен снова шиться.
Второй вариант - в зашитой во флэш проге работает DMA, который кидает в озу что-то даже при подключенном отладчике, что не удается туда ниче залить.
Я с таким сталкивался на старых STM32F103

Короче, я бы сначала просто разлочил проц, это заодно стирает всю флэш


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
digital
сообщение Nov 2 2015, 09:52
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974



Цитата(Forger @ Oct 30 2015, 22:51) *
А он случаем не залочен?
В папке c:\Program Files (x86)\SEGGER\JLink_Vxxx\ есть файлик JLinkSTM32.exe он позволяет стирать залоченные процы.
Потом надо передернуть питание проца и он должен снова шиться.

это первое что было сделано

Цитата
Второй вариант - в зашитой во флэш проге работает DMA, который кидает в озу что-то даже при подключенном отладчике, что не удается туда ниче залить.
Я с таким сталкивался на старых STM32F103

хм, ДМа есть конечно, но кидает куда надо,да и на меньшей скорости все работает


Цитата(ШСА @ Oct 31 2015, 20:11) *
Насколько я понимаю подключение к МК происходит нормально, Flash исправна все 12 секторов. Ошибки начинаются при попытке обращения к RAM.
В этом МК два банка RAM: 0x20000000 размером 20000 и 0x10000000 размером 10000. Но ещё мне непонятно куда происходит запись в последующих строчках и откуда считывание - такие адреса в этом МК не существуют!
Мне кажется, надо вручную прощупать с помощью ST-Link все области памяти, чтобы решить кто виноват - МК, программатор или ещё кто.


адрес там тольео один, 0x20000000, остальное значения
Go to the top of the page
 
+Quote Post
ШСА
сообщение Nov 2 2015, 10:57
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 291
Регистрация: 11-04-14
Из: Саратов
Пользователь №: 81 335



Цитата(digital @ Nov 2 2015, 12:52) *
адрес там тольео один, 0x20000000, остальное значения

Может быть, я скажу глупость, но - этот МК запитывается с нескольких ног. Проверьте на всякий случай, все ли питающие и земляные ноги подключены.
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Nov 2 2015, 13:14
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(ШСА @ Nov 2 2015, 11:57) *
Может быть, я скажу глупость, но - этот МК запитывается с нескольких ног. Проверьте на всякий случай, все ли питающие и земляные ноги подключены.

Я присоединюсь к предположению, что могут быть проблемы с питанием. Я уже выше высказал идею по части плохих контактов. которые еще позволяют подключиться на малой скорости, но лажают на большой. Операция стирания/записи флэша требует значительной энергии. Если плохие контакты или земля плохо подведена, происходит провал напряжения, после чего операция завершается с ошибкой. Ведь реально адаптер загружает исполняемый код в ОЗУ и обменивается с ним, а не пишет сам каким-либо образом во флэш. digital не поделился, откуда все запитывается. Может только от USB, а я как-то наблюдал у себя, что USB переключился на 100mA, несмотря на дескриптор подключенного устройства (кстати JLINK), и отваливался, когда с него тянули больше. Мне, если не ошибаюсь, пришлось с помощью usbdeview от nirsoft полностью поубивать распознаные устройства и понатыкать их опять, чтобы винда все понаходила снова, и глюк "100mA" ушел.

Сообщение отредактировал KnightIgor - Nov 2 2015, 16:13
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 21:18
Рейтинг@Mail.ru


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