Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: keil-подсказать компилятору, по какому адресу писать функцию.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Spb_Alex
Надо сделать удаленную перепрошивку LPC213x (ARM7),пишется все в keil,сначала сбрасываем прошивку во внешний flash, затем перепрошиваем. Встала необходимость разместить несколько функций С в одном, неперепрошиваевом секторе внутренней flash.Это возможно?
Shkn
Посмотри эту ссылочку electronix.ru/forum/index.php?showtopic=36070 делал обновлялку. А для указания функции конкретного адреса посмотри в хелпе по keil описание #pragma для CARM (на память не помню).
VAI
CARM кейлом уже не пожжерживается.
По размещению абсолютному адресу:
Откройте файл ".../Keil/ARM/Hlp/Release_Notes.htm" и там ищите по ключевому слову "Added __at keyword". С версии 3.03а оно поддерживается. Там маленькое описание. Это будет Вам наводкой, что искать.
Spb_Alex
Цитата(VAI @ Nov 13 2007, 14:05) *
CARM кейлом уже не пожжерживается.
По размещению абсолютному адресу:
Откройте файл ".../Keil/ARM/Hlp/Release_Notes.htm" и там ищите по ключевому слову "Added __at keyword". С версии 3.03а оно поддерживается. Там маленькое описание. Это будет Вам наводкой, что искать.


__at - это то, что надо, но для переменных, а надо для функций.
DeadMoroz
можно воспользоваться scater-файлом
Spb_Alex
Цитата(DeadMoroz @ Nov 14 2007, 02:53) *
можно воспользоваться scater-файлом


пихнуть функцию, константы в xxx.cpp
затем

LR_IROM2 АдресА {
ER_IROM2 АдресА { ; load address = execution address
xxx.o
.ANY (+RO)
}
}

единственное, как исключить этот xxx.o из

"*.o (RESET, +First)"

ps. где про этот scater-формат почитать?
Leen
1 SAM7.s->SAM7.o; "SAM7.o (RESET, +First)"
2 В RealView® Compilation Tools Version 3.0 for μVision Linker and Utilities Guide. Chapter 5. Using Scatter-loading Description Files.
Должен лежать в $KEIL\ARM\HLP\Rv_link.pdf.
Можно заглянуть в FAQ по АРМам, я там приводил пример обращения с линкером.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.