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

FreeRTOS и Cortex M0

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

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


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

1. Ошибка из-за ассемблерных вставок в portmacro.h. Теперь все компилируется, осталось осилить подогнать закомментированные строки к своему процу

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


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

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

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

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

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

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

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

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

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

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