File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -154,15 +154,15 @@ static int co_sdo_tx_download_init_rsp (
154
154
memcpy (& msg [1 ], job -> sdo .data , size );
155
155
156
156
msg [0 ] = CO_SDO_CCS_DOWNLOAD_SEG_REQ | ((7 - (size & 0x07 )) << 1 );
157
- if (size < 7 )
158
- msg [0 ] |= CO_SDO_C ;
159
157
160
158
job -> sdo .toggle = 0 ;
161
-
162
159
job -> sdo .data += size ;
163
160
job -> sdo .remain -= size ;
164
161
job -> sdo .total += size ;
165
162
163
+ if (job -> sdo .remain == 0 )
164
+ msg [0 ] |= CO_SDO_C ;
165
+
166
166
os_channel_send (net -> channel , 0x600 + node , msg , sizeof (msg ));
167
167
}
168
168
@@ -209,13 +209,14 @@ static int co_sdo_tx_download_seg_rsp (
209
209
msg [0 ] = CO_SDO_CCS_DOWNLOAD_SEG_REQ | ((7 - (size & 0x07 )) << 1 );
210
210
if (job -> sdo .toggle )
211
211
msg [0 ] |= CO_SDO_TOGGLE ;
212
- if (size < 7 )
213
- msg [0 ] |= CO_SDO_C ;
214
212
215
213
job -> sdo .data += size ;
216
214
job -> sdo .remain -= size ;
217
215
job -> sdo .total += size ;
218
216
217
+ if (job -> sdo .remain == 0 )
218
+ msg [0 ] |= CO_SDO_C ;
219
+
219
220
os_channel_send (net -> channel , 0x600 + node , msg , sizeof (msg ));
220
221
}
221
222
You can’t perform that action at this time.
0 commit comments