2020-10-23 02:28 AM
I'm attempting to migrate an old project from Coocox, to a good old Makefile, and somehow, even though all the gcc options are the same, and I use the same exact toolchain, I get his error, following this command:
arm-none-eabi-gcc
-c -g -O0 -Wall
$(INCLUDES)
-DUSE_STDPERIPH_DRIVER
-D__ASSEMBLY__
-DSTM32F429VI
-DSTM32F429xx
-mcpu=cortex-m4
-Wall -ffunction-sections -std=c99 cmsis_boot/startup/startup_stm32f4xx.c -o build/startup_stm32f4xx.o
/tmp/cc7cex4m.s: Assembler messages:
/tmp/cc7cex4m.s:180: Error: selected processor does not support `it lt` in Thumb mode
/tmp/cc7cex4m.s:181: Error: Thumb does not support conditional execution
/tmp/cc7cex4m.s:1995: Error: selected processor does not support requested special purpose register -- `mrseq r0,msp`
/tmp/cc7cex4m.s:1996: Error: selected processor does not support requested special purpose register -- `mrsne r0,psp`
make: *** [makefile:168 : build/startup_stm32f4xx.o] Erreur 1
2020-10-23 05:22 AM
What version of the assembler?
Try capitalizing MSP and PSP
2020-12-07 07:30 AM
I've tried with two versions: the last one used with coocox, and the latest one I had installed, namely:
GNU assembler (GNU Tools for Arm Embedded Processors 7-2017-q4-major) 2.29.51.20171128
GNU assembler (GNU Arm Embedded Toolchain 9-2020-q2-update) 2.34.0.20200428
Capitalizing MSP and PSP changed nothing