硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7302|回复: 15
收起左侧

[FreeRTOS] 如何把FREERTOS的HEAP定位到CCM中??

[复制链接]

79

主题

191

回帖

428

积分

高级会员

积分
428
发表于 2016-3-18 13:51:12 | 显示全部楼层 |阅读模式
如题。。。。
想把FREEROTS的堆栈空间放到STM32F4的CCM中使用,
之前貌似有看到过此类例程,现在找不到了。。。。
版主能否提供一下设置方法??
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2016-3-18 14:05:41 | 显示全部楼层
用如下的方法即可
uint8_t ucHeap[ configTOTAL_HEAP_SIZE ] __attribute__((at(0x10000000)));
------------------------------
1.png
回复

使用道具 举报

79

主题

191

回帖

428

积分

高级会员

积分
428
 楼主| 发表于 2016-3-18 15:30:28 | 显示全部楼层
搞定。。。。。谢谢!
回复

使用道具 举报

100

主题

275

回帖

575

积分

金牌会员

积分
575
发表于 2016-3-18 17:41:30 | 显示全部楼层
这个定义的是系统堆栈吧,定义到CCM有什么好处吗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2016-3-18 18:47:22 | 显示全部楼层

回 zerone 的帖子

zerone:这个定义的是系统堆栈吧,定义到CCM有什么好处吗 (2016-03-18 17:41) 
CCM比通用SRAM速度快些。不是系统堆栈,是任务堆栈和内核相关变量。
回复

使用道具 举报

11

主题

45

回帖

78

积分

初级会员

积分
78
发表于 2016-3-24 11:56:53 | 显示全部楼层

回 eric2013 的帖子

eric2013:CCM比通用SRAM速度快些。不是系统堆栈,是任务堆栈和内核相关变量。 (2016-03-18 18:47) 
请问一下,这个CCM是啥来的?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2016-3-24 16:31:34 | 显示全部楼层

回 0520kuang 的帖子

0520kuang:请问一下,这个CCM是啥来的? (2016-03-24 11:56) 
STM32F4系列上面带的RAM空间。
回复

使用道具 举报

354

主题

2162

回帖

3229

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3229
发表于 2020-4-9 16:45:41 | 显示全部楼层
我查了论坛的过往帖子,方法都显麻烦。看我这个操作,在FreeRTOS的heap文件上右键,选择Option for file...,就可以出来这个菜单了。
选择memory assignment里面的第二项,定位到IRAM2即可。
Snipaste_2020-04-09_16-40-27.png


Snipaste_2020-04-09_16-45-09.png

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2020-4-9 18:33:06 | 显示全部楼层
caicaptain2 发表于 2020-4-9 16:45
我查了论坛的过往帖子,方法都显麻烦。看我这个操作,在FreeRTOS的heap文件上右键,选择Option for file... ...

是的,现在使用这种方法比较方便。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-12-14 15:21:47 | 显示全部楼层
eric2013 发表于 2020-4-9 18:33
是的,现在使用这种方法比较方便。

直接设置堆空间65536,CCM全部给堆空间使用。
回复

使用道具 举报

5

主题

30

回帖

50

积分

初级会员

积分
50
发表于 2025-1-13 09:57:39 | 显示全部楼层
牛逼,我的宝贝
回复

使用道具 举报

5

主题

30

回帖

50

积分

初级会员

积分
50
发表于 2025-1-13 09:58:20 | 显示全部楼层
方法很好用,解决我的燃眉之急
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2025-1-23 12:45:30 | 显示全部楼层
来了两天,跟大家学了很多!
大家很厉害,而且都很愿意分享,太棒了!
回复

使用道具 举报

1

主题

123

回帖

131

积分

初级会员

积分
131
发表于 2025-1-24 17:40:23 | 显示全部楼层
HeapRegion_t xHeapRegions[]=
{
    {(uint8_t *)0x10000000UL,0x10000}, //内部RAM,内存起始地址 0x10000000 大小64KB,位于CCM区,这部分SRAM,仅CPU可以访问!!
    {NULL,0}                                   //数组结尾
};




使用heap_5.c
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-3-28 19:09:01 | 显示全部楼层
caicaptain2 发表于 2020-4-9 16:45
我查了论坛的过往帖子,方法都显麻烦。看我这个操作,在FreeRTOS的heap文件上右键,选择Option for file... ...

学到了学到了
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-26 00:21 , Processed in 0.444349 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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