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

 
 
> Keil программа в RAM
Xeon
сообщение Feb 13 2012, 10:42
Сообщение #1


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

Группа: Участник
Сообщений: 140
Регистрация: 21-04-11
Пользователь №: 64 524



Раскажите,плиз, по подробней как это всё дело работает, для чего нужно. Камень stm32f407vg.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
haker_fox
сообщение Feb 14 2012, 02:19
Сообщение #2


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (Xeon @ Feb 13 2012, 18:42) *
Раскажите,плиз, по подробней как это всё дело работает, для чего нужно. Камень stm32f407vg.

Я, конечно, далеко не спец. Но маленько сталкивался с этим делом

По сути, не важно, где размещена программа (в ОЗУ или РПЗУ). Микроконтроллеру все равно. Другое дело, что нужно правильно слинковать программу, т.е. указать ее реальный стартовый адрес. Для FLASH, как правило, это 0, для ОЗУ - самый различный вариант.
Также, необходимо правильно организовать таблицу (вектора) прерываний. Т.е., например, разместить их в ОЗУ, либо из FLASH сделать соответствующие переходы.


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

Для чего нужно? Мне вот лично, имея на борту 32 Мб ОЗУ, проще "прошивать" (правильнее загружать) их как раз туда, не "портя" FLASH. Мой загрузчик как раз это может, принимая файлы либо по последовательному порту, либо через Ethernet (пока в стадии дописывания). Считаю, что это помогает при отладке, т.к. программу хоть каждые 5 секунд меняй, ОЗУ-то на такой режим работы расчитано, чего не скажешь о ФЛЕШ (вот тут я могу ошибаться, ФЛЕШ тоже можно очень часто перепрошивать). Ну, и в конце концов, программу в ОЗУ загрузить быстрее, чем во FLASH...

Как-то так... спонтанный поток мыслей... rolleyes.gif


--------------------
Выбор.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Xeon   Keil программа в RAM   Feb 13 2012, 10:42
- - Xeon   haker_fox спасибо!) А как всё это дело настра...   Feb 14 2012, 05:13
|- - sparcmaster   Цитата(Xeon @ Feb 14 2012, 09:13) А как в...   Feb 14 2012, 08:37
|- - haker_fox   QUOTE (Xeon @ Feb 14 2012, 13:13) И как ф...   Feb 14 2012, 08:51
|- - toweroff   Цитата(haker_fox @ Feb 14 2012, 12:51) По...   Feb 14 2012, 17:14
|- - haker_fox   QUOTE (toweroff @ Feb 15 2012, 01:14) поч...   Feb 15 2012, 00:53
|- - Xeon   Цитата(toweroff @ Feb 14 2012, 21:14) поч...   Feb 15 2012, 09:36
||- - toweroff   Цитата(Xeon @ Feb 15 2012, 13:36) А можеш...   Feb 16 2012, 08:08
|- - _Pasha   Цитата(toweroff @ Feb 14 2012, 21:14) В л...   Feb 15 2012, 12:50
- - haker_fox   QUOTE (Xeon @ Feb 15 2012, 17:36) А можеш...   Feb 15 2012, 14:04
- - редактор   В Keil можно и штатными средствами все сделать. Фу...   Feb 17 2012, 08:18
|- - sparcmaster   Цитата(редактор @ Feb 17 2012, 12:18) В K...   Feb 17 2012, 08:36
|- - toweroff   Цитата(редактор @ Feb 17 2012, 12:18) В K...   Feb 17 2012, 10:48
- - Xeon   Спасибо... буду разбираться   Feb 17 2012, 08:29
- - MK2   я так понимаю создание и редактирование scatter-фа...   Feb 18 2012, 11:26
|- - toweroff   Цитата(MK2 @ Feb 18 2012, 15:26) я так по...   Feb 18 2012, 16:26
- - MK2   здесь http://www.keil.com/demo/limits.asp не очень...   Feb 19 2012, 10:56
- - toweroff   Цитата(MK2 @ Feb 19 2012, 14:56) здесь ht...   Feb 19 2012, 11:39


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

 


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


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