佚名通过本文主要向大家介绍了stm32f303,stm32f303中文手册,stm32f303中文资料,stm32f303 adc,stm32f303例程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:stm32f303 调试模式下程序正常跑,下载后再跑就出错
描述:
解决方案1:
描述:
stm32调试
利用stm32f303采集心电数据, 调试模式下程序全速运行可以正常工作,采集的数据是对的,但是当下载后(脱离了调试环境),再运行采集的数据都是错的,而且返回数据的速度比正常情况下快多了,请教各位这是由于什么原因导致的,该怎么解决?谢谢!解决方案1:
系统时钟改变的话感觉有一种情况,就是SystermInit()在初始化系统时钟的时候会判断外部晶振是否起振的,有一个超时时间。如果超时后没有起振,会自动使用内部8m晶振。
你调试的时候是否用调试器供电了,是否是由于外部晶振正常运行没有起振造成的。
还有就是你的实时采集间隔时间是怎么做的,定时器,系统滴答延时,还是软延时?
应该是仿真的晶振设置的和实际使用的晶振不一致
在j-link的设置里面查看一下,第二个页面
注意:即使该页面左上角的勾选框没有选,其仿真晶振设置也是起效的,如果勾选该选项时仿真出现错误警告的话,可以先勾选该选项,然后把晶振改成你用的数值,再取消该选项,是有效的