2014-03-13 1 views
0

Я использую плату STM32F4Discovery, и я начал запускать свой код с библиотекой, которая составляет около 500 КБ при компиляции. Я скептически отношусь, если эта система может поддерживать требования к памяти библиотеки. Этот MCU имеет 192 Кбайт ОЗУ и 1 Мб флеш-памяти. Может ли этот mcu запускать код непосредственно со вспышки?Может ли MCU запускать код непосредственно со вспышки?

Если этот микроконтроллер не поддерживает эти требования, есть коммерческий доступный способ расширения ОЗУ в этой системе? Какую технологию я должен использовать?

+0

Я еще не видел процессор, не способный запускать код из любого вида памяти только для чтения, особенно для * встроенных систем *. Просто не забудьте поставить данные и сегменты bss в ОЗУ. –

+1

этот чип предназначен для работы от флеш-памяти, вы должны запускаться со вспышки, поэтому существует столько вспышек относительно количества бара –

+0

Я работал с хотя бы одной вспышкой spi, и мы не могли запускать код, потому что часть (семья) испытала бы нарушение чтения. так что кроме этого опыта я бы сказал, что вы всегда можете запускать код на флеш, но я не смущаюсь. Микроконтроллеры, как правило, имеют флеш-карту на борту, которая специально предназначена для запуска вашего кода, если они будут испытывать прерывание чтения, что будет ошибкой для поставщика чипов, и им нужно будет исправить или устаревать эту часть. –

ответ

3

Весь смысл вспышки MCU - держать код. Таким образом, да, он может выполнить код оттуда или вспышка будет совершенно бесполезной.

+0

Эти чипы на самом деле довольно оптимизированы для запуска кода со вспышки, так как имеется специальная шина для подачи флеш-данных в инструкция декодирует - по сути, полугарвардскую архитектуру. Он работает из ОЗУ, который медленный, потому что тогда доступ к инструкциям и данным должен быть по очереди, что предотвращает запуск трубопровода с полной эффективностью. (Некоторые из последних компонентов STM32 имеют дополнительную небольшую ОЗУ, которая является оптимально исполняемой) –

Смежные вопросы