你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

主程序跑在错误大循环里是哪里的问题。

[复制链接]
§MiCE§ 提问时间:2018-3-11 15:36 /
各位大哥:主程序一直在下列循环中是哪里的问题。请指教,谢谢!

     void _Error_Handler(char * file, int line)
{
  /* USER CODE BEGIN Error_Handler_Debug */
  /* User can add his own implementation to report the HAL error return state */
  while(1)
  {
  }
  /* USER CODE END Error_Handler_Debug */
}

收藏 评论7 发布时间:2018-3-11 15:36

举报

7个回答
§MiCE§ 回答时间:2018-3-11 16:26:56
是小弟的失误没有把事情说好。MCU是用的STM32F030C8。以下图是程序运行到的节点。
微信截图_20180311162516.png
Tcreat 回答时间:2018-3-11 15:53:39
你这样问应该不是自己创建的工程吧 要么别人的程序 要么就是cube创建的  如果是cube创建的工程  很多地方都会调用这个错误处理程序 比较RCC启动、切换不过去啥的  没有添加用户代码的错误处理程序 进去后很难知道是那里错误了  仿真的时候最好是在调用错误处理程序的地方加断点 看看到底是在哪里进入这个函数的 然后才好找问题

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

toofree 回答时间:2018-3-11 16:14:18
本帖最后由 toofree 于 2018-3-11 16:19 编辑

如楼上所说。
你这给个错误,让分析问题。就如同看一根腿毛,猜这人是谁,难度太大。
好歹要告诉,用的什么片片,如果是开发板,请给出开发板型号。程序都用了哪些外设,最好上个代码工程。
你既然在仿真,那也可以手动把程序指针设置到“}”的地方,让程序跳出死循环。看程序会跳到哪里去。


傲游截图20180311161832.jpg

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

§MiCE§ 回答时间:2018-3-11 16:35:22
Tcreat 发表于 2018-3-11 15:53
你这样问应该不是自己创建的工程吧 要么别人的程序 要么就是cube创建的  如果是cube创建的工程  很多地方都 ...

好的谢谢!!
§MiCE§ 回答时间:2018-3-11 16:55:44
toofree 发表于 2018-3-11 16:14
如楼上所说。
你这给个错误,让分析问题。就如同看一根腿毛,猜这人是谁,难度太大。
好歹要告诉,用的什么 ...

非常感谢!!
wenyangzeng 回答时间:2018-3-11 17:46:00
堆栈溢出、晶振停振或其他硬件故障都掉进Error_Handler()

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

§MiCE§ 回答时间:2018-3-11 18:35:14
找到原因了,外部晶振挂了。软件没有做内外晶振切换,换了晶振就好了。谢谢各位了。7楼的正解。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2 结贴奖励

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版