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

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

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-05-27 09:25:30

20

主题

68

回帖

252

积分

等待验证会员

积分
252
发表于 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没反应
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-05-28 09:08:49

34

主题

1094

回帖

2450

积分

荣誉版主

积分
2450
发表于 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;
        }
    }
}


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-05-27 09:25:30

20

主题

68

回帖

252

积分

等待验证会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 13:24 , Processed in 0.108417 second(s), 56 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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