STM32cubeIDE F4移植RTT系统 context_gcc.s 报错

STM32cubeIDE F4移植RTT系统 context_gcc.s 报错

        • 1 百度
        • 2 解决问题

这里主要讲一下怎么解决移植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文件,想去改得时候,发现这是自动生成得。这可把我搞懵逼了,懵逼了好一会,然后想到这货自动生成总要有生成得规则吧。
STM32cubeIDE F4移植RTT系统 context_gcc.s 报错_第1张图片然后我试图找到makefile.init文件,发现找不到。继续懵逼。
最终解决这个问题,是想起来去设置编译器得编译设置,找到了一个地方设置规则得。如下图:

1:STM32cubeIDE F4移植RTT系统 context_gcc.s 报错_第2张图片
2:
STM32cubeIDE F4移植RTT系统 context_gcc.s 报错_第3张图片
再去编译,至少汇编得错误没了,其他错误,兄弟继续慢慢找去吧,也是用STM32cubeIDE没多久。不清楚是否有更好得设置,望指点一二。

你可能感兴趣的:(STM32,STM32CubeIDE)