Интересуют -mcpu -march
Сделал так
add_compile_options(-mcpu=cortex-m33)
add_compile_options(-mlittle-endian)
add_compile_options(-march=armv7ve)
add_compile_options(-mthumb)
add_compile_options(-mfpu=fpv5-sp-d16)
add_compile_options(-mfloat-abi=hard)
, но компилятор ругается:
switch -mcpu=cortex-m33 conflicts with -march=armv7ve switch
Arm-gcc тулчейн версии 9.2.1
Cortex-M33 это armv8m
Там вроде архитектура не armv7 ,а armv8m
Можешь скачать pack с примерами и посмотреть настройки проекта под CubeIDE - оно под eclipse и gcc by default.
Открыть примеры от ST, найти makefile и там посмотреть
Хы. Ответ таков: armv8-m.main+dsp
arm-none-eabi-gcc -std=gnu11 --specs=nano.specs -mfpu=fpv5-sp-d16 -mfloat-abi=hard -mthumb -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32U575xx
Обсуждают сегодня