打印
[通用PIC核OTP系列]

sq013l进入电压变化中断后,不再进入main或者需要极长时间

[复制链接]
1616|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liann666|  楼主 | 2019-3-13 21:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 芯圣电子官方QQ 于 2023-7-25 09:45 编辑

sq013l,进入引脚电压变化中断后,会间隔相当长的一段时间后才能回到main里的while(1),或者干脆“死了”(中断能用但是main进不去),以下是部分代码
void main()
{
        Init_LED();
//        Init_Time0();
        Key_Init();
        while(1)
        {
                KEY_Fuction(Keycan());
        }
}

void Intr(void) __interrupt 0
{

        if(PBIF)
        {        
                PBIE =0;
                PBIF = 0;
                Delay_MS(10);
                KEY_Fuction(Keycan());
                PBIE = 1;
        }
        else;
        asm(RETFIE);
}
沙发
零三翟邢止胃| | 2019-3-14 08:52 | 只看该作者
挺好的啊!!!!!1

使用特权

评论回复
板凳
冷画| | 2019-3-14 09:27 | 只看该作者
需要拿货 联系我  18126448445 龙先生

使用特权

评论回复
地板
liann666|  楼主 | 2019-3-14 09:51 | 只看该作者

我进行长时间的测试,在main()内写 led闪烁500ms间隔,其他东西都没有,一样的按键中断,发现当触发中断后,90s左右会RETURN会去。一定是哪里出问题了

使用特权

评论回复
5
1638963554| | 2019-5-31 23:10 | 只看该作者
楼主解决这个问题了不? 我也遇到仿真时卡死在中断里的情况。

使用特权

评论回复
6
ztb| | 2019-6-2 08:34 | 只看该作者
1638963554 发表于 2019-5-31 23:10
楼主解决这个问题了不? 我也遇到仿真时卡死在中断里的情况。

芯圣的Keil仿真驱动程序编写的非常粗糙,在使用中可以发现许多Bug.
仿真反应慢.有时重新建立一个新的项目就快了.好像是堆积了许多垃圾需要清除有点奇怪.
还有尽量减少观察内容也可以使仿真加速.仿真在每次断点时都要从单片机读取状态信息,你观察的内容越多读取的时间就越长.
更好的方法是如果条件允许,尽量使用Keil的软件做局部仿真验证,速度和准确性都是极好的.
许多问题反映给客服,他们会说只要将就能用就行了,他们很忙,没有修改驱动的计划.

使用特权

评论回复
7
尽人事| | 2019-6-10 14:34 | 只看该作者
看样子有可能是堆栈溢出造成的,CALL的时候会压栈,返回时出栈,这个芯片只有5级堆栈,减少调用就可以解决你这个问题

使用特权

评论回复
8
1123506| | 2022-3-18 16:31 | 只看该作者
上海芯圣一级代理 出芯圣ic   企鹅号 2914373240

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝