查看: 11820|回复: 34

[S12] 请教:MC9S12XEP100 定时器溢出中断进不了~

[复制链接]

该用户从未签到

3

主题

42

帖子

0

新手上路

Rank: 1

积分
86
最后登录
1970-1-1
发表于 2010-7-13 09:55:46 | 显示全部楼层 |阅读模式
源代码如下:
#include       /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
#define uchar unsigned char
#define uint  unsigned int
 
uchar m; 
 
void clock_init(void)
    {
        CLKSEL=0X00;
        PLLCTL=0xe1;   //复位设置
        SYNR=2;
        REFDV=1;
        PLLCTL=0X60;
        m++;
        m++;
        m++;//延时作用
        while((CRGFLG&0X08)==0); //时钟校正同步
        CLKSEL=0X80;
   }
 
              
void main(void)
{
  /* put your own code here */
    
     clock_init();
    
    //设置时钟
    TIM_TSCR1_TFFCA=1; 
    TIM_TSCR2_PR=7;//分频128
    TIM_TSCR2_TOI=1;  //溢出允许
    TIM_TSCR1_TEN=1;//开定时器
  
    DDRB=0xff;
    PORTB=0xAA;//初始PORTB口全低,
    EnableInterrupts;
    for(;;);
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 16 TM(void)
    {
        DisableInterrupts;
        TIM_TFLG2_TOF=1;//清中断标志
        PORTB=~PORTB;//取反
        EnableInterrupts
   }
 
这个程序在codeworrior上的 仿真环境下进行仿真  跑到for下就不跑了, 进入不了中断 ,,一直进不了,开始以为是时钟没有设置 ,但是,发现不是,即使设置了时钟。。。。
 
我知道答案 目前已有33人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-13 15:03:19 | 显示全部楼层

    RE:请教:MC9S12XEP100 定时器溢出中断进不了~

    你没有设置中断的优先级,默认是最低的,不能进中断,你把中断优先级修改以后就可以了。
    该会员没有填写今日想说内容.

    该用户从未签到

    3

    主题

    42

    帖子

    0

    新手上路

    Rank: 1

    积分
    86
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-14 09:29:05 | 显示全部楼层

    回复:请教:MC9S12XEP100 定时器溢出中断进不了~

    多谢版主指教~~,但是我设置了优先级  这样在main中加了这样两句:
    INT_CFADDR = 0xde;
    INT_CFDATA0= 0x07;
    然后调试还是一样的,没有反映(在codeworrior环境中的True_time下实时仿真。)运行了一下就停止了、
    另外,我让朋友把这个程序放到他的实际板子上去跑一下 居然可以,这是为什么?不过他的型号是:XDP512。
    只是把我的寄存器名字修该了下 就跑了 居然可以。

    该用户从未签到

    3

    主题

    42

    帖子

    0

    新手上路

    Rank: 1

    积分
    86
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-14 09:40:04 | 显示全部楼层

    RE:请教:MC9S12XEP100 定时器溢出中断进不了~

    还有就是,我这只有一个中断也要设置优先级吗?
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-14 09:59:30 | 显示全部楼层

    RE:请教:MC9S12XEP100 定时器溢出中断进不了~

    中断当然要设置优先级了。要不然怎么判断先进哪个中断,默认中断优先级都是最低的。
    该会员没有填写今日想说内容.

    该用户从未签到

    3

    主题

    42

    帖子

    0

    新手上路

    Rank: 1

    积分
    86
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-14 10:24:00 | 显示全部楼层

    RE:请教:MC9S12XEP100 定时器溢出中断进不了~

    但是我设置了优先级后还是进不去~~。。
    麻烦版主帮看看我哪有设置有问题吗?
    INT_CFADDR = 0xde;//溢出中断地址
    INT_CFDATA0= 0x07;//设置成最高级7级
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-14 10:51:23 | 显示全部楼层

    RE:请教:MC9S12XEP100 定时器溢出中断进不了~

    把你的MC9S12XEP100.H文件发出来,我告诉你修改什么地方。
    该会员没有填写今日想说内容.
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-14 17:29:42 | 显示全部楼层

    RE:请教:MC9S12XEP100 定时器溢出中断进不了~

    另外注意你的中断向量地址选择是否正确。
    该会员没有填写今日想说内容.

    该用户从未签到

    3

    主题

    42

    帖子

    0

    新手上路

    Rank: 1

    积分
    86
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-15 07:58:40 | 显示全部楼层

    RE:请教:MC9S12XEP100 定时器溢出中断进不了~

    好的 等我发出来~~

    该用户从未签到

    3

    主题

    42

    帖子

    0

    新手上路

    Rank: 1

    积分
    86
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-15 08:01:09 | 显示全部楼层

    RE:请教:MC9S12XEP100 定时器溢出中断进不了~

    有邮箱吗?头文件太大 发不上 呵呵~~
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 07:00 , Processed in 0.104828 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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