这里主要讲一下怎么解决移植F4得时候context_gcc.s报错thumb conditional instruction should be in IT block – `vstmdbeq r1!,{d8-d15}’
解决思路。
1 百度
复制这个错误,百度出来这个帖子
发现一个兄弟贴子,他讲得意思大概就是编译得时候makefile参数问题,ASFLAGS += -Wa,-mimplicit-it=thumb ,将makefile -…= mthumb 得参数改为thumb 就成。在下面是链接:
context_gcc.s报错
2 解决问题
找到makefile文件,想去改得时候,发现这是自动生成得。这可把我搞懵逼了,懵逼了好一会,然后想到这货自动生成总要有生成得规则吧。
然后我试图找到makefile.init文件,发现找不到。继续懵逼。
最终解决这个问题,是想起来去设置编译器得编译设置,找到了一个地方设置规则得。如下图:
1:
2:
再去编译,至少汇编得错误没了,其他错误,兄弟继续慢慢找去吧,也是用STM32cubeIDE没多久。不清楚是否有更好得设置,望指点一二。