有时在多次修改程序后编译时出现报警,前面是某个C程序比如main.c:,后面跟着:Warning: C3008W splitting LDM/STM has no benefit
解决办法:若是CM内核的,则在魔术棒Option for Target中C/C++选项卡下的Split Load and Store Multiple选项,去掉打勾不要选,重新编译就好了。
百度有人说CM3中r1pn的Bug报错不是这么回事,我没遇到过;
并且指明:Cortex M系列由于能保存STM/LDM的REG读写状态,所以不需要加Split LDM/STM的编译选项了。
本文介绍了解决在编译C程序时出现的C3008WsplittingLDM/STM警告的方法。在CM内核的魔术棒OptionforTarget中,取消选择C/C++选项卡下的SplitLoadandStoreMultiple选项,即可消除警告。对于CortexM系列,由于其能保存STM/LDM的REG读写状态,因此无需使用SplitLDM/STM编译选项。
4751

被折叠的 条评论
为什么被折叠?



