- 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用
- 🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】
- 🍅 玩转CANoe,博客目录大全,点击跳转👉
📘前言
有下列需求:同时向总线中发送0x1~0xA(十条报文)报文周期为10ms,期望ECU可以正常发送报文,不会产生错误帧。
下面代码主要通过 定时器数组实现,可以根据发送的报文数量和周期来提高CAN总线负载。验证ECU在高负载下的表现
/*@!Encoding:936*/
includes
{
}
variables
{
mstimer BurstOut[10] ;
}
on timer BurstOut(dword index)
{
int canchnl;
long id;
message * msg;
msg.dlc = 8;
msg.qword(0) = 0x5555555555555555LL;
msg.can = 1;
msg.id = index;
msg.BRS = 1;
msg.FDF = 1;
output(msg);
}
on key 'a'
{
long i;
for(i=1;i<11;i++) // 发送报文
{
setTimerCyclic(BurstOut[i],10);
}
}
目录
- 📘前言