OpenEdv-开源电子网

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

freertos 自动进入HardFault_Handler中断错误

[复制链接]

10

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-5-8
在线时间
27 小时
发表于 2018-5-8 10:21:14 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 dscx05 于 2018-5-9 19:00 编辑

这样的,拿原子的例程【stm32f103zet6】移植到【stm32f103r8t6】上面,启动文件什么的都改过来了,编译没没有错误,可以正常下载到板子里面,
原子的板子可以正常的运行,stm32f103r8t6就不能正常运行,一下载进去就会出现HardFault_Handler错误,
后来我把创建开始任务和开始调度注释以后,下载进去就不会进入HardFault_Handler了。
请问这是怎么回事呢?
错误000.png

FreeRTOS移植.rar

3.69 MB, 下载次数: 74

工程文件

最佳答案

查看完整内容[请看2#楼]

谢谢您,改小了以后就可以了!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-5-8
在线时间
27 小时
 楼主| 发表于 2018-5-8 10:21:15 | 显示全部楼层
yklstudent 发表于 2018-5-9 21:37
#define configTOTAL_HEAP_SIZE                                        ((size_t)(20*1024))     //系统所有总的堆大小
你选用的芯片总共RA ...

谢谢您,改小了以后就可以了!
回复

使用道具 举报

10

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-5-8
在线时间
27 小时
 楼主| 发表于 2018-5-8 11:51:41 | 显示全部楼层
求顶
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2018-5-8 15:35:47 | 显示全部楼层
检查.s启动文件里面的栈配置是不是太小了
回复

使用道具 举报

9

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
488
金钱
488
注册时间
2017-7-5
在线时间
102 小时
发表于 2018-5-8 16:54:25 | 显示全部楼层
把启动文件中的stack_size和heap_size改大一点试试
回复

使用道具 举报

10

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-5-8
在线时间
27 小时
 楼主| 发表于 2018-5-9 08:59:32 | 显示全部楼层
楼上的做法试过了o ,无效的!
回复

使用道具 举报

10

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-5-8
在线时间
27 小时
 楼主| 发表于 2018-5-9 09:01:31 | 显示全部楼层
zuozhongkai 发表于 2018-5-8 15:35
检查.s启动文件里面的栈配置是不是太小了

左老师针对这个问题有什么别的办法吗
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2016-8-19
在线时间
0 小时
发表于 2018-5-9 14:59:11 | 显示全部楼层
#define configSUPPORT_DYNAMIC_ALLOCATION        1            
#define configTOTAL_HEAP_SIZE                                        ((size_t)(10*1024))   

适当加大这个configTOTAL_HEAP_SIZE试试
回复

使用道具 举报

10

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-5-8
在线时间
27 小时
 楼主| 发表于 2018-5-9 17:43:13 | 显示全部楼层
ouyanglei 发表于 2018-5-9 14:59
#define configSUPPORT_DYNAMIC_ALLOCATION        1            
#define configTOTAL_HEAP_SIZE                                        (( ...

谢谢你的建议,不过还是无解呢。
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7462
金钱
7462
注册时间
2015-1-15
在线时间
1367 小时
发表于 2018-5-9 18:05:49 来自手机 | 显示全部楼层
上工程
回复

使用道具 举报

10

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-5-8
在线时间
27 小时
 楼主| 发表于 2018-5-9 18:54:02 | 显示全部楼层
本帖最后由 dscx05 于 2018-5-9 19:01 编辑

工程编译是没有问题滴,下载到stm32f103r8t6以后才出现硬件错误的呢工程文件已经发送到帖子上面了,乞求各位大大看看有什么问题?
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7462
金钱
7462
注册时间
2015-1-15
在线时间
1367 小时
发表于 2018-5-9 21:37:51 | 显示全部楼层
dscx05 发表于 2018-5-9 18:54
工程编译是没有问题滴,下载到stm32f103r8t6以后才出现硬件错误的呢工程文件已经发送到帖子上面了,乞求 ...

#define configTOTAL_HEAP_SIZE                                        ((size_t)(20*1024))     //系统所有总的堆大小
你选用的芯片总共RAM就0X5000,你这里还设置这么大,查看你编译后RAM占用了多少
一分耕耘一分收获。
回复

使用道具 举报

10

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-5-8
在线时间
27 小时
 楼主| 发表于 2018-5-10 10:06:36 | 显示全部楼层
yklstudent 发表于 2018-5-9 21:37
#define configTOTAL_HEAP_SIZE                                        ((size_t)(20*1024))     //系统所有总的堆大小
你选用的芯片总共RA ...

stm32f103r8t6 是高达20k的ram对吧,怎么说是0x5000呢?
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7462
金钱
7462
注册时间
2015-1-15
在线时间
1367 小时
发表于 2018-5-10 10:29:11 | 显示全部楼层
dscx05 发表于 2018-5-10 10:06
stm32f103r8t6 是高达20k的ram对吧,怎么说是0x5000呢?

20K不等于0X5000????
一分耕耘一分收获。
回复

使用道具 举报

10

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-5-8
在线时间
27 小时
 楼主| 发表于 2018-5-10 15:32:31 | 显示全部楼层
yklstudent 发表于 2018-5-10 10:29
20K不等于0X5000????

知道怎么算了,是我愚钝:
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 23:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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