can接收初始化为什么放在接收中断中?

[复制链接]
4005|9
 楼主| chenzongxi 发表于 2011-11-25 09:06 | 显示全部楼层 |阅读模式
can接收初始化为什么放在接收中断中?
中断不是要少放东西?

固件库中:
void USB_LP_CAN1_RX0_IRQHandler(void)
{
  CanRxMsg RxMessage;
  RxMessage.StdId=0x00;
  RxMessage.ExtId=0x00;
  RxMessage.IDE=0;
  RxMessage.DLC=0;
  RxMessage.FMI=0;
  RxMessage.Data[0]=0x00;
  RxMessage.Data[1]=0x00;
香水城 发表于 2011-11-25 09:48 | 显示全部楼层
应该与协议相关。

再说,LZ列出的这些内容也不多呀。
 楼主| chenzongxi 发表于 2011-11-25 09:52 | 显示全部楼层
2# 香水城

哈哈,下面还有呢,没有全部写出来,写出的是初始化部分,是不是每次接收都要清零寄存器,来接收数据,可usart接收中断中也没有清零啊
香水城 发表于 2011-11-25 10:17 | 显示全部楼层
我不是说了吗,你的问题与协议有关,你要去研究一下协议才能知道。
wolf1983abc 发表于 2011-11-29 11:03 | 显示全部楼层
好像不放中断里也行吧
a7208184 发表于 2011-11-29 14:35 | 显示全部楼层
晕,不放中断也可以?不行吧。。这些读取寄存器数据,是在读取的同时,清楚了中断。
 楼主| chenzongxi 发表于 2011-11-29 19:37 | 显示全部楼层
6# a7208184
你是说读数据,同时清中断?
 楼主| chenzongxi 发表于 2011-11-30 19:57 | 显示全部楼层
8# jingshuai


CAN通讯协议?很复杂啊
coslight 发表于 2013-8-13 20:41 | 显示全部楼层
感觉程序是从ST的例程中抄过来的,个人认为不是必须的。
xiaochun_gao 发表于 2013-8-14 11:17 | 显示全部楼层
楼主都说了,这是固件。固件中这么做方便了有需要在中断后进行操作的需求。
你实际根据需要进行删减啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

43

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部