Jump to content

    

FreeRTOS + LPC2378

Портом не поделишься? :rolleyes:

 

Вот содержимое папки portable. Там ассемблерные вставки portmacro.h и port.c... Соответственно вот такую ссылку:

 

#ifdef REALVIEW_ARM7
    #include "../../Source/portable/RealView/ARM7/portmacro.h"
#endif

 

добавляем в portable.h.

RealView.zip

Share this post


Link to post
Share on other sites
Вот содержимое папки portable. Там ассемблерные вставки portmacro.h и port.c... Соответственно вот такую ссылку:

 

#ifdef REALVIEW_ARM7
    #include "../../Source/portable/RealView/ARM7/portmacro.h"
#endif

 

добавляем в portable.h.

Спасибо!

Share this post


Link to post
Share on other sites

Прицепил к этому всему делу еще lwIP взятый с этого CVS - cvs.sv.gnu.org, вроде всё пашет, проект для Keil'a во вложении.

(Вложенный фаил запакован 7z)

FreeRTOS.zip

Edited by Quasar

Share this post


Link to post
Share on other sites

Мож кому пригодится (как отправная точка): FreeRTOS 5.1.1, добавлен чип LPC2468 (пригодно для любого LPC23xx/24xx) под Keil RVDS. Отличия от оригинала - изменен COM-порт на com0 (в оригинале сом1)

 

http://nukeuploads.com/download/1231463992...x_RVDS.zip.html

Share this post


Link to post
Share on other sites

спасиб большое с первого раза заработало всё. :)

 

поставил #define LWIP_SNMP 1

добавил все сишные файлы из папки snmp в проект

 

и он, Keil, выдает следующее:

 

linking...

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .bss(mib_structs.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .bss(tasks.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .bss(etharp.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(tasks.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .bss(sys_arch.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(tcp.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(tcp_in.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .bss(tcp_in.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(heap_2.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(emac.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(mem.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .bss(inet.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(tcpip.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(ethernetif.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(netif.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(emac_isr.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(ip_frag.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(raw.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(udp.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(mib2.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(mib2.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(mib2.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(mib2.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(mib2.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(mib2.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(mib2.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(mib2.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(mib2.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(mib2.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(mib2.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(mib2.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(flash.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(sys_arch.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(ip.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(etharp.o).

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .data(mib_structs.o).

FreeRTOS.axf: Error: L6407W: Sections of aggregate size 0x4c8 bytes could not fit into .ANY selector(s).

Target not created

 

В чем может быть проблема? (я тут пока еще много не понимаю...)

Share this post


Link to post
Share on other sites
спасиб большое с первого раза заработало всё. :)

 

поставил #define LWIP_SNMP 1

добавил все сишные файлы из папки snmp в проект

 

и он, Keil, выдает следующее:

 

linking...

FreeRTOS.axf: Error: L6406W: No space in execution regions with .ANY selector matching Section .bss(mib_structs.o).

.

.

.

.

.

 

Target not created

 

В чем может быть проблема? (я тут пока еще много не понимаю...)

 

Ругается линкер на отсутствие места в памяти. Т.е. то количество памяти которое указанно в настройках не достаточно чтобы туда слинковать весь скомпилированный код.

Share this post


Link to post
Share on other sites
Мож кому пригодится (как отправная точка): FreeRTOS 5.1.1, добавлен чип LPC2468 (пригодно для любого LPC23xx/24xx) под Keil RVDS. Отличия от оригинала - изменен COM-порт на com0 (в оригинале сом1)

 

http://nukeuploads.com/download/1231463992...x_RVDS.zip.html

Не могли бы Вы, пожалуйста, выложить этот архив еще раз, или послать по почте (otanikotani@gmail.com)? Ссылка не работает.

Share this post


Link to post
Share on other sites
Мож кому пригодится (как отправная точка): FreeRTOS 5.1.1, добавлен чип LPC2468 (пригодно для любого LPC23xx/24xx) под Keil RVDS. Отличия от оригинала - изменен COM-порт на com0 (в оригинале сом1)

 

http://nukeuploads.com/download/1231463992...x_RVDS.zip.html

 

Положите пожалуйста на FTP, ссылка не работает.

Share this post


Link to post
Share on other sites

И мне хотелось бы посмотреть FreeRTOS под Keil. Если не трудно пришлите на pc-robot@mail.ru

Share this post


Link to post
Share on other sites

Не могу понять, как должен работать portRESTORE_CONTEXT, а конкретно его последняя команда

SUBS    PC, LR, #4

в случае, если код задачи скомпилирован в THUMB mode. Ведь тогда в PC помещается нечетное значение, а делать это, согласно ARM-ARM (A2.8.1), разрешено только специальным командам, например BX и POP:

Writing an unaligned address to R15 is UNPREDICTABLE, except in the specific cases where the instructions are associated with a Thumb to ARM state transition

О том, что SUB относится к таким командам, мне не удалось найти упоминания.

Собственно поводом обратить на это внимание стала ругань симулятора IAR EW:

Mon Apr 18 14:47:31 2011: Warning: UNPREDICTABLE behaviour (PC=0x00001F40): Branch to unaligned ARM address 0x00001529.

 

 

Share this post


Link to post
Share on other sites

Может кто-нибудь перезалить на файлообменник указанный выше порт FreeRTOS на LPC23xx?

Share this post


Link to post
Share on other sites
Может кто-нибудь перезалить на файлообменник указанный выше порт FreeRTOS на LPC23xx?

Не нужен он Вам - копия старой демки из комплекта поставки. Время не стоит на месте.

 

 

Share this post


Link to post
Share on other sites

Просто вытянул сегодня архив FreeRTOS 6.10 - его описывали в приведенных выше статьях, глянул - для Keil есть порт для Cortex M3 - это он? Просто для LPC23xx - только под CrossWorks..

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this