Цитата(zltigo @ May 11 2006, 19:42)

Цитата(Romario @ May 11 2006, 17:36)

Как бы покрасивее разместить число для активизации CRP в LPC средствами ADS 1.2 ?
умнее чем просто забить 0-ми до 0x1FC (подгоном) и объявить DCD 0x87654321
не придумал (не получилось).
а хочется универсально...
Естественно ORG.
Код
............
ldr r0,=?main
bx r0
ORG 0x1FC
dc32 0x0x87654321 // Protect Label
ENDMOD; ?CSTARTUP
обана! он там есть?

искал в assembler guid.pdf "ORG" не нашел.
благодарю!
ну нет так нет...
aaarrr,
да уж как только секции не делал, поэтому и спрашиваю
вот пример
Код
FLASH 0x00000000
{
ROM1 0x00000000
{
vectors.o (Vect , +First)
crt0.o (crt_0, +First)
}
ROM2 0x000001FC
{
vectors.o (crp_dat)
}
ROM3 0x00000200
{
* (+RO)
* (+TEXT)
}
RAM 0x40000000 0x8000
{
*(+RW,+ZI)
}
STACK 0x40007C00 0x0400
{
stack.o (+ZI)
}
}
может кто реальный примерчик подкинет, досталось немного в scf ковыряться
собственно у меня такой был наитупейший scf и он меня полностью устраивает.
попытки закинуть секцию по адресу 1FC приводят к непонятным руганиям
Код
FLASH 0x00000000
{
ROM 0x00000000
{
vectors.o (Vect, +First)
crt0.o (crt_0)
* (+RO)
* (+TEXT)
}
RAM 0x40000000 0x8000
{
*(+RW,+ZI)
}
STACK 0x40007C00 0x0400
{
stack.o (+ZI)
}
}
вот ругань линкера
Сообщение отредактировал Romario - May 11 2006, 16:17
Эскизы прикрепленных изображений