Я пытаюсь сделать кросс-компиляцию простой программы со встроенной сборкой для различных процессоров ARM.Он содержит инструкцию по сборке QSUB, которая согласно этому документу является действительной инструкцией ARM и Thumb-2.
Это прекрасно скомпилируется для меня при сборке cortex-a8.
Я получаю ошибку компиляции в заголовке, когда пытаюсь собрать cortex-m3 и не могу понять, почему.Я попытался включить режим большого пальца с помощью переключателя компилятора -mthumb, а затем ошибка изменится на «выбранный процессор не поддерживает режим большого пальца».Я немного запутался, потому что cortex-m3 на самом деле поддерживает режим большого пальца.
Вот параметры компиляции, которые я использую с gcc codeourcery:
arm-none-linux-gnueabi-gcc helloworld.c -o a.out -lm -mthumb -mcpu=cortex-m3