你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
请楼主还是得用传统的调试办法找出BUG。
既然楼主用HAL库,我觉得最直接的办法,还是请身边用HAL库的同事帮忙看看。
毕竟你并没有用初步的调试方法将错误缩窄在比较小的范围内,大段大段的将工程中的代码贴过来让大家分析并不现实,而且通常基于保密理由也不推荐这么做。
我觉得楼主自己先用分段调试代码的方法先筛选出 出问题的代码段,再将这部分代码贴出来让大家分析。这样求助的效率比较高
1、flash之类的存储使用完了(出现程序越界访问)
2、RAM消耗完了(堆栈没有分配空间了)
3、程序跑飞了(原因较多,可能是干扰外、MCU不稳定等)
4、器件本身有问题(如相关外设不稳定)5、程序本身有问题(包括相关库)