你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
STM32l152板子运行一段时间崩掉
[复制链接]
zhishichanggege
提问时间:2017-3-24 10:50 /
各位好,我用的STM32L152里面有一段语音模块的代码。一开始是用std库写的,运行很正常。后来项目需要,改用HAL库,移植过来后,运行大约3分钟后,就听不到声音,程序崩溃掉,一般这种原因出在哪?
赞
0
收藏
2
评论
11
分享
发布时间:2017-3-24 10:50
举报
请先
登录
后回复
11个回答
zhishichanggege
回答时间:2017-3-24 10:50:51
a0a.1 32b0c
请各位帮帮忙
赞
0
评论
回复
支持
反对
eagle0754
回答时间:2017-4-15 08:41:50
a0a.1 32b0c
这么笼统的提问,应该没人能回答的上哦
赞
0
评论
回复
支持
反对
小小超
回答时间:2017-4-15 08:42:28
a0a.1 32b0c
HAL库还不是很成熟,建议少用。
赞
0
评论
回复
支持
反对
hjl2832
回答时间:2017-4-15 09:13:39
a0a.1 32b0c
至少也得放相关代码上来看看才能查原因呀,这么个问题,谁能回答?
赞
0
评论
回复
支持
反对
cldym
回答时间:2017-4-15 10:36:16
a0a.1 32b0c
提问清晰一点,这样没法回答
赞
0
评论
回复
支持
反对
奏奏奏
回答时间:2017-4-15 11:28:55
a0a.1 32b0c
我笼统的判断,错误并非出在HAL库与标准库的差别上。
请楼主还是得用传统的调试办法找出BUG。
既然楼主用HAL库,我觉得最直接的办法,还是请身边用HAL库的同事帮忙看看。
毕竟你并没有用初步的调试方法将错误缩窄在比较小的范围内,大段大段的将工程中的代码贴过来让大家分析并不现实,而且通常基于保密理由也不推荐这么做。
我觉得楼主自己先用分段调试代码的方法先筛选出 出问题的代码段,再将这部分代码贴出来让大家分析。这样求助的效率比较高
赞
0
评论
回复
支持
反对
harvardx
回答时间:2017-4-15 13:20:29
a0a.1 32b0c
其实也没什么好保密的 基本是没有什么可以保密算法的程序. 看看单片机的状态寄存器 故障寄存器 ,应该不难.
赞
0
评论
回复
支持
反对
中山无雪
回答时间:2017-4-15 13:38:45
a0a.1 32b0c
系统崩溃的原因不外乎几条:
1、flash之类的存储使用完了(出现程序越界访问)
2、RAM消耗完了(堆栈没有分配空间了)
3、程序跑飞了(原因较多,可能是干扰外、MCU不稳定等)
4、器件本身有问题(如相关外设不稳定)5、程序本身有问题(包括相关库)
赞
0
评论
回复
支持
反对
无薪税绵
回答时间:2017-4-15 15:01:47
a0a.1 32b0c
很难给出答案,只能建议使用,std库重写代码。
赞
0
评论
回复
支持
反对
五哥1
回答时间:2017-4-15 23:42:10
a0a.1 32b0c
我认为是晶振的问题,你试下
赞
0
评论
回复
支持
反对
zbber
回答时间:2017-4-15 23:50:57
a0a.1 32b0c
其实也没什么好保密的 基本是没有什么可以保密算法的程序
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
请楼主还是得用传统的调试办法找出BUG。
既然楼主用HAL库,我觉得最直接的办法,还是请身边用HAL库的同事帮忙看看。
毕竟你并没有用初步的调试方法将错误缩窄在比较小的范围内,大段大段的将工程中的代码贴过来让大家分析并不现实,而且通常基于保密理由也不推荐这么做。
我觉得楼主自己先用分段调试代码的方法先筛选出 出问题的代码段,再将这部分代码贴出来让大家分析。这样求助的效率比较高
1、flash之类的存储使用完了(出现程序越界访问)
2、RAM消耗完了(堆栈没有分配空间了)
3、程序跑飞了(原因较多,可能是干扰外、MCU不稳定等)
4、器件本身有问题(如相关外设不稳定)5、程序本身有问题(包括相关库)