微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 用e2studio开发RX23T,中断函数的问题,没有逻辑,求大神解释

用e2studio开发RX23T,中断函数的问题,没有逻辑,求大神解释

时间:10-02 整理:3721RD 点击:
我的中断服务函数是这样的,初始化k=3;
               char k=3,t=0;
               static void r_icu_irq0_interrupt(void)
               {
(断点)                k++;//计行
                        if(k==1)PORT7.PODR.BIT.B6=!PORT7.PODR.BIT.B6;
                }
中断我一直有给,执行的时候,在监视窗口看,k 一直都是0,可是LED灯会亮灭(执行一次LED翻转一次,PORT7.PODR.BIT.B6是控制LED灯的),一直想不明白。

有用信息太少,无法判断问题所在。

虽然初始化k=3,但中断里只是执行了k++,所以不断累加之下k一定有机会变成k=1。
要看你给中断的频率,如果频率够高,监视窗口不一定能实时更新k的数值,这类情况,只能通过单步运行的方式才能准确看到k的变化情况。

谢谢,已经解决了,是因为k 不在RAM里,瑞萨的RAM太小了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top