|
FreeRTOS 5.0.2 проблема со сборкой исходников под IAR ARM, решил попробовать |
|
|
|
Sep 3 2008, 12:40
|
Частый гость
 
Группа: Новичок
Сообщений: 111
Регистрация: 23-06-04
Пользователь №: 141

|
в наличии 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: мне от ОСи нужен только переключатель задач, всякое динамическое выделение памяти на контроллере без аппаратной поддержки динамического распределения, считаю извращением и использовать не планирую. Так же не нужны очереди, т.к. буду свои писать, более приспособленные под мою задачу.
|
|
|
|
|
 |
Ответов
|
Sep 3 2008, 12:47
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Desenix @ Sep 3 2008, 16:40)  Так например при подключении portasm.s79 лезут ошибки, пока выкинул.  Тогда почему удивляетесь, что лезут ошибки линковщика? Цитата(Desenix @ Sep 3 2008, 16:40)  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] Цитата(Desenix @ Sep 3 2008, 16:40)  PS: мне от ОСи нужен только переключатель задач, всякое динамическое выделение памяти на контроллере без аппаратной поддержки динамического распределения, считаю извращением и использовать не планирую. Зато автор FreeRTOS не считает извращением и использует. Отсюда и: Цитата(Desenix @ Sep 3 2008, 16:40)  Error[Li005]: no definition for "vPortFree" [referenced from D:\Project\Cnt-FreeRTOS\Debug\Obj\tasks.o] Error[Li005]: no definition for "pvPortMalloc" [referenced from D:\Project\Cnt-FreeRTOS\Debug\Obj\tasks.o]
|
|
|
|
|
Sep 3 2008, 12:56
|
Частый гость
 
Группа: Новичок
Сообщений: 111
Регистрация: 23-06-04
Пользователь №: 141

|
лучше б что по делу сообщили. Цитата(aaarrr @ Sep 3 2008, 16:47)   Тогда почему удивляетесь, что лезут ошибки линковщика? потому что выбор не большой, или ошибки линковщика, или компилятора portasm.s79 Error[3]: Invalid #include file name C:\Program Files\IAR Systems\Embedded Workbench 5.2 Evaluation\ARM\INC\DLib_Defaults.h 41 Error while running Assembler ругается на эту строку #include _DLIB_CONFIG_FILE_HEADER_NAME файла DLib_Defaults.h Цитата(aaarrr @ Sep 3 2008, 16:47)  Зато автор FreeRTOS не считает извращением и использует. Отсюда и: это он пускай сколько влезет использует, когда есть аппаратная поддержка, а когда нет, изволь отключить, а мне от его оси только переключалка нужна.
|
|
|
|
|
Sep 3 2008, 13:05
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Desenix @ Sep 3 2008, 16:56)  потому что выбор не большой, или ошибки линковщика, или компилятора А на какие ошибки, по-вашему, следует в первую очередь обращать внимание? Если ассемблер обломался на компиляции, то уж линкер тем более упадет, когда не сможет найти нужные метки. Цитата(Desenix @ Sep 3 2008, 16:56)  это он пускай сколько влезет использует, когда есть аппаратная поддержка, а когда нет, изволь отключить, а мне от его оси только переключалка нужна. Аппаратная поддержка кучи (heap)? С MMU не путаете? Цитата(Desenix @ Sep 3 2008, 16:56)  ...мне от его оси только переключалка нужна. Если уж Вы собираетесь перелопачивать FreeRTOS под свои нужды, то подобных вопросов (ошибки линкера, ассемблера etc) возникать не должно в принципе.
|
|
|
|
|
Sep 3 2008, 13:15
|
Частый гость
 
Группа: Новичок
Сообщений: 111
Регистрация: 23-06-04
Пользователь №: 141

|
Цитата(aaarrr @ Sep 3 2008, 17:05)  А на какие ошибки, по-вашему, следует в первую очередь обращать внимание? Если ассемблер обломался на компиляции, то уж линкер тем более упадет, когда не сможет найти нужные метки. по ассемблеру я не вижу откуда проблема появляется, там такие файлы не инклудятся, и ошибка явно глюк компилятора. Цитата(aaarrr @ Sep 3 2008, 17:05)  Аппаратная поддержка кучи (heap)? С MMU не путаете? не путаю, нормальную кучу лучше с MMU совместно пользовать, а то сильно дырявый сыр получится. Цитата(aaarrr @ Sep 3 2008, 17:05)  Если уж Вы собираетесь перелопачивать FreeRTOS под свои нужды, то подобных вопросов (ошибки линкера, ассемблера etc) возникать не должно в принципе. судя по скудной док-ии, я быстрее напишу тупую переключалку сам. Цитата(sergeeff @ Sep 3 2008, 17:07)  Все вокруг плохие, один я хороший. Не нравится FreeRTOS - не используй. Если требует много ресурсов - есть scmRTOS, уж компактнее, наверное, не бывает, или tnkernel, или еще куча чего. А когда человек готовый проект не может собрать, тут уж чего скажешь? где вы видели готовый проект под LPC2368 для IAR ARM 5.2 ??? а готовое под IAR не конвертится в IAR ARM 5.2 и потом, сегодня первый раз сел посмотреть что это за ... и уже прыгать на другое ? может сразу свое писать ? чтоб не терять время.
|
|
|
|
|
Sep 3 2008, 13:24
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Desenix @ Sep 3 2008, 17:15)  не путаю, нормальную кучу лучше с MMU совместно пользовать, а то сильно дырявый сыр получится. FreeRTOS'у куча нужна только под TCB и стеки задач, раз уж очереди не используются. В дальнейшем пользоваться ей никто не заставляет. Цитата(Desenix @ Sep 3 2008, 17:15)  судя по скудной док-ии, я быстрее напишу тупую переключалку сам. Если нужна именно тупая переключалка, то возьмите куски из \portable и пользуйтесь на здоровье.
|
|
|
|
Сообщений в этой теме
Desenix FreeRTOS 5.0.2 проблема со сборкой исходников под IAR ARM Sep 3 2008, 12:40    sergeeff Цитата(Desenix @ Sep 3 2008, 17:15) по ас... Sep 3 2008, 13:17     Desenix Цитата(sergeeff @ Sep 3 2008, 17:17) Боже... Sep 3 2008, 13:25     Desenix Цитата(aaarrr @ Sep 3 2008, 17:24) FreeRT... Sep 3 2008, 13:31      aaarrr Цитата(Desenix @ Sep 3 2008, 17:31) хорош... Sep 3 2008, 13:39       Desenix Цитата(aaarrr @ Sep 3 2008, 17:39) Какие ... Sep 3 2008, 13:51        zltigo Цитата(Desenix @ Sep 3 2008, 15:51) IAR A... Sep 3 2008, 14:17         Desenix Цитата(zltigo @ Sep 3 2008, 18:17) Ну вот... Sep 3 2008, 15:36          zltigo Цитата(Desenix @ Sep 3 2008, 17:36) для н... Sep 3 2008, 16:47          Сергей Борщ Цитата(Desenix @ Sep 3 2008, 18:36) Вы го... Sep 4 2008, 07:56           Desenix Цитата(Сергей Борщ @ Sep 4 2008, 11:56) П... Sep 4 2008, 08:06            zltigo Цитата(Desenix @ Sep 4 2008, 10:06) а ты ... Sep 4 2008, 08:13             Desenix Цитата(zltigo @ Sep 4 2008, 12:13) Modera... Sep 4 2008, 08:18              zltigo Цитата(Desenix @ Sep 4 2008, 10:18) стран... Sep 4 2008, 08:55               Desenix Цитата(zltigo @ Sep 4 2008, 12:46) ... Sep 4 2008, 09:06                zltigo Цитата(Desenix @ Sep 4 2008, 11:06) когда... Sep 4 2008, 09:11            Сергей Борщ Со стороны это выглядит примерно так:
- Я крут, в... Sep 4 2008, 11:53             Desenix Цитата(Сергей Борщ @ Sep 4 2008, 15:53) С... Sep 4 2008, 12:04              aaarrr Цитата(Desenix @ Sep 4 2008, 16:04) 2. т.... Sep 4 2008, 12:21               Desenix Цитата(aaarrr @ Sep 4 2008, 16:21) Элемен... Sep 4 2008, 12:39                aaarrr Цитата(Desenix @ Sep 4 2008, 16:39) нет у... Sep 4 2008, 12:47                 Desenix Цитата(aaarrr @ Sep 4 2008, 16:47) Ничего... Sep 4 2008, 13:05                  aaarrr Цитата(Desenix @ Sep 4 2008, 17:05) переч... Sep 4 2008, 13:18                   Desenix Цитата(aaarrr @ Sep 4 2008, 17:18) Перечи... Sep 4 2008, 13:30                    zltigo Цитата(Desenix @ Sep 4 2008, 15:30) попах... Sep 4 2008, 13:55                     Desenix Цитата(zltigo @ Sep 4 2008, 17:55) Попахи... Sep 4 2008, 13:59 sergeeff Все вокруг плохие, один я хороший. Не нравится Fre... Sep 3 2008, 13:07 Desenix из вас помощники как из меня балерина
в portasm.s7... Sep 3 2008, 13:21 zltigo Цитата(Desenix @ Sep 3 2008, 15:21) и про... Sep 3 2008, 13:27 aaarrr Цитата(Desenix @ Sep 3 2008, 17:21) из ва... Sep 3 2008, 13:27 udofun За мат в адрес модератора форума и брань в адрес а... Sep 9 2008, 12:54 Yorgen А какая FreeRTOS для IAR v5.40 есть ? И действител... Nov 21 2011, 18:28 RCray Берёте исходники RTOS,
создаёте тестовый проект в... Nov 22 2011, 13:15 Ruslan-maniak Приветствую. Убил весь день на то что бы собрать F... Sep 22 2013, 11:20 Ruslan-maniak Проблема решилась. Забыл прописать в препроцессоре... Sep 23 2013, 14:14
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|