恭喜,你发布的帖子
发布于 2025-09-02 19:13:50
56楼
芳工
1:这里的M0.0/0.1最好用V7700.0/7700.1断电保持来调用比较好,V7700.0的下升沿是天然的回收内存的绝佳标志位,代表可以释放回收分配给它的内存,当然M0.0/0.1用SM0.0代替也是完全可以的,只不过少了释放内存的很好的标志性的下降沿动作。
2:VD7100/7104等也可以完全自动分配,但是同样会产生新的空间和时间需求。
3:如果在Main中调用子程序,分配给子程序的接口空容器必然落在VD7100-VD7616之间的这些双字“栈空间”里面,因为Main里也没有合适的IN_OUT类型的LDxx来当作子程序的接口空容器,而且自动分配回收内存的大容量“堆空间”VD0--VD6996是绝不能在Main里作为接口空容器分配给一级调用深度的子程序的接口函数指针的;但是如果在子程序A里调用子程序B,几乎必然会让子程序B的接口容器落在子程序A内部LDxx所代表的VD0到VD6996的“堆空间”上,因为有参数的子程序里不能出现VD7100等”栈空间“里的接口空容器,除非是人为强制赋值接口空容器LDxx是合法的地址常量。
请填写推广理由:
分享
只看
楼主