|
Размер HEX у Keil, нужна помощь |
|
|
|
Feb 15 2009, 10:48
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(smk @ Feb 15 2009, 12:56)  Собственнно вопрос почему код такой большой? У LPC2101 всего 8 кБайт флеши. Спасибо!. Попросите линкер сгенерировать map-файл. Не понятно, откуда берется это - RO-data=16416. Цитата(sonycman @ Feb 15 2009, 13:06)  Попробуйте в свойствах проекта под C\C++ поставить галочку One ELF section per Function, чтобы из кода выбрасывались неиспользуемые функции... Выкидывать лишнее должен линкер, а компилятору эта галочка обломает оптимизацию.
|
|
|
|
|
Feb 15 2009, 12:16
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(sonycman @ Feb 15 2009, 14:24)  Иначе весь ненужный мусор будет в коде... Мусор просто не надо в код закладывать. Цитата(smk @ Feb 15 2009, 15:09)  Вот файл map. Что-то странное у Вас с регионами: Код Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00004590, Max: 0x00080000, ABSOLUTE) ... Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x000001c8, Max: 0x00080000, ABSOLUTE) ... Execution Region ER_IROM2 (Base: 0x000041c8, Size: 0x000003c4, Max: 0xffffffff, ABSOLUTE, FIXED) Scatter-файл посмотреть можно?
|
|
|
|
|
Feb 15 2009, 13:05
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Вот все файлы. На всеи компе есть только один Scatter-файл - это рисунок. Других не нашел. Цитата Scatter-файл посмотреть можно? Только этот. Других нет. Нашел поиском по шаблону *scatter*.* Путь, где он нашелся. C:\Program Files\Hewlett-Packard\LaserJet All-in-one\Help\lj1200\Users Guide\images просмотрел кейл-директорию вручную - тоже не нашел. странно все это...
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Feb 15 2009, 13:42
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата И правильнее все равно будет воспользоваться linker feedback'ом, не включая "one elf..." А как это делается? Может нужна клизма uVision3 V3.72? В закромах есть?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Feb 15 2009, 14:09
|

Частый гость
 
Группа: Свой
Сообщений: 173
Регистрация: 30-11-05
Из: San Francisco
Пользователь №: 11 593

|
Цитата(aaarrr @ Feb 15 2009, 17:50)  Могу рассказать, хотя это не Ваш случай. Расскажите пожалуйста по linker feedback, очень интересно.
|
|
|
|
|
Feb 15 2009, 14:46
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(zuy @ Feb 15 2009, 17:09)  Расскажите пожалуйста по linker feedback, очень интересно. Очень просто: в командной строке линкера пишете --feedback=file, в командной строке компилятора то же самое. Правда, для максимального эффекта проект нужно собирать два раза. Цитата(smk @ Feb 15 2009, 17:01)  Да, в проекте этого нет. Что можно предпринять? Я бы порекомендовал написать свой scatter-файл, дабы исключить всякую самодеятельность Кейла. В хелпе написано, как это делается.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|