OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7452|回复: 5

求大神指教下can中断

[复制链接]

25

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2012-11-29
在线时间
5 小时
发表于 2012-12-6 19:12:30 | 显示全部楼层 |阅读模式
我写的程序

void NVIC_Configuration(void)
{
  NVIC_InitTypeDef NVIC_InitStructure;

  /* Enable CAN1 RX0 interrupt IRQ channel */
  NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN_RX0_IRQChanne;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);
}
不能用 提示是
user\main.c(237): error:  #20: identifier "USB_LP_CAN1_RX0_IRQHandler" is undefined


有谁知道为什么呀



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-6 22:42:54 | 显示全部楼层
这个无定义,可能名字改了,去stm32f10x.h里面找找。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

25

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2012-11-29
在线时间
5 小时
 楼主| 发表于 2012-12-7 17:15:39 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
回复【2楼】正点原子:
---------------------------------
过滤器和标识符是什么关系 ,要设定定值的标识符和过滤器值 ???他们一一对应吗???
回复 支持 反对

使用道具 举报

25

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2012-11-29
在线时间
5 小时
 楼主| 发表于 2012-12-7 20:33:07 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
:设置某接收滤波寄存器 00000000001(11 位),接收屏蔽寄存器11111111101(11 位),则该对
组合会拒绝接收 00000000011 和00000000001 之外所有的标识符对应的 CAN帧,因为屏蔽器规定第二位
(为0)以外的所有标识符位要严格匹配(与滤波器值一致),第二位的滤波器值和收到的CAN标识符第
二位值是否一致都可以               这句话怎么理解啊 特别是(设置某接收滤波寄存器 00000000001(11 位),接收屏蔽寄存器11111111101(11 位),则该对
组合会拒绝接收 00000000011 和00000000001 之外所有的标识符对应的 CAN帧)这个应该怎么算啊  原子哥
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-7 20:58:55 | 显示全部楼层
回复【4楼】1059435488:
---------------------------------
屏蔽寄存器的某位为:0,就表示接收标识符的对应位可以为0,也可以为1,都视为正常。
而如果屏蔽寄存器某位为:1,就表示接收标识符的对应位必须同接收滤波器的对应位一模一样,否则视为无效。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

25

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2012-11-29
在线时间
5 小时
 楼主| 发表于 2012-12-8 17:22:31 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
谢谢原子哥
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-19 04:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表