Есть такой код:
for i:=1 to 3 do
for j := 1 to 3 do
if LArr[j] < LArr[j+1] then
tmp1 := LArr[j];
LArr[j] := LArr[j+1];
LArr[j+1] := tmp1;
tmp2 := AArr[j];
AArr[j] := AArr[j+1];
AArr[j+1] := tmp2;
end_if;
end_for;
end_for;
В симуляции все ок , при загрузке в реальную ПР-ку сразу падает в останов.
Если развернуть внешний цикл (на 3 одинаковых блока) - все работает. Также , если убрать часть кода с tmp2 может заработать с внешним циклом (хотя обычно тоже валится - как повезет).
По какому критерию работает (wathdog?) для ST?




Ответить с цитированием