[求助]9s12DG128,无法进入CAN接收中断!
 
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
 
- UID
- 104380
- 性别
- 男
|
#pragma TRAP_PROC这一句可以去掉。
另外,CAN0接收中断号似乎不是34,而应该是37。 |
|
|
|
|
|
 
- UID
- 104380
- 性别
- 男
|
看一下MAP文件里,CAN0接收中断是否分配了正确的地址。 |
|
|
|
|
|
 
- UID
- 104380
- 性别
- 男
|
CAN0的接收中断地址应该为0xFFB2。这在数据手册上可以查到的。如果你用硬件调试,则用P&E的MAP文件。CAN0的中断标志应该在初时化之后,允许中断之前清一次。 |
|
|
|
|
|
 
- UID
- 104380
- 性别
- 男
|
MAP文件是编译链接后生成的报告文件,修改它是没有作用的。 |
|
|
|
|
|
 
- UID
- 104380
- 性别
- 男
|
这是两回事。改变中断号就可改变中断地址了。MAP文件里应该有的,仔细搜索一下。 |
|
|
|
|
|
 
- UID
- 104380
- 性别
- 男
|
不客气。数中断号确实容易出错。所以我一般推荐在PRM文件中定义中断地址的方式。在写中断函数时不要写中断号,在PRM文件中可以这样定义:
VECTOR ADDRESS 0xFFB2 MSCAN0_RX |
|
|
|
|
|
 
- UID
- 104380
- 性别
- 男
|
数据手册在飞思卡尔网站的DG128主页里就可以下载到。 |
|
|
|
|
|