в наличии
IAR ARM 5.2 (30 дневная)
FreeRTOS 5.0.2
процессор типа LPC2368
в проекте подключены файлы:
croutine.c
list.c
port.c
queue.c
tasks.c
еще мой main.c
конфиг оси взял из демо проекта, в опциях компилятора указал LPC2000_IAR
пока в моей функции main не делаю вызовов API OS, проблем нет,
как только вставлю vTaskStartScheduler();
в int main()
лезут ошибки линковщика
Error[Li005]: no definition for "vPortFree" [referenced from D:\Project\Cnt-FreeRTOS\Debug\Obj\tasks.o]
Error[Li005]: no definition for "vPortStartFirstTask" [referenced from D:\Project\Cnt-FreeRTOS\Debug\Obj\port.o]
Error[Li005]: no definition for "vPortPreemptiveTickEntry" [referenced from D:\Project\Cnt-FreeRTOS\Debug\Obj\port.o]
Error[Li005]: no definition for "pvPortMalloc" [referenced from D:\Project\Cnt-FreeRTOS\Debug\Obj\tasks.o]
Error while running Linker
поискал функцию vPortFree
она есть только в port.c для PIC18 и AVR32
надо еще что то подключить ?
и не нашел в документации, какие файлы для данного порта подключать в проект.
Так например при подключении portasm.s79 лезут ошибки, пока выкинул.
PS: мне от ОСи нужен только переключатель задач, всякое динамическое выделение памяти на контроллере без аппаратной поддержки динамического распределения, считаю извращением и использовать не планирую. Так же не нужны очереди, т.к. буду свои писать, более приспособленные под мою задачу.