中级会员
- 积分
- 359
- 金钱
- 359
- 注册时间
- 2019-6-11
- 在线时间
- 52 小时
|
1金钱
各位大佬好,遇到一个问题,先上图
图中这个变量是判断触摸屏是否初始化过的一个标志变量,这个在后面的中断里面会判断是否触摸屏初始化过了。我的问题就是,理论上这个判断是否初始化过,和程序的中断以及从整个框架运行应该没有很大关系,这个变量目的就是判断这个触摸是否初始化过,所以对程序不会有很大的影响。但是问题就出现在这个标志变量上。上图:
图中两个标号第一个是在中断中判断是否初始化过触摸屏在去执行相应的读取数据,第二个是发生中断不判断是否初始化过,我知道不能这么操作,需要线判断一下触摸屏是否初始化过了,但是先不讨论应用相关的,只说当前问题,两个工程代码一个中断中没有判断这个标志变量,一个源工程判断这个标志变量,其余代码全部是源工程代码,一摸一样。不判断标志变量的烧写后lcd死机不运行卡死屏幕白屏,判断标志变量的正常运行。两个代码就差这里。
问题就是这个原因为啥?理论上这个变量对程序应该没有太大影响,就是判断以下是否初始化过,我考虑过是否存在需要延时一会问题,加延时仍然不正常,只有这一种方法就是判断标志变量才能不死机。实在是考虑不清楚什么原因来请教一下。
|
|