1. TwinCAT 3与操作系统兼容性相关错误

1.3. cpp compatible calls needs a stack alignment of 4 回答:

使用非arm的cpu设备编写的程序下载给arm的控制器导致的数据对齐问题,如下图中ARM的对齐是4字节,就算是1个byte也实际在结构体中依旧占用4个字节。

1

https://infosys.beckhoff.com/content/1033/tcplccontrol/925634571.html?id=4438929717255469116

解决方案建议遇到需要切换不同CPU类型的控制器在建立结构体时属性中修改对齐方式

2

https://tr.beckhoff.com.cn/mod/book/view.php?id=2927&chapterid=4707


2023.12.4 罗晓晨 编辑