|
|
  |
линковка строчных констант |
|
|
|
Apr 30 2015, 08:16
|
Частый гость
 
Группа: Участник
Сообщений: 102
Регистрация: 23-02-09
Пользователь №: 45 242

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

Группа: Участник
Сообщений: 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'а.
|
|
|
|
|
May 2 2015, 15:39
|
Частый гость
 
Группа: Свой
Сообщений: 113
Регистрация: 25-10-07
Из: Краснодар
Пользователь №: 31 725

|
Код #include <stddef.h>
typedef struct { int a; int b; } ST;
int main( void ) { return offsetof(ST,a); }
|
|
|
|
|
May 5 2015, 10:01
|
Частый гость
 
Группа: Свой
Сообщений: 113
Регистрация: 25-10-07
Из: Краснодар
Пользователь №: 31 725

|
Цитата но хотелось на одно решение посадить и языковые расширения меню.. а зачем? по моему с разделением задач очень красиво получается. Для каждого типа дисплея свой драйвер. Завтра замените производителя дисплея - напишете еще один простой драйвер со своей таблицей перекодировки. А языковые расширения отдельно. Независимо от используемого дисплея. Переносимо, гибко, стильно, модно, молодежно
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|