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

 
 
> линковка строчных констант
dimone
сообщение Apr 30 2015, 08:16
Сообщение #1


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

Группа: Участник
Сообщений: 102
Регистрация: 23-02-09
Пользователь №: 45 242



-Есть набор строк -массивов во флеши, на которые ссылаются всякие менюхи для символьного LCD,
поставили пи-тековский ОЛЕД ,там все расширения таблицы символов по-иному..и некоторые символы вообще не те..
Был написан аналогчный вариант меню по этот индикатор, т.е. lcd_menu.h и oled_menu.h но это две прошивки..
вопрос: если слепить два файла в один, и использовать первое меню идельту между бывшими первыми элментами для смещения ,
например по джмперу,можно ли гарантировать что линкер расположит в сегмнте флеши все линейно,
и в произволный момент не перетасует по своему усмотрению..

Сообщение отредактировал dimone - Apr 30 2015, 09:35
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
E.V.G.
сообщение Apr 30 2015, 09:04
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 31-01-10
Из: Арзамас
Пользователь №: 55 175



Можно принудительно положить в нужный сегмент Flash, например в INFOB
#pragma memory = constseg(INFOB) // адреса 01000h - 0100Dh
const long data[5] =
{ // E D C B A
1.5557, -62.5211, 949.3678, -6683.6216, 19308.8867
};
#pragma memory = default

Или так, в нужную ячейку Flash:
#pragma location = 0x1000
{ const long data = 1.5557; }
#pragma memory = default

По конкретней читайте в справке, например в IAR'а.
Go to the top of the page
 
+Quote Post



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

 


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


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