Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ARTX for ARM
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
SergeyGSM
господа программеры киньте кто нибудь ссылку на OS Keil ARM ARTX
VAI
там, только уже давно называется RL-ARM, а не ARTX
http://caxapa.ru/134969.html
SergeyGSM
Цитата(VAI @ Dec 17 2008, 13:44) *
там, только уже давно называется RL-ARM, а не ARTX
http://caxapa.ru/134969.html

Спасибо огромное, я не в теме, просто для сравнения решил вспомнить былое и написать небольшой тестик..
Теперь буду знать... RL-ARM
VAI
Там исходники. А в виде библиотеки РЛ-АРМ в Кейле и так есть.
Для многих этого достаточно.
SergeyGSM
скачал, поставил,, спасибо, мне именно нужны были исходники....
Вопрос №2.... может подскажете.... а то совсем из памяти вылетело.....
нужно выделить кусок памяти под RL-RTX + Keil + LPC2478 под буффер LCD начиная с определенного адреса... сделал вот так

U32 LCD_FRAME [640*480*sizeof(U16)]__attribute__(( at(0xA0000000)));

руганулся линкер на меня
main_rtl.axf: Error: L6971E: Section .data from object main.o with type RW incompatible with Section .ARM.__AT_0xA0000000 from object main.o with type ZI in er RW_RAM1.

те говорит, что я пионер и он не будет пихать тип RW в RW которая ZI (zero init) biggrin.gif
попробовал добавить атрибутов.....

U32 LCD_FRAME [640*480*sizeof(U16)]__attribute__(( at(0xA0000000)))__attribute__((section ("RW"), zero_init));

но он воспринял только последние....
есть мысли по этому поводу , а то у меня совсем заклинило....



; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************

LR_IROM1 0x00000000 0x00080000 { ; load region size_region
ER_IROM1 0x00000000 0x00080000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_RAM1 0xA0000000 0x01FFFFFF { ; RW data
.ANY (+RW +ZI)
}
RW_IRAM1 0x40000000 UNINIT 0x00010000 {
.ANY (+RW +ZI)
}
RW_IRAM2 0x7FE00000 UNINIT 0x00004000 {
.ANY (+RW +ZI)
}
}
aaarrr
С размерами ничего не напутали?
Цитата(SergeyGSM @ Dec 18 2008, 17:23) *
U32 LCD_FRAME [640*480*sizeof(U16)]__attribute__(( at(0xA0000000)));

Это 2.34MB получается.

Я делал так:
Код
#pragma arm section zidata = "framebuff"
u_char disp_frame[DISP_WIDTH * DISP_HEIGHT * (DISP_BPP / 8)];
#pragma arm section zidata


и в scatter'е:
Код
SDRAM1 0xc4000000 0x400000
{
    * (framebuff)
}
SergeyGSM
Цитата(aaarrr @ Dec 18 2008, 18:36) *
С размерами ничего не напутали?

Это 2.34MB получается.

Я делал так:
Код
#pragma arm section zidata = "framebuff"
u_char disp_frame[DISP_WIDTH * DISP_HEIGHT * (DISP_BPP / 8)];
#pragma arm section zidata


и в scatter'е:
Код
SDRAM1 0xc4000000 0x400000
{
    * (framebuff)
}



да именно так, все "по полочкам" ....спасибо


да там 2,34 Мв - несколько страниц smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.