找回密码
 立即注册
查看: 235|回复: 2

_uCosII移植使用了T4软中断,我怎么就模拟不出来呢

[复制链接]
  • TA的每日心情
    开心
    2024-3-22 08:53
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    9

    主题

    40

    回帖

    279

    积分

    等待验证会员

    积分
    279
    发表于 2023-12-22 16:03:11 | 显示全部楼层 |阅读模式
    _uCosII移植使用了T4软中断,我也做了一个小程序模拟计数试了一下,结果.......没有结果。请各位老师帮帮忙



    #include        "config.h"
    char aa;
    void T4Soft_isr() interrupt 20
    {
            T4IF = 0;
            aa++;
    }
    void tt_Init()
    {       
            T4IF = 0;
            ET4 = 1;
            EA = 1;
    }

    void main()
    {       
            unsigned long edata i;

            _nop_();
            _nop_();
            i = 437498UL;

            WTST = 0;     
              EAXFR = 1;   
              CKCON = 0;   

            tt_Init();
            while(1)
            {
                    if(--i==0)
                    {
                            i = 437498UL;
                            T4IF=1;
                    }
            }
    }


    源码是35M,50ms计数完成溢出一次。结果aa没反应
    回复 送花

    使用道具 举报

    该用户从未签到

    20

    主题

    575

    回帖

    1193

    积分

    荣誉版主

    积分
    1193
    发表于 2023-12-22 22:41:09 | 显示全部楼层
    本帖最后由 tzz1983 于 2023-12-22 22:48 编辑

    你是如何看出没有反应的呢? 刚才用(STC32G12K128屠龙刀)测试了一下你这个代码, 可以正常产生中断.  
    在你代码的基础上增加了两条语句:   P2M0=0XFF;  P2=~P2;  是为了可以直观的看到中断发生的频率.  下面是代码
    #include "Config.h"
    char aa;
    void T4Soft_isr() interrupt 20
    {
        T4IF = 0;
        aa++;
        P2=~P2;   //每次发生中断, P2翻转, 可见LED闪烁
    }
    void tt_Init()
    {      
        T4IF = 0;
        ET4 = 1;
        EA = 1;
    }
    void main()
    {      
        unsigned long edata i;
        _nop_();
        _nop_();
        i = 437498UL;
        WTST = 0;     
        EAXFR = 1;   
        CKCON = 0;
        P2M0=0XFF;   //P2设置为推挽
        tt_Init();
        while(1)
        {
            if(--i==0)
            {
                i = 437498UL;
                T4IF=1;
            }
        }
    }


    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-22 08:53
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    9

    主题

    40

    回帖

    279

    积分

    等待验证会员

    积分
    279
     楼主| 发表于 2024-1-5 11:22:23 | 显示全部楼层
    嗯,找到原因了,我没有使用硬件调试,是使用仿真调试出的问题,谢谢
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-18 11:53 , Processed in 0.056819 second(s), 36 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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