You need the DSO with ADDR (which hold value of ADDR1 + ADDR2 + ADD3) only right.
Then startroutine will work, I though you want those ADDR1,2,3 also in DSO.
Endroutine will give you ADDR1,2,3 only when those are in target DSO.
Thank-You.
Regards,
VB