Я работаю над связью FlexRay по стандарту Autosar. Приложения устанавливают сигналы для некоторых определенных значений. Но на шине FlexRay значения этих сигналов как-то искажены, и я мог видеть разные значения. Для отладки я хочу проверить значения PDU и их сигналов на уровне COM. Есть ли в любом случае буфер, где я мог бы видеть PDU и сигналы?
На уровне COM, как мы можем увидеть отдельные данные по отношению к PDU?
Ответы (2)
Вы можете использовать сам буфер Com. Именно здесь сигналы размещаются перед отправкой или извлекаются при приеме. Для отладки вам потребуется правильная информация о начальных позициях, размещении сигналов, длине, типе и ориентации байтов в соответствующем Pdus.
Для получения дополнительной информации см. спецификацию AUTOSAR SWS Com.
Вы можете использовать такой инструмент, как CanOe, и импортировать dbc, содержащий информацию о вашем сигнале. Затем вы можете увидеть каждое значение сигнала. Или вы можете использовать выноску Ipdu в Com. Установите точку останова в отладчике на выноску. Когда Pdu инициируется для отправки, будет достигнута точка останова. Затем найдите битовую позицию/разметку вашего сигнала и найдите ее в буфере Pdu.