前言
CAN信号是日常工作中常接触到的元素,本次以CAN信号为切入点,探究一下在接收过程中信号的传输流程。
相关变量的初始化
//file: Rte.c
#define RTE_START_SEC_VAR_CLEARED_BOOLEAN
#include "Rte_MemMap.h"
VAR(boolean, RTE_DATA) Rte_Upd_flatInstance_SignalXXX = FALSE;
#define RTE_STOP_SEC_VAR_CLEARED_BOOLEAN
#include "Rte_MemMap.h"
备注:在Rte.c文件中Rte全局变量Rte_Upd_flatInstance_SignalXXX首先被申明。
FUNC(void, RTE_CODE)
Rte_OnStart(void) /* 1 */
{
Rte_memcpy();
……
Rte_Upd_flatInstance_SignalXXX = FALSE;
}
备注:启动RTE时Rte_Upd_flatInstance_SignalXXX的初始值为False。
com模块至Rte
FUNC(void, RTE_CODE)
Rte_COMCbk_SignalXXX_PhCnCHCANFD_CAN(void)
{
StatusType comstatus;
boolean data;
boolean read_ok = TRUE;
/* Box: test begin */
#if !defined(RTE_OMIT_UNINIT_CHECK)
if ( TRUE != Rte_Initialized )
{
return;
}
#endif /*

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



