../FreeRTOS/port/RVDS/ARM_CM0/port.c(167): error: expected ‘(‘ after ‘asm‘__asm void 报错
·
../FreeRTOS/port/RVDS/ARM_CM0/port.c(167): error: expected '(' after 'asm'
__asm void prvPortStartFirstTask( void )
^
../FreeRTOS/port/RVDS/ARM_CM0/port.c(167): error: expected ';' after top-level asm block
__asm void prvPortStartFirstTask( void )
^
;
../FreeRTOS/port/RVDS/ARM_CM0/port.c(169): error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
extern pxCurrentTCB;
~~~~~~ ^
int
../FreeRTOS/port/RVDS/ARM_CM0/port.c(171): error: use of undeclared identifier 'PRESERVE8'
PRESERVE8
^
../FreeRTOS/port/RVDS/ARM_CM0/port.c(235): error: call to undeclared function '__dsb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
__dsb( portSY_FULL_READ_WRITE );
^
../FreeRTOS/port/RVDS/ARM_CM0/port.c(236): error: call to undeclared function '__isb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
__isb( portSY_FULL_READ_WRITE );
^
../FreeRTOS/port/RVDS/ARM_CM0/port.c(244): error: call to undeclared function '__dsb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
__dsb( portSY_FULL_READ_WRITE );
^
../FreeRTOS/port/RVDS/ARM_CM0/port.c(245): error: call to undeclared function '__isb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
__isb( portSY_FULL_READ_WRITE );
^
../FreeRTOS/port/RVDS/ARM_CM0/port.c(260): error: expected '(' after 'asm'
__asm uint32_t ulSetInterruptMaskFromISR( void )
^
../FreeRTOS/port/RVDS/ARM_CM0/port.c(260): error: expected ';' after top-level asm block
__asm uint32_t ulSetInterruptMaskFromISR( void )
^
;
../FreeRTOS/port/RVDS/ARM_CM0/port.c(262): error: use of undeclared identifier 'mrs'
mrs r0, PRIMASK
^
../FreeRTOS/port/RVDS/ARM_CM0/port.c(268): error: expected '(' after 'asm'
__asm void vClearInterruptMaskFromISR( uint32_t ulMask )
^
../FreeRTOS/port/RVDS/ARM_CM0/port.c(268): error: expected ';' after top-level asm block
__asm void vClearInterruptMaskFromISR( uint32_t ulMask )
^
;
../FreeRTOS/port/RVDS/ARM_CM0/port.c(270): error: use of undeclared identifier 'msr'
msr PRIMASK, r0
^
../FreeRTOS/port/RVDS/ARM_CM0/port.c(275): error: expected '(' after 'asm'
__asm void xPortPendSVHandler( void )
^
../FreeRTOS/port/RVDS/ARM_CM0/port.c(275): error: expected ';' after top-level asm block
__asm void xPortPendSVHandler( void )
^
;
../FreeRTOS/port/RVDS/ARM_CM0/port.c(277): error: unknown type name 'vTaskSwitchContext'
extern vTaskSwitchContext
^
../FreeRTOS/port/RVDS/ARM_CM0/port.c(278): warning: duplicate 'extern' declaration specifier [-Wduplicate-decl-specifier]
extern pxCurrentTCB
^~~~~~~
../FreeRTOS/port/RVDS/ARM_CM0/port.c(278): error: expected ';' at end of declaration
extern pxCurrentTCB
^
;
1 warning and 18 errors generated.
原因是编译器的版本太高。下个5.06的版本。
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐


所有评论(0)