Перейти к содержанию
    

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

 

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

 

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

 

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

RealView.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

FreeRTOS.zip

Изменено пользователем Quasar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

поставил #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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

поставил #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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И мне хотелось бы посмотреть FreeRTOS под Keil. Если не трудно пришлите на [email protected]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не могу понять, как должен работать 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.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...