|
помещение объекта в конец секции RO |
|
|
|
Aug 23 2011, 12:51
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Что-то никак не могу положить константу в конец всего кода во флеш (RO секция) Код const unsigned long test_ending __attribute__ ((section("ENDOF"))) = 0x12345678; и скаттер Код ; ************************************************************* ; *** Scatter-Loading Description File generated by uVision *** ; *************************************************************
LR_IROM1 0x20000000 0x00080000 { ; load region size_region ER_IROM1 0x20000000 0x00080000 {; load address = execution address *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) *.o (ENDOF, +Last) } RW_IRAM1 0x80000000 UNINIT 0x0000E000 {; RW data .ANY (+RW +ZI) } } вот конец описания того, что легло во флеш Код 0x20000fc8 0x0000000c Code RO 257 .text c_5.l(libspace.o) 0x20000fd4 0x0000000c Code RO 316 .text c_5.l(rt_fp_status_addr_intlibspace.o) 0x20000fe0 0x0000000c Code RO 320 .text c_5.l(sys_exit.o) 0x20000fec 0x00000000 Code RO 333 .text c_5.l(indicate_semi.o) 0x20000fec 0x00000014 Code RO 303 x$fpl$fpinit fz_5s.l(fpinit.o) 0x20001000 0x00001000 Data RO 52 .constdata fx2lp.o 0x20002000 0x00000010 Data RO 385 Region$$Table anon$$obj.o 0x20002010 0x00000004 Data RO 117 ENDOF boot.o
Execution Region RW_IRAM1 (Base: 0x80000000, Size: 0x0000dff4, Max: 0x0000e000, ABSOLUTE, UNINIT)
Base Addr Size Type Attr Idx E Section Name Object родная секция ENDOF в аккурат в конце. Ура! Но не тут-то было Почему fromelf, создавая BIN, кладет после этой константы еще 5 int (20 байт)? Понял, но не знаю, как поправить - эти 20 байт есть RW Data
|
|
|
|
|
 |
Ответов
|
Aug 25 2011, 08:56
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Цитата(kovigor @ Aug 25 2011, 12:11)  СRC двоичного файла прошивки подсчитывалась по всему файлу и укладывалась в конец этого же файла моей программкой на Delphi. А потом я этот двоичный файл шил в МК. А уже он проверял, получается ли нулевое значение CRC при расчете CRC по всей прошивке, или не получается. Или я вопроса не понял ? все верно, для этого я и пытался зарезервировать место в конце файла просто смутило Ваше же заявление: Цитата(kovigor) Клал описанным мной способом CRC в бинарник, правда, не в конец, а в произвольные места внутри бинарника.
|
|
|
|
Сообщений в этой теме
toweroff помещение объекта в конец секции RO Aug 23 2011, 12:51 kovigor Цитата(toweroff @ Aug 23 2011, 15:51) Что... Aug 23 2011, 14:22  toweroff Цитата(kovigor @ Aug 23 2011, 19:22) Клал... Aug 23 2011, 15:29   kovigor Цитата(toweroff @ Aug 23 2011, 18:29) вне... Aug 23 2011, 15:48 toweroff kovigor, спасибо за желание помочь
Но галка ... Aug 23 2011, 16:49 toweroff объявив все глобальные переменные (их и было-то по... Aug 23 2011, 18:01 Nikitoc Никак не могу разобраться до конца со скаттер-файл... Aug 29 2011, 12:21
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|