1 看看有没有堆栈溢出
2程序储存段有没有越界。
3电源电压不稳,加大电源滤波电容加一个5伏稳压二极管
4io口是否受到外界干扰最好加光耦隔离
5如果自动复位,复位引脚不用时接上拉电阻到5伏,同时引脚加个对地电容
6板子地线要接地
1、你好我想问你知道跑飞的意思吗,程序跑飞一般是指PC指针不按照你的程序思路去指向了,比如你退出中断的时候应该回到之前的那个压栈PC处却没有,这样的现象我们认为程序跑飞。2、对于程序跑飞一般我们采用看门狗的方式来让程序复位,防止程序跑飞造成严重后果。
3、看不到现象不一定是跑飞,不过STC这类片子没有仿真器支持的吧一般,如果是AVR或者PIC或者430用仿真器看看PC就知道了。
4、可以将某个口的输出特征电平,用于检测程序是否跑飞,运行后检测该口的电平是否有差异即可。
5、程序跑飞了是可以在写入的,除非是芯片损坏了,是不是电源或者复位电平等导致芯片挂了,所以你认为是程序跑了一遍就挂掉了。
6、打好基础,搞清楚细节问题,对你很有帮助,比如看门狗如何使用等这类问题,编程谁都会的,外面一大把都是。什么高中毕业,大专生,就连现在本科生都去抢单片机的饭碗,搞不懂。
7、系统的学习,不要只看到片面的东西,学会自己的一套分析问题的方式。
8、打字很累,有时间hi我
如果STCIAP在Win7上运行时闪退,可能是由于 *** 作系统不兼容或软件出现了错误。以下是一些可能的解决方法:1. 更改兼容性模式:右键单击STCIAP的可执行文件,选择“属性”,然后选择“兼容性”选项卡。在此处选择“以Windows XP(Service Pack 3)兼容模式运行程序”(或您认为合适的其他版本),并单击“应用”和“确定”按钮。
2. 更新驱动程序:更新计算机的显卡或其他硬件驱动程序,可能会解决闪退问题。
3. 禁用数据执行保护:有时,数据执行保护功能可能导致STCIAP闪退。可以禁用此功能,方法是右键单击“计算机”图标,选择“属性”,然后选择“高级系统设置”。在“性能”选项卡上单击“设置”按钮,选择“数据执行保护”,选择“全部程序和服务,除了那些我选中的”选项,并单击“添加”按钮,为STCIAP添加一个条目。
4. 重新安装STCIAP:如果以上方法都不能解决问题,可能需要卸载并重新安装STCIAP。
如果以上方法仍然无法解决问题,请尝试联系STCIAP的技术支持部门以获取进一步的帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)