Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32 ramfunc
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
dimka76
Подскажите пожалуйста какие действия надо произвести, что бы одну из функций программы разместить (и выполнять) из embedded SRAM.
Компилятор GCC.

Спасибо :-)
aaarrr
Немного офф. Вы точно уверены, что оно надо? Ввиду особенностей архитектуры производительность при исполнении кода из RAM будет ниже.
Разве только для IAP это может понадобиться, но не обязательно.
dimka76
Цитата(aaarrr @ Aug 25 2010, 16:04) *
.... Ввиду особенностей архитектуры производительность при исполнении кода из RAM будет ниже....


Имеется ввиду гарвардская архитектура?

Но. Частота FLASH 24 МГц максимум, а ОЗУ может и на 72 работать.
Хотя бы за счет увеличения частоты не будет ли увеличение производительности?
Harvester
Цитата(dimka76 @ Aug 25 2010, 16:08) *
Имеется ввиду гарвардская архитектура?

Скорее, aaarrr имел в виду несколько другое: при исполнении кода из FLASH выборка команд производится одновременно с выборкой данных (используются 2 шины I-Code и D-Code), тогда как к области ОЗУ подключена только одна системная шина
aaarrr
Цитата(dimka76 @ Aug 25 2010, 16:08) *
Но. Частота FLASH 24 МГц максимум, а ОЗУ может и на 72 работать.
Хотя бы за счет увеличения частоты не будет ли увеличение производительности?

Не будет. На 24 ОЗУ однозначно проиграет, на 72 получится почти одинаковая производительность, с отклонением в несколько процентов в ту или иную сторону в зависимости от задачи.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.