При использовании cmake для создания исполняемого файла для кода платформы NXP S32K148 в Ubuntu я сталкиваюсь с проблемами, связанными с кросс-компилятором.
Я столкнулся с проблемой, например, что выбранный процессор не поддерживает следующую инструкцию при запуске команды make, созданной из CMakeLists (для платформы NXP S32K148 в Ubuntu).
Примечание. Я включил ASM, а также указал CMAKE_C_COMPILER «/usr/bin/arm-none-eabi-gcc».
Сообщения ассемблера:
Error: selected processor does not support requested special purpose register -- `msr basepri,r3'
Error: selected processor does not support `isb ' in ARM mode
Error: selected processor does not support `dsb ' in ARM mode
Error: selected processor does not support requested special purpose register -- `msr basepri,r3'
Error: selected processor does not support `isb ' in ARM mode
Error: selected processor does not support `dsb ' in ARM mode
Error: selected processor does not support requested special purpose register -- `msr basepri,r3'
Error: selected processor does not support `isb ' in ARM mode
Error: selected processor does not support `dsb ' in ARM mode
Error: selected processor does not support `dsb' in ARM mode
Error: selected processor does not support `isb' in ARM mode
Error: selected processor does not support requested special purpose register -- `msr basepri,r3'
Error: selected processor does not support `isb ' in ARM mode
Error: selected processor does not support `dsb ' in ARM mode
Error: selected processor does not support requested special purpose register -- `msr basepri,r3'
Error: selected processor does not support `isb ' in ARM mode
Error: selected processor does not support `dsb ' in ARM mode
Error: selected processor does not support requested special purpose register -- `msr basepri,r3'
Error: selected processor does not support `isb ' in ARM mode
Error: selected processor does not support `dsb ' in ARM mode
Error: selected processor does not support requested special purpose register -- `msr basepri,r3'
Error: selected processor does not support `isb ' in ARM mode
Error: selected processor does not support `dsb ' in ARM mode
Error: selected processor does not support `dsb' in ARM mode
Error: selected processor does not support `isb' in ARM mode
Error: selected processor does not support requested special purpose register -- `msr basepri,r3'
Error: selected processor does not support `isb ' in ARM mode
Error: selected processor does not support `dsb ' in ARM mode
Error: selected processor does not support requested special purpose register -- `msr basepri,r3'
Error: selected processor does not support `isb ' in ARM mode
Error: selected processor does not support `dsb ' in ARM mode
Error: selected processor does not support requested special purpose register -- `mrs r2,basepri'
Error: selected processor does not support requested special purpose register -- `msr basepri,r3'
Error: selected processor does not support `isb ' in ARM mode
Error: selected processor does not support `dsb ' in ARM mode
Error: selected processor does not support requested special purpose register -- `msr basepri,r3'
Error: selected processor does not support requested special purpose register -- `msr basepri,r3'
Error: selected processor does not support `isb ' in ARM mode
Error: selected processor does not support `dsb ' in ARM mode
Error: selected processor does not support requested special purpose register -- `msr basepri,r3'
Error: selected processor does not support `isb ' in ARM mode
Error: selected processor does not support `dsb ' in ARM mode
Error: selected processor does not support requested special purpose register -- `msr basepri,r3'
Error: selected processor does not support `isb ' in ARM mode
Error: selected processor does not support `dsb ' in ARM mode
Пожалуйста, сообщите мне необходимые шаги для решения проблемы.
ниже вы найдете необходимые команды CMakeLists.txt:
cmake_minimum_required(VERSION 3.16)
set(MCPU_FLAGS "-mthumb -mcpu=cortex-m4")
set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_C_COMPILER "/usr/bin/arm-none-eabi-gcc")
set(CMAKE_EXE_LINKER_FLAGS "--specs=nosys.specs" CACHE INTERNAL "")
enable_language(C ASM)