在按照HAL code generator的canINT 的example进行相关的设置,设置的can2为接收中断INT,can1--》can2,但是在IAR调试中,发现canTransmit函数进入后,返回值为success=1说明can发送到messagebox1中了(并且led闪灯,说明发送函数执行过)。在中断函数canMessageNotification中设置了断点,但程序无法进入这个中断函数。怎么回...
在管理单元的rti定时器中断函数中,执行了CAN1的发送函数,但是该函数返回值success=0;这说明没有发送成功。处理单元接收不到CAN1总线的消息,所以也就不通过CAN2(或CAN3)发送数据,所以,管理单元的msg4counter==0,msg6counter==0。 确定问题在管理单元的发送函数canTransmit(canREG1, canMESSAGE_BOX5,...
如果传输请求服务CanIf_Transmit()返回E_OK,则传输成功完成。 如果一个L-PDU被请求通过一个PDU通道模式来传输,这个模式等于CANIF_OFFLINE,那么CanIf应该向DET的Det_ReportRuntimeError()服务报告运行时的错误代码CANIF_E_STOPPED,而CanIf_Transmit() 将返回E_NOT_OK。 发送数据流 发送请求服务CanIf_Transmit ()...
C语言程序开发中关于函数返回值的问题 C语言函数可以通过返回值表示输出结果,例如 log() 函数的返回值会根据不同的输入,返回不同的值。再比如,我们定义一个函数 myopen(),用于打开某个文件,那么,这个函数要么能够成功打开文件,要么打开文件失败,这时,可以通过返回值区分“成功”和“失败”。 2022-09-06 10:01...
PduR调用CanTp_Transmit函数传输发送的SduId和数据给CanTp,同时在该函数中将执行一些操作:验证输入数据的有效性,确定与发送相关配置参数,处理发送请求,发起内部的发送任务; 当CanTp_Transmit函数返回值OK时,CanTp通知上层发送请求已接收,上层将锁住发送的buffer; ...
了解Tx Comfirmation之前,我们需要先清楚“发送请求(Transmit Request)”,只有先发送请求,才有对请求结果的确认(Comfirmation)。可以参考前文Autosar通信栈:发送返回OK和发送确认是一回事吗。 先说发送请求,当用户请求发送CAN报文时,最终会调用Can_Write()接口,完成报文发送的请求动作,该接口有一个返回值,表示发送请求...
transmitmailbox可能返回的返回值可能是0.1.2和4,你可以看看你发送完以后收到的这个transmitmailbox是不是等于4,等于4就没有必要执行你上面的这个循环了,当返回4时表示当前can控制器无空闲邮箱。can是需要至少两个正常节点才能通信的。
(发送 ACK/返回 ACK这个过程使用到回读机制,即发送方先在 ACK 槽发送隐性位后,回读到的总线上的...
TransmitMailbox可能返回的返回值可能是0.1.2和4,你可以看看你发送完以后收到的这个TransmitMailbox是不是等于4,等于4就没有必要执行你上面的这个循环了,当返回4时表示当前CAN控制器无空闲邮箱。CAN是需要至少两个正常节点才能通信的。