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

 
 
> STM32 странности при запуске. не вижу зависимости MEM_MODE от boot0, ну и вообще - поведение отличается от дев.кита
yes
сообщение Sep 1 2015, 09:00
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



STM32F373
ножками NRST и boot0 дергает другой проц (дергает, имхо, правильно - видно осцилоскопом)

попытки загрузить с этого другого проца через UART не проходят - но иногда 0x79 0x7F проскакивает.

попытки загрузить через flash demonstrator - тоже не прошла - не видит проца

-------------------

и вопрос по flash demonstranor-у
STM32 конфигурируется 8 bits, even parity and 1 Stop bit
а в flash demonstranor-е есть кнопка выбора parity: even/odd/none

интересно как раз без parity грузить - это возможно?

-------------------

при подключеном JLINK-е не вижу в SYSCFG_CFGR1 MEM_MODE - независимо от boot0 в момент поднятия NRST

на дев.борде - вижу (но там сброс через power cycle)

--------------------

еще проблема с отладчиком

JLINK в режиме JTAG-а подключается, прошивает - все ОК
ST-LINK не подключается ни JTAG-ом, ни SWD

на дев. борде все ОК

---------------------

проц работает - то есть прошитое через JTAG работает (и MEM_TYPE я всегда вижу как 00)

============

за такую формулировку извиняюсь, но может кто-то знает что не так или чего я в доке или на форуме не дочитал
спасибо

зыЖ наверно по STM32 отдельный подфорум пора уже
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
yes
сообщение Sep 7 2015, 15:54
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



спасибо всем.
со всеми странностями не разобрался, но заработало

может будет полезно
у ST-LINKа (фирменной коробочки) на NRST более слабый драйвер, чем в J-LINK (тоже фирменной коробочке), по крайней мере 200 Ом резистор первый не утягивает до 0, а второй утягивает (со 100Ом и у J-LINR-а не всегда получается)

parity none - хоть и ПК удается иногда сконектится с STM boot (удается даже с parity odd - я смотрел осциллографом - обмана нет), но в железе со второго проца с parity none (там такой порт) получить ответа не удалось

MEM_MODE у конкретно того проца остается в 00 даже при работе бутлоадера и успешной прошивки флашки (хуже всего, что на евал борде - устойчиво 01)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 11 2015, 05:47
Сообщение #3


Гуру
******

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



Цитата(yes @ Sep 7 2015, 18:54) *
MEM_MODE у конкретно того проца остается в 00 даже при работе бутлоадера и успешной прошивки флашки (хуже всего, что на евал борде - устойчиво 01)
Только что бился с этими нулями в STM32F030. Из этого регистра всегда читаются нули пока не включено тактирование SYSCFG (в RCC->APB2_ENR). Но даже с выключенным тактированием в него все пишется. В описании APB2ENR есть даже такое примечание:
Цитата
When the peripheral clock is not active, the peripheral register values may not be readable by software and the returned value is always 0x0.

Вероятно на вашей демоплате программа зачем-то включает тактирование SYSCFG. Если вы включите его на своей плате, вы увидите в SYSCFG->CFGR искомые MEM_MODE = 01.


--------------------
На любой вопрос даю любой ответ
"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
yes
сообщение Sep 11 2015, 12:02
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(Сергей Борщ @ Sep 11 2015, 08:47) *
Вероятно на вашей демоплате программа зачем-то включает тактирование SYSCFG. Если вы включите его на своей плате, вы увидите в SYSCFG->CFGR искомые MEM_MODE = 01.


спасибо, посмотрю

по сбросу запускается загрузчик из system rom - он одинаковый (должен быть по-крайней мере)
IAR я конекчусь DEBUG WO DOWNLOAD, что он при этом прописывает в регистры, конечно, неизвестно, да и по-моему устроено так, что по-любому jump на user flash и там до main

сейчас доступны исходники только, без железки - посмотрел для eval - там модуль SYS инициализируется, брал готовый пресет для борды (то есть проекты как бы одинаковые, но что CUBE делает до main - хз)
Go to the top of the page
 
+Quote Post



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

 


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


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