M0HAX 0 18 мая, 2010 Опубликовано 18 мая, 2010 · Жалоба Использую LPCXpresso и отладочную плату с LPC1114. Скачал последний FreeRTOS,но там нет демо-проектов для Cortex-M0. Взял за основу проект CORTEX_LPC1768_GCC_RedSuite как наиболее близкий. Заменил всякие стартапы, заменил настройки проекта под М0 и т.п. Пытался откомпилировать,но выдает ошибку при компиляции queue.c: Building file: ../src/FreeRTOS/queue.c Invoking: MCU C Compiler arm-none-eabi-gcc -DNDEBUG -D__CODE_RED -I"C:\Documents and Settings\User\My Documents\lpcxpresso_3.3\workspace3\RTOSDemo_RDB1768\src\FreeRTOS\include" -I"C:\Documents and Settings\User\My Documents\lpcxpresso_3.3\workspace3\RTOSDemo_RDB1768\src\FreeRTOS\portable\GCC\ARM_CM3" -I"C:\Documents and Settings\User\My Documents\lpcxpresso_3.3\workspace3\RTOSDemo_RDB1768\src" -I"C:\Documents and Settings\User\My Documents\lpcxpresso_3.3\workspace3\RTOSDemo_RDB1768\src\Common Demo Tasks\include" -O0 -Wall -c -fmessage-length=0 -fno-builtin -ffunction-sections -mcpu=cortex-m0 -mthumb -D__REDLIB__ -MMD -MP -MF"src/FreeRTOS/queue.d" -MT"src/FreeRTOS/queue.d" -o"src/FreeRTOS/queue.o" "../src/FreeRTOS/queue.c" C:\DOCUME~1\User\LOCALS~1\Temp\ccDiEa9M.s: Assembler messages: C:\DOCUME~1\User\LOCALS~1\Temp\ccDiEa9M.s:437: Error: invalid immediate: 320 is out of range C:\DOCUME~1\User\LOCALS~1\Temp\ccDiEa9M.s:703: Error: invalid immediate: 320 is out of range make: *** [src/FreeRTOS/queue.o] Error 1 Вопросы: 1. Что за ошибка и как ее побороть? 2. Кто-нибудь ставил FreeRTOS на Cortex-M0 ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
M0HAX 0 20 мая, 2010 Опубликовано 20 мая, 2010 · Жалоба 1. Ошибка из-за ассемблерных вставок в portmacro.h. Теперь все компилируется, осталось осилить подогнать закомментированные строки к своему процу Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться