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

 
 
> Выполнения обработчика прерывания из ОЗУ на stm32f103
Quantum1
сообщение Nov 27 2013, 18:40
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 4-09-12
Пользователь №: 73 381



Здравствуйте!
Есть проект в котором критична производительность и большое количество прерываний, так же есть камень - stm32f103. Для того что бы не тратить драгоценные такты на ожидание чтения из флеш-памяти есть желание записать несколько самых важных обработчиков в ОЗУ и оттуда их выполнять. Но поскольку я только начинаю изучать этот проц, не совсем понимаю как это сделать ни на асме, ни на си. Примеров в сети никаких не нашел*(
Если подскажите пару примеров для Keilа будет вообще замечательно.

Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Quantum1
сообщение Nov 30 2013, 11:34
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 4-09-12
Пользователь №: 73 381



т.е. как я понял на Cortex M3 смысла в ОЗУшном обработчике нет...

а к примеру если заменить stm32 на Altera с Сortex M1 в моем посте... будет смысл записи обработчика в ОЗУ?

Сообщение отредактировал Quantum1 - Nov 30 2013, 11:35
Go to the top of the page
 
+Quote Post
alx125
сообщение Nov 30 2013, 22:37
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 18-05-09
Из: Novosibirsk
Пользователь №: 49 204



Цитата(Quantum1 @ Nov 30 2013, 15:34) *
т.е. как я понял на Cortex M3 смысла в ОЗУшном обработчике нет...

а к примеру если заменить stm32 на Altera с Сortex M1 в моем посте... будет смысл записи обработчика в ОЗУ?


Лучше сначала определиться с целью.
Если для stm32f103 нужна минимальная задержка при обработке прерывания , то лучше подходит Flash.
Если же цель - найти смысл размещения обработчика в SRAM, то это может понадобиться для динамичекого изменения самого обработчика в процессе работы.
Окончательное же решение должно приниматься с учетом конкретных характеристик проекта!

rolleyes.gif
Go to the top of the page
 
+Quote Post
Quantum1
сообщение Dec 1 2013, 16:40
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 4-09-12
Пользователь №: 73 381



Цитата(alx125 @ Dec 1 2013, 02:37) *
Лучше сначала определиться с целью.
Если для stm32f103 нужна минимальная задержка при обработке прерывания , то лучше подходит Flash.
Если же цель - найти смысл размещения обработчика в SRAM, то это может понадобиться для динамичекого изменения самого обработчика в процессе работы.
Окончательное же решение должно приниматься с учетом конкретных характеристик проекта!

rolleyes.gif



цель ясна и понятна - озвучена в первом посте - минимальная задержка при обработке прерывания, есть пара вариантов камней на которых требуемая задача может быть решена, все эти камни я знаю не очень глубоко по этому прошу помощи у форума. Я высказал предположение что на stm32f103 обработчик быстрее выполниться из ОЗУ - оно оказалось ошибочно. Теперь уточняю Altera Cyclone III с Cortex M1.
Go to the top of the page
 
+Quote Post



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

 


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


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