智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2905|回复: 7
打印 上一主题 下一主题

[单片机] mc9s12xs128PIT中断

[复制链接]

1

主题

12

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1471
威望
706
贡献
393
兑换币
409
注册时间
2012-4-15
在线时间
186 小时
毕业学校
南昌大学
跳转到指定楼层
1#
发表于 2013-7-30 11:03:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献

/*************************************************************/
/*                     PIT模块初始化函数                     */
/*************************************************************/
void init_PIT(){

PITMTLD0=249;     //为0通道8位计数器赋值
PITLD0=63999;     //为0通道16位计数器赋值   //(249+1)*(63999+1)=16000000个总线周期=0.5秒
PITMUX_PMUX0=0;   //第0通道使用微计数器0
PITCE_PCE0=1;     //第0通道计数器工作
PITCFLMT=0X80;    //使能周期中断定时器
PITINTE_PINTE0=1; //0通道定时器定时中断被使能
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt  66 PIT0(void)
{     
   
       i++;
   
      if(i==2) {
       i=0;
      LEDCPU=~LEDCPU;  
      }
     PITTF_PTF0=1;
}
#pragma CODE_SEG DEFAULT

/*************************************************************/
/*                         主函数                            */
/*************************************************************/
void main(void) {
  INIT_PLL();
  LEDCPU_dir=1;
  init_PIT();
EnableInterrupts;
  for(;;) {  
    }
  
}
这段代码简单的1s定时程序,为什么出现:Link error 1106: Object PIT_INTER not found ?怎么找不到:PIT_INTER

30

主题

333

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2063
威望
1008
贡献
633
兑换币
600
注册时间
2013-3-9
在线时间
211 小时
毕业学校
杭州电子科技大学
2#
发表于 2013-7-30 13:03:03 | 只看该作者
中断号不是66
回复

使用道具 举报

36

主题

1837

帖子

3

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6375
威望
3368
贡献
1847
兑换币
2326
注册时间
2013-2-3
在线时间
580 小时
3#
发表于 2013-7-30 18:32:47 | 只看该作者
中断号不要写数,要写环境提供的宏定义。
回复

使用道具 举报

2

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
486
威望
238
贡献
130
兑换币
146
注册时间
2012-11-10
在线时间
59 小时
4#
发表于 2013-7-31 15:42:22 | 只看该作者
本帖最后由 咯咯 于 2013-7-31 15:43 编辑

刚查了下codewarrior的帮助。

L1106: <Object Name> not found
[ERROR]
Description
An object referenced in the PRM file or in the application is not found anywhere in the application. This message is generated in following cases:
An object moved to another section in the OBJECT_ALLOCATION block is not found anywhere in the application (WARNING).
An object placed at an absolute address in the OBJECT_ALLOCATION block is not found anywhere in the application (ERROR).
An object specified in a VECTOR or VECTOR ADDRESS command is not found anywhere in the application (ERROR).
No startup structure detected in the application (WARNING).
An object (function or variable) referenced in another object is not found in the application (ERROR).
An object (function or variable) specified in the ENTRIES block is not found in the application (ERROR).

从以上飞思卡尔官方给出的错误解释我们可以推出,
An object specified in a VECTOR or VECTOR ADDRESS command is not found anywhere in the application (ERROR).

这个PIT0中断号确实是66而且用数字或者宏定义都是没有任何问题的。
应该是你的头文件里面未包含中断向量表,或者没有包含具有中断向量表的头文件。也很有可能是你创建工程的时候选型错误。可以尝试重新创建一个新工程或者使用以前成熟的工程再编译。
回复

使用道具 举报

1

主题

58

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1894
威望
936
贡献
604
兑换币
612
注册时间
2012-12-13
在线时间
177 小时
毕业学校
华北水利水电学院
5#
发表于 2013-8-1 11:55:56 | 只看该作者
你把66改成什么44试试,它的中断向量好应该是44
回复

使用道具 举报

1

主题

58

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1894
威望
936
贡献
604
兑换币
612
注册时间
2012-12-13
在线时间
177 小时
毕业学校
华北水利水电学院
6#
发表于 2013-8-1 12:04:54 | 只看该作者
我编译了一下,没出现你说的情况,是否可以考虑新建一个PROJECT
回复

使用道具 举报

1

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
70
威望
40
贡献
10
兑换币
12
注册时间
2013-7-22
在线时间
11 小时
7#
发表于 2013-8-3 19:17:31 | 只看该作者
PIT0中断号是66
回复

使用道具 举报

8

主题

324

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1209

活跃会员奖章优秀会员奖章

威望
528
贡献
373
兑换币
291
注册时间
2013-7-24
在线时间
154 小时
8#
发表于 2013-8-5 09:16:59 | 只看该作者
回复

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 04:59 , Processed in 0.087893 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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