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

 
 
> STM32L151 инструкции dsb isb и т.п., Хочу понять, зачем нужны.
MiklPolikov
сообщение May 4 2014, 04:50
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Посматривал код операционки freeRTOS , и обнаружил там
__dsb( portSY_FULL_READ_WRITE );
__wfi();
__isb( portSY_FULL_READ_WRITE );
как я понимаю, перед остановкой процессора команда dsb дожидается завершения всех текущих команд в конвеере.
что делает isb после выхода из сна понимаю совсем смутно.
Не понимаю, почему именно эти две команды, ведь в описании ядра есть и другие подобные команды-барьеры.
Очень хотелось бы понять эту премудрость.

И вот ещё:
При переключении тактовой частоты с 1MHz на 16MHz и обратно процессор иногда зависает. А если между 1 и 16 МГц включать "промежуточную" 4МГц, то проблемы нет.
Может как раз при переключении частоты и нужно применить какую-то барьерную команду ?

Заранее спасибо за ответы !


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MiklPolikov   STM32L151 инструкции dsb isb и т.п.   May 4 2014, 04:50
- - Golikov A.   переключение частот как? просто меняете делитель и...   May 4 2014, 06:26
- - SII   В STM32Lxxx надо ещё следить за напряжением питани...   May 4 2014, 08:22
|- - MiklPolikov   Цитата(SII @ May 4 2014, 12:22) В STM32Lx...   May 4 2014, 11:24
- - SII   Пока PLL не "устаканилась" на новой част...   May 7 2014, 07:13
|- - MiklPolikov   Цитата(SII @ May 7 2014, 11:13) Пока PLL ...   May 7 2014, 12:21
|- - jcxz   Цитата(MiklPolikov @ May 7 2014, 18:21) В...   May 7 2014, 15:33
- - Golikov A.   есть мнение что PLL при резкой смене частоты с 1 н...   May 7 2014, 07:56
|- - jcxz   Цитата(Golikov A. @ May 7 2014, 13:56) ес...   May 7 2014, 08:58
- - Golikov A.   ЦитатаВ данном случае наблюдаю глюк при переключен...   May 7 2014, 19:36
|- - MiklPolikov   Цитата(Golikov A. @ May 7 2014, 23:36) Ё-...   May 7 2014, 21:47
|- - MiklPolikov   Коллеги, добрый день. Сейчас вопрос исключительно...   Feb 24 2015, 20:01
|- - adnega   Цитата(MiklPolikov @ Feb 24 2015, 23:01) ...   Feb 24 2015, 20:55
|- - demiurg_spb   Цитата(MiklPolikov @ Feb 24 2015, 23:01) ...   Feb 25 2015, 10:08
|- - MiklPolikov   Цитата(demiurg_spb @ Feb 25 2015, 13:08) ...   Feb 25 2015, 10:25
|- - demiurg_spb   Цитата(MiklPolikov @ Feb 25 2015, 13:25) ...   Feb 25 2015, 15:00
- - aaarrr   1. Здесь нужна DSB, а не ISB. ISB может понадобить...   Feb 24 2015, 21:04
- - jcxz   Цитата(aaarrr @ Feb 25 2015, 03:04) Одног...   Feb 25 2015, 05:45
- - aaarrr   Цитата(jcxz @ Feb 25 2015, 08:45) Для соз...   Feb 25 2015, 10:34
- - jcxz   Цитата(aaarrr @ Feb 25 2015, 16:34) Однок...   Feb 26 2015, 03:52
- - aaarrr   Цитата(jcxz @ Feb 26 2015, 06:52) Однокра...   Feb 26 2015, 06:41


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

 


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


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