KEI 5.26L编译问题
最近编译工程时发现一个奇怪的现象,发到这里,看看有没有高手知道为什么问题是:函数内的局部变量(结构体),在使用时,应该占用当前栈空间,
也就是说,进入函数后,会有一句类似"00008ab093 SUB sp,sp,#0x4c" 这样的语句,给局部变量申请空间
但出现问题时没有这句话,导致此变量占用的就是当前栈顶的空间,在进行结构体赋值时就会出现覆写栈空间,有可能导致函数返回错误
下面有2张图多下对比
下面是编译出现问题的:
http://forum.armfly.com/data/attachment/forum/201903/16/133809oopjl12ifjpnoz1o.png
下面是编译正常的:
http://forum.armfly.com/data/attachment/forum/201903/16/133901t9pz9r0hf0f0uxxa.png
使用的是keil版本如下
http://forum.armfly.com/data/attachment/forum/201903/16/133907rtsxf5dh9fw5fd25.png
这个是编译选项
http://forum.armfly.com/data/attachment/forum/201903/16/133728j4nzy4wdddg22nxm.png
貌似楼主调用了浮点运算,但C++中未正确配置:
浮点运算在 target 选项中选中后,库中就会自动使能这两个宏
页:
[1]