天马行空 发表于 2016-3-18 13:51:12

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

如题。。。。
想把FREEROTS的堆栈空间放到STM32F4的CCM中使用,
之前貌似有看到过此类例程,现在找不到了。。。。
版主能否提供一下设置方法??

eric2013 发表于 2016-3-18 14:05:41

用如下的方法即可
uint8_t ucHeap[ configTOTAL_HEAP_SIZE ] __attribute__((at(0x10000000)));
------------------------------

天马行空 发表于 2016-3-18 15:30:28

搞定。。。。。谢谢!

zerone 发表于 2016-3-18 17:41:30

这个定义的是系统堆栈吧,定义到CCM有什么好处吗

eric2013 发表于 2016-3-18 18:47:22

回 zerone 的帖子

zerone:这个定义的是系统堆栈吧,定义到CCM有什么好处吗 (2016-03-18 17:41) images/back.gif

CCM比通用SRAM速度快些。不是系统堆栈,是任务堆栈和内核相关变量。

0520kuang 发表于 2016-3-24 11:56:53

回 eric2013 的帖子

eric2013:CCM比通用SRAM速度快些。不是系统堆栈,是任务堆栈和内核相关变量。 (2016-03-18 18:47) images/back.gif

请问一下,这个CCM是啥来的?

eric2013 发表于 2016-3-24 16:31:34

回 0520kuang 的帖子

0520kuang:请问一下,这个CCM是啥来的? (2016-03-24 11:56) images/back.gif

STM32F4系列上面带的RAM空间。

caicaptain2 发表于 2020-4-9 16:45:41

我查了论坛的过往帖子,方法都显麻烦。看我这个操作,在FreeRTOS的heap文件上右键,选择Option for file...,就可以出来这个菜单了。
选择memory assignment里面的第二项,定位到IRAM2即可。





eric2013 发表于 2020-4-9 18:33:06

caicaptain2 发表于 2020-4-9 16:45
我查了论坛的过往帖子,方法都显麻烦。看我这个操作,在FreeRTOS的heap文件上右键,选择Option for file... ...

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

ivohxw 发表于 2021-12-14 15:21:47

eric2013 发表于 2020-4-9 18:33
是的,现在使用这种方法比较方便。

直接设置堆空间65536,CCM全部给堆空间使用。
页: [1]
查看完整版本: 如何把FREERTOS的HEAP定位到CCM中??