首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]9s12DG128,无法进入CAN接收中断!

中断程序是否写入了非分页地址?
海纳百川  有容乃大
#pragma TRAP_PROC这一句可以去掉。
另外,CAN0接收中断号似乎不是34,而应该是37。
海纳百川  有容乃大
看一下MAP文件里,CAN0接收中断是否分配了正确的地址。
海纳百川  有容乃大
CAN0的接收中断地址应该为0xFFB2。这在数据手册上可以查到的。如果你用硬件调试,则用P&E的MAP文件。CAN0的中断标志应该在初时化之后,允许中断之前清一次。
海纳百川  有容乃大
MAP文件是编译链接后生成的报告文件,修改它是没有作用的。
海纳百川  有容乃大
这是两回事。改变中断号就可改变中断地址了。MAP文件里应该有的,仔细搜索一下。
海纳百川  有容乃大
不客气。数中断号确实容易出错。所以我一般推荐在PRM文件中定义中断地址的方式。在写中断函数时不要写中断号,在PRM文件中可以这样定义:

VECTOR ADDRESS 0xFFB2 MSCAN0_RX
海纳百川  有容乃大
数据手册在飞思卡尔网站的DG128主页里就可以下载到。
海纳百川  有容乃大
返回列表