ESSE 51系列单片机一般问题解决
下载问题:下载引脚有外围电路
下载脚有外围电路可能会拉偏下载信号,可用单芯片板测试(只焊接了芯片与下载引脚)
下载问题:电源电路问题
在下载时,如果芯片掉电未掉完到复位或者上电时上电为一条曲线都可能造成下载不成功,一般表现为板上存在大的电容或负载,大的电容影响上电曲线,大的负载影响USB供电,可先烧录,再焊接芯片,也可引出复位脚,连接仿真器或烧录器复位脚,通过复位芯片烧录程序。
还有是板子连接了其他电源,又连接了仿真器,并没有连接RSTN复位脚,下载也会失败,芯片要下载要先复位一下,有其他电源不能复位,解决方法是断开其他电源或连接复位脚。
仿真问题:输出文件是否与工程文件在同一目录下
图片可能为keil4的图标,我这边显示keil5的图标是因为合装了keil mdk详细合装方法见另一篇文档
如图所示,要与工程启动的文件在同一目录下,方可正常仿真
仿真问题:有无安装keil插件包及选择相应选项
正确安装插件包后会在keil设置里看到如图选项,按图红色方框内选项选择
仿真问题:看门狗问题
仿真时需关闭看门狗,另有芯片E85F3365需要在软件里关闭看门狗,因为仿真时时钟不会停止,故看门狗会一直产生复位。
程序关闭看门狗,在main开头写此语句即可。
仿真问题:仿真线连接
有的芯片是3线下载仿真,有的芯片是6线下载仿真,需看清规格书,连接好线才行。
仿真问题:仿真线信号弱问题
有时仿真线上有外围电路,会对仿真信号造成影响,从而影响仿真,对于6线下载仿真的芯片,可用单芯片连接仿真,对于3线下载仿真的芯片,可勾选下图选项
此选项为下载校验,如过能下载并通过校验,仿真就没什么问题。
仿真问题:仿真数据不准确
一般断点打在要仿真的数据的下一句话,保证仿真数据运行完,然后再单步一下,保证数据的正确性,因为keil有时候在断点处数据不会马上更新。
ADC采集问题
在使用ADC时,需要ADC连续的运作,如果中断500ms以上,需扔掉第一次采集数据,取用第二次采集数据。在仿真的时候要注意,仿真时应全速运行,然后再打断点,然后再单步运行一下,出来的ADC值才是正确的值。
ADC中断标志ADC_IF查验完要清除才可以开始下一次扫描。
间歇性休眠导致芯片工作不正常
有客户使用过程中发现功能完全正常,只是在某些功能中存在执行下来又停止的现象,但能把功能执行完毕,后发现是涉及了低功耗,有休眠功能,休眠标志位没有及时处理导致在执行过程中芯片休眠,功能执行到一半又停止,过了些时间又继续执行到完毕。记录于此。