Использую 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 ?