一.为什么要保证堆栈8字节对齐AAPCS规则要求堆栈保持8字节对齐。如果不对齐,调用一般的函数也是没问题的。但是当调用需要严格遵守AAPCS规则的函数时可能会出错。例如调用sprintf输出一个浮点数时,栈必须是8字节对齐
基于ARM架构的处理器的C语言程序设计遵循ATPCS(ARM-THUMB procedure call standard)和AAPCS(ARM Application Procedure Call Standard)。ATPCS规定数据栈为FD(满递减Full Decrease)类型,并且对数据栈的操作是8字节对
在LV和VC的WIN32 DLL之间传递下面结构体。 typedef struct npm_axis { int axis_select; int sv;//初始速度 int v;//驱动速度 //int acc;//直线加速度 //int dec;//直线减速度 int sacc;//s曲线加速