|
Как выделить область памяти? |
|
|
|
May 17 2011, 04:42
|
Участник

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

|
Как выделить область памяти во flash,чтобы компилятор не занимал ее и чтобы во время работы контроллера была возможность записи на нее?
--------------------
Глупых вопросов не бывает, бывают глупые ответы!
|
|
|
|
|
 |
Ответов
|
May 18 2011, 02:14
|
Участник

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

|
Выделить, т.е. задать некоторое количество ячеек памяти во flash так,чтобы потом при выполнении программы контроллера можно было попрограммой записать в эти ячейки данные.
--------------------
Глупых вопросов не бывает, бывают глупые ответы!
|
|
|
|
|
May 31 2011, 01:45
|
Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 7-10-07
Из: Санкт-Петербург
Пользователь №: 31 137

|
Цитата(gotty @ May 18 2011, 09:50)  Выделить некоторый объём флешь, очень просто - объявите массив нужного размера с нужным выравниванием - вот вам и страница "для личный нужд". А резве в этом случае массив не в ОЗУ будет расположен? Если не прав, то как указать компоновщику, что данные должны располагаться именно в ОЗУ?
--------------------
Если работает через раз - значит не работает!
|
|
|
|
|
May 31 2011, 12:49
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425

|
Цитата(Maximm @ May 31 2011, 05:45)  А резве в этом случае массив не в ОЗУ будет расположен?
Если не прав, то как указать компоновщику, что данные должны располагаться именно в ОЗУ? В компоновщике нет понятий "ОЗУ" или "Flash". Компоновщик оперирует секциями, и размещает эти секции в памяти так, как указано в его скрипте (пусть даже в скрипте по-умолчанию, который в компоновщик вшит намертво). А данные в секции размещает компилятор. По-умолчанию в GCC данные попадают в секцию .DATA. Если данные надо разместить в другую секцию, то это делается специальными директивами, в общем случае разными для разных компиляторов.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|