stm32f303 фриртос

Я пытаюсь запустить freertos на обнаружении stm32f303. Я включаю все заголовочные и исходные файлы из архива freertos, скачанного с официального сайта. Также включаю переносимые файлы из папки /GCC/ARM_CM4F. Я использую компилятор codesourcery lite. И когда я пытаюсь скомпилировать проект, я получаю ошибку:

In file included from freertos/inc/portable.h:321:0,
                 from freertos/inc/FreeRTOS.h:100,
                 from freertos/src/croutine.c:66:
freertos/inc/portmacro.h:167:7: error: missing binary operator before token "long"

167-172 струны portmacro.h:

    #if( configMAX_PRIORITIES > 32 )
        #error configUSE_PORT_OPTIMISED_TASK_SELECTION can only be set to 1 when configMAX_PRIORITIES is less than or equal to 32.  It is very rare that a system requires more than 10 to 15 difference priorities as tasks that share a priority will time slice.
    #endif

Поиск в Google дает, что есть ошибка препроцессора, но это не дает мне понять, что я должен делать. Мои настройки Makefile:

# Set Libraries
LIBS        = -lm -lc

###################################################
# Set Board
MCU         = -mthumb -mcpu=cortex-m4
FPU         = -mfpu=fpv4-sp-d16 -mfloat-abi=softfp
DEFINES     = -DSTM32F3XX -DUSE_STDPERIPH_DRIVER
DEFINES     += -DUSE_DEFAULT_TIMEOUT_CALLBACK

# Set Compilation and Linking Flags
CFLAGS      = $(MCU) $(FPU) $(DEFINES) $(INCLUDES) \
            -g -Wall -std=gnu90 -O0 -ffunction-sections -fdata-sections
ASFLAGS     = $(MCU) $(FPU) -g -Wa,--warn -x assembler-with-cpp
LDFLAGS     = $(MCU) $(FPU) -g -gdwarf-2\
            -Tstm32f30_flash.ld \
            -Xlinker --gc-sections -Wl,-Map=$(PROJ_NAME).map \
            $(LIBS) \
            -o $(PROJ_NAME).elf

Где я ошибаюсь?


person user3583807    schedule 14.10.2014    source источник


Ответы (1)


Компилятор сообщает вам, что препроцессор C не понимает определение configMAX_PRIORITIES. Посмотрите на определение в FreeRTOSConfig.h, я подозреваю, что оно включает приведение, которое препроцессор не понимает. Сними гипс и, наверное, все будет в порядке.

person Richard    schedule 15.10.2014
comment
См. также обсуждение на форумах поддержки FreeRTOS. ссылка - person eatyourgreens; 30.01.2015