搜索
bottom↓
回复: 8

瑞萨78K0单片机在软件仿真时中断函数问题请教!!!

[复制链接]

出0入0汤圆

发表于 2016-8-17 09:37:48 | 显示全部楼层 |阅读模式
瑞萨78K0单片机当在软件仿真时,点运行后,在中断函数中设断点,不会停,认为是没有进到中断中来,但需要开启的寄存器都已设好。

想问一下,在软件仿真时本来就是这样吗?还是 需要开启什么命令?现在手头没有仿真器,不能硬件仿真。测试程序如下:

#pragma sfr
#pragma ei
#pragma di
#pragma nop

#pragma interrupt INTTM000 INTM000
#pragma interrupt INTTM010 INTM010

#define uint unsigned int
#define uchar unsigned char

volatile uint gTm00PosWidth = 0;
volatile uint gTm00NegWidth = 0;
volatile uint gTm00PosWidth1 = 0;
volatile uint gTm00NegWidth1 = 0;
uint tm00_pul_cur_0 = 0;
uint tm00_pul_cur_1 = 0;
uint lowlength,i;
uchar highlength;
uchar highcount;


void time00_init(void)
{
        TMC00 = 0X00;
        TMMK000 = 1;/*disable INTTM000 interrupt*/
        TMIF000 = 0;/*clear INTTM000 interrupt flag*/
        TMMK010 = 1;/*disable INTTM010 interrupt*/
        TMIF010 = 0;/*clear INTTM010 interrupt flag*/
        TMPR010 = 1;
        PRM00 = 0X11;
        CRC00 = 0X07;
        P0.0 = 0;
        PM0.0 = 1;
        P3.2 = 1;
        PM3.2 = 0;
        PM6.1 = 1;
        P6.1 = 0;
}


void main(void)
{
        DI();
        WDTE = 0XAC;
        time00_init();
        TMIF010 = 0;
        TMMK010 = 0;
        TMC00 &= (uchar)~0x0c;
        TMC00 |= 0x08;
       
        EI();
        while(1)
        {       
                for(i = 0;i < lowlength;i ++)
                {
                        NOP();
                        NOP();
                        WDTE = 0XAC;
                }
               
        }
}

__interrupt void INTM000()
{
       
}

__interrupt void INTM010()
{
       
        TMC00 &= (uchar)~0x01;        /* OVF00 clear */
        tm00_pul_cur_0 = CR010;
        tm00_pul_cur_1 = CR000;
        gTm00PosWidth = tm00_pul_cur_1;
        gTm00NegWidth = tm00_pul_cur_0 - tm00_pul_cur_1;
        lowlength = tm00_pul_cur_1;
        highcount++;
        if(highcount == 250)
        {
                highcount = 0;
                P3.2 = ~P3.2;
        }

}

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入22汤圆

发表于 2016-8-17 09:39:21 | 显示全部楼层
我有个mini cube2 仿真器闲置,有需要吗

出0入0汤圆

 楼主| 发表于 2016-8-17 10:00:18 | 显示全部楼层
jiaowoxiaolu 发表于 2016-8-17 09:39
我有个mini cube2 仿真器闲置,有需要吗

多少钱啊?

出0入22汤圆

发表于 2016-8-17 10:02:57 | 显示全部楼层
TB价钱上打8折

出0入0汤圆

 楼主| 发表于 2016-8-17 10:14:04 | 显示全部楼层

我帖子上的问题能帮我先解决一下吗?

出0入0汤圆

发表于 2016-8-17 10:15:35 | 显示全部楼层
用的什么编译器啊?
我看IAR中的中断函数是这样写的:

#pragma vector=INTTM010_vect
__interrupt void INTTM010_SVR(void)
{
}

出0入0汤圆

 楼主| 发表于 2016-8-17 10:19:10 | 显示全部楼层
nicksean 发表于 2016-8-17 10:15
用的什么编译器啊?
我看IAR中的中断函数是这样写的:

用的官方的CS+最新版的

出0入0汤圆

 楼主| 发表于 2016-8-19 09:37:07 | 显示全部楼层
竟然没有能回答!!!
我自己来记录一下吧,问了瑞萨官方的回答是,软件仿真不能进入到中断!!!TMD竟然会这样做!!!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 16:05

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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