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

 
 
> Как выделить область памяти?
dinar21
сообщение May 17 2011, 04:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 8-02-11
Пользователь №: 62 788



Как выделить область памяти во flash,чтобы компилятор не занимал ее и чтобы во время работы контроллера была возможность записи на нее?


--------------------
Глупых вопросов не бывает, бывают глупые ответы!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dinar21
сообщение May 18 2011, 02:14
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 8-02-11
Пользователь №: 62 788



Выделить, т.е. задать некоторое количество ячеек памяти во flash так,чтобы потом при выполнении программы контроллера можно было попрограммой записать в эти ячейки данные.


--------------------
Глупых вопросов не бывает, бывают глупые ответы!
Go to the top of the page
 
+Quote Post
msalov
сообщение May 18 2011, 05:50
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Цитата(dinar21 @ May 18 2011, 05:14) *
Выделить, т.е. задать некоторое количество ячеек памяти во flash так,чтобы потом при выполнении программы контроллера можно было попрограммой записать в эти ячейки данные.

Выделить некоторый объём флешь, очень просто - объявите массив нужного размера с нужным выравниванием - вот вам и страница "для личный нужд".
Go to the top of the page
 
+Quote Post
Maximm
сообщение May 31 2011, 01:45
Сообщение #4


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

Группа: Свой
Сообщений: 157
Регистрация: 7-10-07
Из: Санкт-Петербург
Пользователь №: 31 137



Цитата(gotty @ May 18 2011, 09:50) *
Выделить некоторый объём флешь, очень просто - объявите массив нужного размера с нужным выравниванием - вот вам и страница "для личный нужд".


А резве в этом случае массив не в ОЗУ будет расположен?

Если не прав, то как указать компоновщику, что данные должны располагаться именно в ОЗУ?


--------------------
Если работает через раз - значит не работает!
Go to the top of the page
 
+Quote Post
Dopler
сообщение May 31 2011, 12:49
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Цитата(Maximm @ May 31 2011, 05:45) *
А резве в этом случае массив не в ОЗУ будет расположен?

Если не прав, то как указать компоновщику, что данные должны располагаться именно в ОЗУ?


В компоновщике нет понятий "ОЗУ" или "Flash". Компоновщик оперирует секциями, и размещает эти секции в памяти так, как указано в его скрипте (пусть даже в скрипте по-умолчанию, который в компоновщик вшит намертво). А данные в секции размещает компилятор. По-умолчанию в GCC данные попадают в секцию .DATA. Если данные надо разместить в другую секцию, то это делается специальными директивами, в общем случае разными для разных компиляторов.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dinar21   Как выделить область памяти?   May 17 2011, 04:42
- - alexeyv   1. Какой контроллер? 2. Какая среда/язык программи...   May 17 2011, 05:17
- - dinar21   AT32UC3B0256, AVR32Studio, C ? И еще такой вопро...   May 17 2011, 05:49
- - Dopler   Вам бы досконально изучить примеры, которые я выкл...   May 17 2011, 07:35
- - dinar21   А как-нибудь в программе контроллера это реализова...   May 17 2011, 09:41
- - Dopler   Это зависит от того, что вы понимаете под словом ...   May 17 2011, 12:45
|- - dinar21   Цитата(dinar21 @ May 18 2011, 05:14) Выде...   May 18 2011, 05:19
- - Storejet   Как раз недавно писал кое-что в user page. Сам нак...   May 18 2011, 06:54
|- - dinar21   Цитата(Storejet @ May 18 2011, 09:54) Как...   May 18 2011, 08:38
- - Storejet   для начала создаем структуру, которая будет размещ...   May 18 2011, 09:51
|- - dinar21   Цитата(Storejet @ May 18 2011, 12:51) U8 ...   May 19 2011, 02:55
- - Storejet   typedef unsigned char U8 -тип данных unsigned cha...   May 19 2011, 05:37
|- - dinar21   Цитата(Storejet @ May 19 2011, 08:37) typ...   May 19 2011, 08:23
- - Storejet   Нет, а в чем там проблема? Приведитете код   May 19 2011, 09:36
- - dinar21   Цитата(Storejet @ May 19 2011, 12:36) Нет...   May 19 2011, 10:35


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

 


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


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