-
- В отладчике я даже не исполняю последнюю строку. Просто навожу
курсор на вычисленное и считанное из таблицы значения. Они разные. - my504(12.05.2023 14:33)
- Мож он вам покажэт правду на следующем такте? А пока вы видите мусор из кучи. - mse homjak(12.05.2023 17:03)
- Тогда еще для прикола: il-2(251 знак., 12.05.2023 14:43)
- )))) Ну не до такой же степени... Проблема где то в фоне на котором
это все работает. Поэтому по шагам нормально, а на лету убивается. - my504(12.05.2023 15:41)
- Так, а не может ли когда "на лету" содержимое буфера меняться во
время подсчета CRC? прерывания от UART запрещаются на время расчета
CRC? - reZident(12.05.2023 16:30)
- Нет, не запрещаются. Но там и не может быть прерываний во время обработки пакета. Следующий пакет придет не раньше, чем будет ответ на текущий или с таймаутом в 1 сек. А ответ на текущий происходит ПОСЛЕ проверки CRC. Причем с хорошим запасом. Штатный обмен идет с темпом 1 пакет (от ПО к устройству) за 100 мс. Осциллограмма контролируется. - my504(12.05.2023 16:50)
- Так, а не может ли когда "на лету" содержимое буфера меняться во
время подсчета CRC? прерывания от UART запрещаются на время расчета
CRC? - reZident(12.05.2023 16:30)
- )))) Ну не до такой же степени... Проблема где то в фоне на котором
это все работает. Поэтому по шагам нормально, а на лету убивается. - my504(12.05.2023 15:41)
- Попробуйте переменную index сделать типа uint или uint32. Возможно у вас где-то идет байтовый доступ к невыровненному
массиву. - reZident(12.05.2023 14:40)
- фантастика... - 0men(12.05.2023 14:41)
- В отладчике я даже не исполняю последнюю строку. Просто навожу
курсор на вычисленное и считанное из таблицы значения. Они разные. - my504(12.05.2023 14:33)