|
Keil + ассемблер, Новый пустой проект для ассемблера |
|
|
|
 |
Ответов
|
Nov 16 2013, 17:16
|
Участник

Группа: Участник
Сообщений: 52
Регистрация: 5-11-13
Пользователь №: 79 055

|
Цитата(esaulenka @ Nov 15 2013, 22:10)  Можно просто сместить AREA RESET я не совсем корректно написал, смещать хочу не всю AREA, а задавать адрес меток Цитата(esaulenka @ Nov 15 2013, 22:10)  При необходимости можно сделать несколько AREA можете подсказать, как для AREA задать адрес в коде программы без scatter-файла с которого секция начинается? Цитата(SII @ Nov 16 2013, 10:56)  Вообще, для ARMов обычно используется скрипт компоновщика, в котором прописываются адреса всех секций (AREA) и т.п. вещи. scatter-файл? примеры под конкретные ядра существуют?
|
|
|
|
|
Nov 17 2013, 03:45
|
Знающий
   
Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414

|
Цитата(ЭнСб @ Nov 16 2013, 21:16)  можете подсказать, как для AREA задать адрес в коде программы без scatter-файла с которого секция начинается? Кажется, это невозможно. Цитата scatter-файл? примеры под конкретные ядра существуют? Эти файлы всегда генерируются сами Кейлом, если настройку памяти осуществлять его средствами. Кроме того, они достаточно подробно описаны в документации. Зависят они не от ядер, а от моделей процессоров, поскольку распределение памяти к ядрам отношения не имеет. Вот у меня под NXP LPC1788: Код CODE_IMAGE 0x00000000 ABSOLUTE NOCOMPRESS { STARTUP +0 { *.o (RESET) } KINIT +0 ALIGN 4 { *.o (KINIT) } KERNEL +0 ALIGN 4 { *.o (KERNEL) } KDRIVERS +0 ALIGN 4 { *.o (KDRIVERS) } KERNEL_STRINGS +0 ALIGN 4 { *.o (KERNEL_STRINGS) } }
DATA_IMAGE +0 ALIGN 8 NOCOMPRESS { KDATA 0x10000000 ALIGN 8 { Kernel_Data.o (KDATA) } KBLOCKS +0 ALIGN 8 { *.o (KBLOCKS) } SQA +0 ALIGN 8 { *.o (SQA) } KSTACK +0 ALIGN 8 { *.o (KSTACK) } }
COMMON_PARTITION 0x00010000 ALIGN 8 NOCOMPRESS { TASK_CODE 0x00010000 ALIGN 4 { *.o (.text) *.o (.rodata) } }
TASK_PARTITION +0 ALIGN 8 NOCOMPRESS { TASK_INI_DATA 0x10008000 ALIGN 8 { *.o (.data) } TASK_NOINI_DATA +0 ALIGN 8 { *.o (.bss) } TASK_HEAP +0 ALIGN 8 EMPTY 1024 { } }
|
|
|
|
Сообщений в этой теме
LWW Keil + ассемблер Nov 29 2010, 18:45 toweroff Цитата(LWW @ Nov 29 2010, 21:45) Пожалуйс... Nov 29 2010, 18:59 LWW Упс.. А что, бывают разные хидеры?
Я в IAR подкл... Nov 29 2010, 19:38 toweroff Цитата(LWW @ Nov 29 2010, 22:38) Упс.. А ... Nov 29 2010, 21:20 esaulenka Цитата(LWW @ Nov 29 2010, 22:38) Я в IAR ... Nov 30 2010, 15:38 LWW Мдааа... Перекопал я всё, перекопал, и понял. Заго... Nov 29 2010, 22:30 firstvald Цитата(LWW @ Nov 30 2010, 01:30) - рай дл... Nov 29 2010, 22:41 vallav Цитата(LWW @ Nov 30 2010, 01:30) Ведь име... Dec 9 2010, 17:06 LWW ой.. да ладно.. Nov 30 2010, 00:02 LWW Благодаря такому вот взгляду на возможности ассемб... Dec 9 2010, 17:13 ASN LWW
Именно, благодаря такому вот взгляду на возмож... Dec 9 2010, 18:23  vallav Цитата(ASN @ Dec 9 2010, 21:23) LWW
Именн... Dec 9 2010, 18:34 LWW Ну правильно, разнообразие, многообразие.. Понастр... Dec 9 2010, 20:55 toweroff Чойта я сразу вспомнил старый добрый ZX-Spectrum Dec 9 2010, 21:07 LWW Да-да... И я его хорошо помню. Особенно блок питан... Dec 9 2010, 21:14 LWW В качестве примера
В начале статьи описана конфиг... Dec 10 2010, 00:28 ЭнСб Как в keil для cortex m4 на ассемблере указать адр... Nov 15 2013, 16:27  toweroff Цитата(ЭнСб @ Nov 16 2013, 21:16) можете ... Nov 17 2013, 07:44 SII Вообще, для ARMов обычно используется скрипт компо... Nov 16 2013, 07:56 ЭнСб Спасибо за ответы, буду разбираться со скриптами. ... Nov 20 2013, 11:24
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|