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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Что у STM32 после таблицы прерываний?
Forger
сообщение Aug 16 2018, 07:46
Сообщение #16


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

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



Цитата(x893 @ Aug 16 2018, 10:41) *
1. Не верно, так как зависит от программиста

Не зависит. Настоящий программист сначала изучит готовые решения.
А все остальные "программисты" - изобретают велосипеды.


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
x893
сообщение Aug 16 2018, 07:53
Сообщение #17


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

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Цитата(jcxz @ Aug 16 2018, 10:45) *
Т.е.: если скажем возле устройства сидит программист Вася, и оно в этот момент выполняет сброс, то управление попадает в бутлоадер. А если сидит Петя, то после сброса управление попадает в другое место? biggrin.gif


Хммм... Очевидно Вы работали со всеми возможными STM32 и нынешними и даже будущими? biggrin.gif
Я бы не высказывался так категорично.

Не совсем так. Если сидит aaarrr, то думаю будет работать.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 16 2018, 07:53
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(aaarrr @ Aug 16 2018, 10:43) *
Ставим маркер в ОЗУ и пролетаем мимо, делов-то.

Нет. Не "делов-то". Вы опять как и предыдущий оратор 90% не договариваете.
1) надо позаботиться чтобы этот маркер не попал в область используемую ROM-бутлоадером;
2) надо не забыть снять этот маркер, перед сбросами из основной программы, после которых нужно войти в бутлоадер;
3) если нужен вход в бутлоадер при любом типе сброса, в том числе неожиданных по WDT или BOR из основного ПО, то маркер нужно снять уже при старте основного ПО и зарезервировать место под него, чтобы оно не использовалось в основной программе.
Go to the top of the page
 
+Quote Post
x893
сообщение Aug 16 2018, 07:54
Сообщение #19


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

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Цитата(Forger @ Aug 16 2018, 10:46) *
Не зависит. Настоящий программист сначала изучит готовые решения.
А все остальные "программисты" - изобретают велосипеды.

Настоящий программист даже вопрос такой не будет задавать.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 16 2018, 07:59
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Alechek @ Aug 16 2018, 10:46) *
Даже если сбрасывается периферия, то ОЗУ остается.

Не всё.
В некоторых МК вообще есть биты управления тактированием некоторыми регионами ОЗУ и при сбросе всей периферии (а не только ядра!) эти биты также могут быть сброшены и содержимое ОЗУ станет непредсказуемым.

Цитата(x893 @ Aug 16 2018, 10:53) *
Не совсем так. Если сидит aaarrr, то думаю будет работать.

Я бы вообще не стал бы доверять девайсу, который работает или нет в зависимости от того кто сидит рядом rolleyes.gif
Go to the top of the page
 
+Quote Post
x893
сообщение Aug 16 2018, 08:01
Сообщение #21


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

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Я тому, кто рядом сидит не доверяю. Тем более девайсу.
Иногда для RM делаю исключение.
Хотя вот SEGGER доверяет STM32F072C8 и делает NVIC_SystemReset.
Go to the top of the page
 
+Quote Post
Forger
сообщение Aug 16 2018, 08:08
Сообщение #22


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

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



Цитата(x893 @ Aug 16 2018, 10:54) *
Настоящий программист даже вопрос такой не будет задавать.

Вы поняли мою мысль wink.gif


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
x893
сообщение Aug 16 2018, 08:10
Сообщение #23


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

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Цитата(Forger @ Aug 16 2018, 11:08) *
Вы поняли мою мысль wink.gif

Мысль не понял.
Намёк понял.
sm.gif
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 16 2018, 08:11
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(jcxz @ Aug 16 2018, 10:53) *
Нет. Не "делов-то". Вы опять как и предыдущий оратор 90% не договариваете.

Если для кого-то это "90%" не являются очевидными, то ему не стоит пока заниматься написанием загрузчика.

Цитата(jcxz @ Aug 16 2018, 10:53) *
1) надо позаботиться...

0) надо озаботится достаточной разрядностью маркера, например.

И можно еще пару десятков пунктов добавить, кэп одобрит sm.gif
Go to the top of the page
 
+Quote Post
Forger
сообщение Aug 16 2018, 08:13
Сообщение #25


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

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



Цитата(x893 @ Aug 16 2018, 11:10) *
Намёк понял.

Тут вообще, что ни тема, все сплошные намеки wink.gif


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 16 2018, 08:18
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(x893 @ Aug 16 2018, 11:01) *
Хотя вот SEGGER доверяет STM32F072C8 и делает NVIC_SystemReset.

У Вас САМ segger это делает??? wacko.gif
Странно... у меня он делает то, что ему указано в разделе "J-Link/J-Trace\Setup\Reset" свойств проекта IAR.
Какой-то он у Вас больно самостоятельный. biggrin.gif

Цитата(aaarrr @ Aug 16 2018, 11:11) *
Если для кого-то это "90%" не являются очевидными, то ему не стоит пока заниматься написанием загрузчика.

То что вопрос задал именно этот "кто-то", видно уже из первого поста. sm.gif
Go to the top of the page
 
+Quote Post
x893
сообщение Aug 16 2018, 08:24
Сообщение #27


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

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Цитата(jcxz @ Aug 16 2018, 11:18) *
У Вас САМ segger это делает??? wacko.gif
Странно... у меня он делает то, что ему указано в разделе "J-Link/J-Trace\Setup\Reset" свойств проекта IAR.
Какой-то он у Вас больно самостоятельный. biggrin.gif


То что вопрос задал именно этот "кто-то", видно уже из первого поста. sm.gif

SEGGER это делает в своём коде для JLink-OB.
Для вызова бутлодера, который обновляет прошивку свою.
А так как код их бутлодера неизвестен, то приходится вызывать системный (DFU) и через него менять прошивку на новую.
Но это совсем другая история.
Go to the top of the page
 
+Quote Post
klen
сообщение Aug 16 2018, 12:35
Сообщение #28


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(aaarrr @ Aug 16 2018, 10:43) *
Ставим маркер в ОЗУ и пролетаем мимо, делов-то.

костыль..
модуль RCC специально для Вас имеет регистр в котором указан источник сброса, как раз для таких случаев.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 16 2018, 12:48
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(klen @ Aug 16 2018, 15:35) *
модуль RCC специально для Вас имеет регистр в котором указан источник сброса, как раз для таких случаев.

И как он поможет определить, например, был ли вызван сброс из bootloader'а, или из основной части?
Go to the top of the page
 
+Quote Post
Arlleex
сообщение Aug 16 2018, 12:55
Сообщение #30


Местный
***

Группа: Участник
Сообщений: 492
Регистрация: 12-11-11
Пользователь №: 68 264



Цитата(klen @ Aug 16 2018, 16:35) *
костыль..
модуль RCC специально для Вас имеет регистр в котором указан источник сброса, как раз для таких случаев.

Это универсально для многих архитектур. Тем более, как было отмечено, не покажет конкретно откуда сбросили.

В некоторых случаях флаг нужно во Flash выставлять, потому как устройство может сбойнуть по питанию в процессе обновления ПО. И надо как-то знать, что прошивка не вся дозаписана. Контрольные суммым и прочее - это все, конечно, можно, но время старта тоже бывает критичным.
Go to the top of the page
 
+Quote Post

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

 


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


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