Сообщение от
palsw
именно так и выглядит
При начале приёма пакета - R0 содержит ожидаемое количество байтов ( в нашем случае 512. == 01000 ), которое уменьшается по мере их поступления.
Прикол в том, что загрузчик уже принял от сервера 72. байта и ждёт передачи ещё 440. ( 0670 ) байтов.
Но откуда взялись эти 72 байта, если в логе сервера не написано о приёме запроса и отправке пакета..
Надо сделать лог входного и выходного потоков COM-порта PC:
Код:
[objects]
Input = Ядро:Console
Output = Ядро:Console
[links]
HX > Output
Input < ComPort
[Input.ini]
InitialStateOf[Log]=1
DumpMode=3
[Output.ini]
InitialStateOf[Log]=1
DumpMode=3
---------- Post added at 16:43 ---------- Previous post was at 16:37 ----------
Кстати, принимаемые байты записываются в память с адреса 0, поэтому перебрав адреса 0..44 ( введя "0/" и потом нажимя "+" на доп.клавиатуре ) - можно посмотреть, что туда записалось:
Код:
@0/040000
000002/104350
000004/150726
000006/000340
000010/150726
000012/000341
000014/000000
000016/000000
000020/000004
000022/174014
000024/000026
000026/000000
000030/150170
000032/000000
000034/000000
000036/000000
000040/000000
000042/000000
000044/000000