OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4845|回复: 4

UCOSIII总是进入Hardfault中断问题

[复制链接]

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2020-6-28
在线时间
27 小时
发表于 2021-7-19 09:13:48 | 显示全部楼层 |阅读模式
我在调试我的物联网摄像头的时候,用了UCOSIII操作系统,在测试的时候发现,我发送图片上云的时候,总是在发送完第一张图片后进入Hardfault中断,我就想可能是照片数组太大了,我就尝试着将单片机启动文件里面的堆栈调大一些,后来我已经将堆栈大小改到最大了,还总是在发送完第一张图片后进入Hardfault中断。最后发现是UCOSIII任务系统中,我给发送图片任务分配的堆栈大小太小了,所以大家在调试UCOSIII或者其它操作系统的时候,如果发现调大启动文件的堆栈大小解决不了问题,就尝试一下操作系统的任务堆栈大小,极大可能问题出在这里。分享一下我基于UCOSIII的物联网摄像头。

物联网摄像头.zip

17.43 MB, 下载次数: 30

使用UCOSIII

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

889

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1468
金钱
1468
注册时间
2020-8-19
在线时间
333 小时
发表于 2021-7-19 11:13:07 | 显示全部楼层
回复 支持 反对

使用道具 举报

5

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1775
金钱
1775
注册时间
2015-3-13
在线时间
270 小时
发表于 2022-7-29 22:54:58 来自手机 | 显示全部楼层
启动文件stack配置28KB,任务堆栈配置总共8KB,编译之后是58KB,运行仍然进入hardfault,处理器RAM是64KB,已经无法增大任务堆栈了,到底怎么才能解决hardfault呢?
回复 支持 反对

使用道具 举报

5

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1775
金钱
1775
注册时间
2015-3-13
在线时间
270 小时
发表于 2022-7-31 13:19:55 来自手机 | 显示全部楼层
发个回复都不能审核通过?
回复 支持 反对

使用道具 举报

5

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1775
金钱
1775
注册时间
2015-3-13
在线时间
270 小时
发表于 2022-7-31 13:30:23 来自手机 | 显示全部楼层
任务堆栈总共8KB,启动文件stack配置28KB,编译以后RAM占用58KB,仍然进入hardfault,MCU的RAM只有64KB,已经无法增大了,到底怎么才能不进入hardfault?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 18:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表