lobaro / FreeRTOS-rust

Rust crate for FreeRTOS
MIT License
326 stars 55 forks source link

Failed to run custom build command ( Inline Assembly Constraints error) #67

Closed hacknus closed 5 months ago

hacknus commented 5 months ago

I get the following warning when trying to compile my code. It worked previously... I had this issue before and back then what helped was to start the project from scratch again (adding the submodule). But now this does not seem to work. Does anyone have an idea of what is happening here?


running: "cc" "-Os" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "FreeRTOS-Kernel/include" "-I" "FreeRTOS-Kernel/portable/GCC/ARM_CM4F" "-I" "include" "-Wall" "-Wextra" "-o" "/Users/linus/coconut-elu-embedded/target/release/build/coconut-elu-embedded-582a3cfb0564ffbf/out/FreeRTOS-Kernel/list.o" "-c" "FreeRTOS-Kernel/list.c"
  cargo:warning=In file included from FreeRTOS-Kernel/list.c:37:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:155:48: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=        __asm volatile ( "clz %0, %1" : "=r" ( ucReturn ) : "r" ( ulBitmap ) : "memory" );

  cargo:warning=                                               ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:155:31: note: use constraint modifier "w"

  cargo:warning=        __asm volatile ( "clz %0, %1" : "=r" ( ucReturn ) : "r" ( ulBitmap ) : "memory" );

  cargo:warning=                              ^~

  cargo:warning=                              %w0

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:155:67: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=        __asm volatile ( "clz %0, %1" : "=r" ( ucReturn ) : "r" ( ulBitmap ) : "memory" );

  cargo:warning=                                                                  ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:155:35: note: use constraint modifier "w"

  cargo:warning=        __asm volatile ( "clz %0, %1" : "=r" ( ucReturn ) : "r" ( ulBitmap ) : "memory" );

  cargo:warning=                                  ^~

  cargo:warning=                                  %w1

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:197:46: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=    __asm volatile ( "mrs %0, ipsr" : "=r" ( ulCurrentInterrupt )::"memory" );

  cargo:warning=                                             ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:197:27: note: use constraint modifier "w"

  cargo:warning=    __asm volatile ( "mrs %0, ipsr" : "=r" ( ulCurrentInterrupt )::"memory" );

  cargo:warning=                          ^~

  cargo:warning=                          %w0

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:223:18: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=        : "=r" ( ulNewBASEPRI ) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory"

  cargo:warning=                 ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:219:17: note: use constraint modifier "w"

  cargo:warning=        "   mov %0, %1                                              \n" \

  cargo:warning=                ^~

  cargo:warning=                %w0

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:223:18: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=        : "=r" ( ulNewBASEPRI ) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory"

  cargo:warning=                 ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:220:26: note: use constraint modifier "w"

  cargo:warning=        "   msr basepri, %0                                         \n" \

  cargo:warning=                         ^~

  cargo:warning=                         %w0

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:240:18: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=        : "=r" ( ulOriginalBASEPRI ), "=r" ( ulNewBASEPRI ) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory"

  cargo:warning=                 ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:235:17: note: use constraint modifier "w"

  cargo:warning=        "   mrs %0, basepri                                         \n" \

  cargo:warning=                ^~

  cargo:warning=                %w0

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:240:46: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=        : "=r" ( ulOriginalBASEPRI ), "=r" ( ulNewBASEPRI ) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory"

  cargo:warning=                                             ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:236:17: note: use constraint modifier "w"

  cargo:warning=        "   mov %1, %2                                              \n" \

  cargo:warning=                ^~

  cargo:warning=                %w1

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:240:46: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=        : "=r" ( ulOriginalBASEPRI ), "=r" ( ulNewBASEPRI ) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory"

  cargo:warning=                                             ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:237:26: note: use constraint modifier "w"

  cargo:warning=        "   msr basepri, %1                                         \n" \

  cargo:warning=                         ^~

  cargo:warning=                         %w1

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:253:39: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=        "   msr basepri, %0 " ::"r" ( ulNewMaskValue ) : "memory"

  cargo:warning=                                      ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:253:26: note: use constraint modifier "w"

  cargo:warning=        "   msr basepri, %0 " ::"r" ( ulNewMaskValue ) : "memory"

  cargo:warning=                         ^~

  cargo:warning=                         %w0

  cargo:warning=9 warnings generated.

  exit status: 0
  running: "cc" "-Os" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "FreeRTOS-Kernel/include" "-I" "FreeRTOS-Kernel/portable/GCC/ARM_CM4F" "-I" "include" "-Wall" "-Wextra" "-o" "/Users/linus/coconut-elu-embedded/target/release/build/coconut-elu-embedded-582a3cfb0564ffbf/out/FreeRTOS-Kernel/stream_buffer.o" "-c" "FreeRTOS-Kernel/stream_buffer.c"
  cargo:warning=In file included from FreeRTOS-Kernel/stream_buffer.c:38:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:155:48: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=        __asm volatile ( "clz %0, %1" : "=r" ( ucReturn ) : "r" ( ulBitmap ) : "memory" );

  cargo:warning=                                               ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:155:31: note: use constraint modifier "w"

  cargo:warning=        __asm volatile ( "clz %0, %1" : "=r" ( ucReturn ) : "r" ( ulBitmap ) : "memory" );

  cargo:warning=                              ^~

  cargo:warning=                              %w0

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:155:67: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=        __asm volatile ( "clz %0, %1" : "=r" ( ucReturn ) : "r" ( ulBitmap ) : "memory" );

  cargo:warning=                                                                  ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:155:35: note: use constraint modifier "w"

  cargo:warning=        __asm volatile ( "clz %0, %1" : "=r" ( ucReturn ) : "r" ( ulBitmap ) : "memory" );

  cargo:warning=                                  ^~

  cargo:warning=                                  %w1

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:197:46: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=    __asm volatile ( "mrs %0, ipsr" : "=r" ( ulCurrentInterrupt )::"memory" );

  cargo:warning=                                             ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:197:27: note: use constraint modifier "w"

  cargo:warning=    __asm volatile ( "mrs %0, ipsr" : "=r" ( ulCurrentInterrupt )::"memory" );

  cargo:warning=                          ^~

  cargo:warning=                          %w0

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:223:18: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=        : "=r" ( ulNewBASEPRI ) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory"

  cargo:warning=                 ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:219:17: note: use constraint modifier "w"

  cargo:warning=        "   mov %0, %1                                              \n" \

  cargo:warning=                ^~

  cargo:warning=                %w0

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:223:18: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=        : "=r" ( ulNewBASEPRI ) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory"

  cargo:warning=                 ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:220:26: note: use constraint modifier "w"

  cargo:warning=        "   msr basepri, %0                                         \n" \

  cargo:warning=                         ^~

  cargo:warning=                         %w0

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:240:18: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=        : "=r" ( ulOriginalBASEPRI ), "=r" ( ulNewBASEPRI ) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory"

  cargo:warning=                 ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:235:17: note: use constraint modifier "w"

  cargo:warning=        "   mrs %0, basepri                                         \n" \

  cargo:warning=                ^~

  cargo:warning=                %w0

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:240:46: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=        : "=r" ( ulOriginalBASEPRI ), "=r" ( ulNewBASEPRI ) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory"

  cargo:warning=                                             ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:236:17: note: use constraint modifier "w"

  cargo:warning=        "   mov %1, %2                                              \n" \

  cargo:warning=                ^~

  cargo:warning=                %w1

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:240:46: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=        : "=r" ( ulOriginalBASEPRI ), "=r" ( ulNewBASEPRI ) : "i" ( configMAX_SYSCALL_INTERRUPT_PRIORITY ) : "memory"

  cargo:warning=                                             ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:237:26: note: use constraint modifier "w"

  cargo:warning=        "   msr basepri, %1                                         \n" \

  cargo:warning=                         ^~

  cargo:warning=                         %w1

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:253:39: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]

  cargo:warning=        "   msr basepri, %0 " ::"r" ( ulNewMaskValue ) : "memory"

  cargo:warning=                                      ^

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:253:26: note: use constraint modifier "w"

  cargo:warning=        "   msr basepri, %0 " ::"r" ( ulNewMaskValue ) : "memory"

  cargo:warning=                         ^~

  cargo:warning=                         %w0

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:235:9: error: expected readable system register

  cargo:warning=        "   mrs %0, basepri                                         \n" \

  cargo:warning=        ^

  cargo:warning=<inline asm>:1:14: note: instantiated into assembly here

  cargo:warning=           mrs x22, basepri                                         

  cargo:warning=                    ^

  cargo:warning=In file included from FreeRTOS-Kernel/stream_buffer.c:38:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:237:10: error: expected writable system register or pstate

  cargo:warning=        "   msr basepri, %1                                         \n" \

  cargo:warning=         ^

  cargo:warning=<inline asm>:3:8: note: instantiated into assembly here

  cargo:warning=   msr basepri, x8                                         

  cargo:warning=       ^

  cargo:warning=In file included from FreeRTOS-Kernel/stream_buffer.c:38:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:239:10: error: too few operands for instruction

  cargo:warning=        "   dsb                                                     \n" \

  cargo:warning=         ^

  cargo:warning=<inline asm>:5:4: note: instantiated into assembly here

  cargo:warning=   dsb                                                     

  cargo:warning=   ^~~

  cargo:warning=In file included from FreeRTOS-Kernel/stream_buffer.c:38:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:253:9: error: expected writable system register or pstate

  cargo:warning=        "   msr basepri, %0 " ::"r" ( ulNewMaskValue ) : "memory"

  cargo:warning=        ^

  cargo:warning=<inline asm>:1:9: note: instantiated into assembly here

  cargo:warning=           msr basepri, x22 

  cargo:warning=               ^

  cargo:warning=In file included from FreeRTOS-Kernel/stream_buffer.c:38:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:235:9: error: expected readable system register

  cargo:warning=        "   mrs %0, basepri                                         \n" \

  cargo:warning=        ^

  cargo:warning=<inline asm>:1:14: note: instantiated into assembly here

  cargo:warning=           mrs x21, basepri                                         

  cargo:warning=                    ^

  cargo:warning=In file included from FreeRTOS-Kernel/stream_buffer.c:38:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:237:10: error: expected writable system register or pstate

  cargo:warning=        "   msr basepri, %1                                         \n" \

  cargo:warning=         ^

  cargo:warning=<inline asm>:3:8: note: instantiated into assembly here

  cargo:warning=   msr basepri, x8                                         

  cargo:warning=       ^

  cargo:warning=In file included from FreeRTOS-Kernel/stream_buffer.c:38:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:239:10: error: too few operands for instruction

  cargo:warning=        "   dsb                                                     \n" \

  cargo:warning=         ^

  cargo:warning=<inline asm>:5:4: note: instantiated into assembly here

  cargo:warning=   dsb                                                     

  cargo:warning=   ^~~

  cargo:warning=In file included from FreeRTOS-Kernel/stream_buffer.c:38:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:253:9: error: expected writable system register or pstate

  cargo:warning=        "   msr basepri, %0 " ::"r" ( ulNewMaskValue ) : "memory"

  cargo:warning=        ^

  cargo:warning=<inline asm>:1:9: note: instantiated into assembly here

  cargo:warning=           msr basepri, x21 

  cargo:warning=               ^

  cargo:warning=In file included from FreeRTOS-Kernel/stream_buffer.c:38:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:235:9: error: expected readable system register

  cargo:warning=        "   mrs %0, basepri                                         \n" \

  cargo:warning=        ^

  cargo:warning=<inline asm>:1:14: note: instantiated into assembly here

  cargo:warning=           mrs x21, basepri                                         

  cargo:warning=                    ^

  cargo:warning=In file included from FreeRTOS-Kernel/stream_buffer.c:38:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:237:10: error: expected writable system register or pstate

  cargo:warning=        "   msr basepri, %1                                         \n" \

  cargo:warning=         ^

  cargo:warning=<inline asm>:3:8: note: instantiated into assembly here

  cargo:warning=   msr basepri, x8                                         

  cargo:warning=       ^

  cargo:warning=In file included from FreeRTOS-Kernel/stream_buffer.c:38:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:239:10: error: too few operands for instruction

  cargo:warning=        "   dsb                                                     \n" \

  cargo:warning=         ^

  cargo:warning=<inline asm>:5:4: note: instantiated into assembly here

  cargo:warning=   dsb                                                     

  cargo:warning=   ^~~

  cargo:warning=In file included from FreeRTOS-Kernel/stream_buffer.c:38:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:253:9: error: expected writable system register or pstate

  cargo:warning=        "   msr basepri, %0 " ::"r" ( ulNewMaskValue ) : "memory"

  cargo:warning=        ^

  cargo:warning=<inline asm>:1:9: note: instantiated into assembly here

  cargo:warning=           msr basepri, x21 

  cargo:warning=               ^

  cargo:warning=In file included from FreeRTOS-Kernel/stream_buffer.c:38:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:235:9: error: expected readable system register

  cargo:warning=        "   mrs %0, basepri                                         \n" \

  cargo:warning=        ^

  cargo:warning=<inline asm>:1:14: note: instantiated into assembly here

  cargo:warning=           mrs x21, basepri                                         

  cargo:warning=                    ^

  cargo:warning=In file included from FreeRTOS-Kernel/stream_buffer.c:38:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:237:10: error: expected writable system register or pstate

  cargo:warning=        "   msr basepri, %1                                         \n" \

  cargo:warning=         ^

  cargo:warning=<inline asm>:3:8: note: instantiated into assembly here

  cargo:warning=   msr basepri, x8                                         

  cargo:warning=       ^

  cargo:warning=In file included from FreeRTOS-Kernel/stream_buffer.c:38:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:239:10: error: too few operands for instruction

  cargo:warning=        "   dsb                                                     \n" \

  cargo:warning=         ^

  cargo:warning=<inline asm>:5:4: note: instantiated into assembly here

  cargo:warning=   dsb                                                     

  cargo:warning=   ^~~

  cargo:warning=In file included from FreeRTOS-Kernel/stream_buffer.c:38:

  cargo:warning=In file included from FreeRTOS-Kernel/include/FreeRTOS.h:103:

  cargo:warning=In file included from FreeRTOS-Kernel/include/portable.h:53:

  cargo:warning=FreeRTOS-Kernel/portable/GCC/ARM_CM4F/portmacro.h:253:9: error: expected writable system register or pstate

  cargo:warning=        "   msr basepri, %0 " ::"r" ( ulNewMaskValue ) : "memory"

  cargo:warning=        ^

  cargo:warning=<inline asm>:1:9: note: instantiated into assembly here

  cargo:warning=           msr basepri, x21 

  cargo:warning=               ^

  cargo:warning=9 warnings and 16 errors generated.

  exit status: 1
hacknus commented 5 months ago

I was missing the .cargo/config.toml file