发布于 2012-02-14 11:23:16
8楼
程序块容量减少小方法!可以将你程序瘦身下。
1,习惯性的横向堆放改成纵向堆放。
例如:
LDR= *VD408, *VD412
MOVD +4, VD416
AENO
+D VD408, VD416
AENO
MOVD +16, VD420
AENO
+D VD408, VD420
AENO
+R *VD416, *VD420
AENO
/R 2.0, *VD420
AENO
MOVR 0.0, *VD416
AENO
MOVR 0.0, *VD408
改成:
LDR= *VD408, *VD412
MOVD +4, VD416
+D VD408, VD416
MOVD +16, VD420
+D VD408, VD420
+R *VD416, *VD420
/R 2.0, *VD420
MOVR 0.0, *VD416
MOVR 0.0, *VD408
扫描周期,也减少了
2,挤在一个网络分多个网络放。
例如:
LD Always_On:SM0.0
LPS
AW= VW450, +1
BMD *VD412, *VD408, 11
LRD
AW= VW450, +2
BMD *VD412, *VD408, 8
LRD
AW= VW450, +3
BMD *VD412, *VD408, 5
LPP
AW= VW450, +4
BMD *VD412, *VD408, 2
改成:
LDW= VW450, +1
BMD *VD412, *VD408, 11
LDW= VW450, +2
BMD *VD412, *VD408, 8
LDW= VW450, +3
BMD *VD412, *VD408, 5
LDW= VW450, +4
BMD *VD412, *VD408, 2
3,初始化赋值尽量放在数据块中。
4,优化思路。