用STM32做的一款机子,有时候正常运行时突然自动关机,不能运行了,开不了机,重新下载程序后又好了。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用STM32做的一款机子,有时候正常运行时突然自动关机,不能运行了,开不了机,重新下载程序后又好了。相关的知识,希望对你有一定的参考价值。

有高手帮帮忙,把分析分析!!!谢谢

参考技术A 把电池用万能充先充满再试下! 你的电池充电时候灯亮不亮,该不会是就会这样了,充电时最好别玩,如果差一点点就完关的话,完完后就关机吧,追问

出现这种情况时电池是有电的,用万用表测单片机的电源脚,3.3V电压是正常的。

参考技术B 内部flash被程序写掉了,STM32如果是103的,是没有MPU的,所以内部flash可以被写掉。你可以把flash写的功能关掉。追问

我们使用的是STM32F101单片机,会是这种情况吗?

本回答被提问者采纳

STM32 时钟配置的坑

今天在调试公司的一款产品的时候发现8M的晶振用完了,于是找了一个16M的替代

坑爹的就在这里,明明已经把时钟按照时钟树配置好了,但是串口等外设一直无法正常工作

折腾了一下午,终于发现这位老兄的文章http://www.eeworld.com.cn/mcu/article_2016101130348.html

在stm32f10x.h中91-97行的代码如下:

#if !defined  HSE_VALUE

  #ifdef STM32F10X_CL   

         #define HSE_VALUE    ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */

  #else 

         #define HSE_VALUE    ((uint32_t)16000000) /*!< Value of the External oscillator in Hz */

  #endif /* STM32F10X_CL */

  #endif /* HSE_VALUE */

其实STM32并不知道外部接多少频率的晶振,要在stm32f10x.h中给出,所以需要手动配置 HSE_VALUE    ((uint32_t)16000000) 

以上是关于用STM32做的一款机子,有时候正常运行时突然自动关机,不能运行了,开不了机,重新下载程序后又好了。的主要内容,如果未能解决你的问题,请参考以下文章

用vs2005做的报表,为啥只能在自己的机子上运行,却不能移植?

stm32开发板无法正常写入的问题或者写入后无法正常运行的问题

STM32 RW问题请教

STM32F103因为栈空间过小导致的奇怪问题!

自制的转串口,用MAX232做的,能下载程序到51单片机上运行,下不到STM32上?

初识STM32