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

 
 
> размещение массива во Flash памяти, как разместить переменные во Flash и RAM
Solodov
сообщение Nov 18 2010, 04:38
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 20-03-06
Пользователь №: 15 418



Всем, доброго дня.

Не подскажите ли процедуру размещения переменных во FLASH?
Да и собственно где размещаются те переменные которые объявляются? Как этим управлять?

(Среда программирования IAR)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Solodov
сообщение Nov 18 2010, 07:19
Сообщение #2





Группа: Новичок
Сообщений: 4
Регистрация: 20-03-06
Пользователь №: 15 418



Спасибо Вам за ответ.

еще есть такой вопрос:
После объявления константы (константного массива) компилятор сам определит для него место во FLASH, правильно я понял?
А для дальнейших манипуляций придется вычислить адрес сегмента с моими константами и далее ими управлять, не забыв вернуть соседей по сегменту на место.
Go to the top of the page
 
+Quote Post
ih_
сообщение Nov 18 2010, 08:55
Сообщение #3


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

Группа: Свой
Сообщений: 77
Регистрация: 2-04-08
Из: Россия, Киров
Пользователь №: 36 422



Цитата(Solodov @ Nov 18 2010, 10:19) *
... После объявления константы (константного массива) компилятор сам определит для него место во FLASH, правильно я понял?
Правильно, только этим занимается линковщик. Можно им управлять. К вашему линкеру должно быть описание. Сегмент линковщика и сегмент контроллера не одно и тоже (пропустите последнюю фразу на первом этапе). smile.gif
Цитата
А для дальнейших манипуляций придется вычислить адрес сегмента с моими константами и далее ими управлять, не забыв вернуть соседей по сегменту на место.
Все так. только не забывайте выравнивать адреса тех переменных, которые собираетесь менять, по границе сегмента, так удобнее(меньше ошибок, стройнее код). Например так:
#pragma data_alignment=ROMSegmentSize
Код
const tFlashVars        flashVar={....};

Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:29
Рейтинг@Mail.ru


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