概要
STM32F407内存不够,可使用CCRAM
在stmcubeIDE中使用CCRAM步骤如下:
-
修改STM32F407VETX_FLASH.ld
增加:
.CCRAM64K(NOLOAD) :
{
. = ALIGN(4);
*(.CCRAM64K)
} >CCMRAM -
IOC里修改内存管理的量为65536
Middleware->FREERTOS->Config parameters->Memory management settings->TOTAL_HEASP_SIZE -
在main.c 中增加
__IO uint8_t ucHeap[configTOTAL_HEAP_SIZE] attribute((section(“.CCRAM64K”))); // freeRTOS 使用 64K的CCRAM
-
在Core\Inc\FreeRTOSConfig.h中增加:
#define configAPPLICATION_ALLOCATED_HEAP 1