如果你浏览到这篇文章,说明你已经遇到CCM_RAM使用的相关问题,并且已基本了解CubeMX的配置及HAL库的用法了,这里就不多介绍了,直接进入正题
CubeMX设置,必须设置为heap_5模式
在main.c的USER CODE BEGIN PV里增加以下代码
/* USER CODE BEGIN PV */
/* Private variables ---------------------------------------------------------*/
HeapRegion_t xHeapRegions[] =
{
{ ( uint8_t * ) 0x10000000UL, 0x10000 },
{ NULL, 0 }
};
/* USER CODE END PV */
在MX_FREERTOS_Init();函数以前增加初始化代码
/* USER CODE BEGIN 2 */
vPortDefineHeapRegions( xHeapRegions );
/* USER CODE END 2 */
申请内存块
void *pvPortMalloc( size_t xSize );
释放内存块
void vPortFree( void *pv );
获取剩余空间
size_t xPortGetFreeHeapSize( void );
获取最小剩余空间
size_t xPortGetMinimumEverFreeHeapSize( void );
版权声明:注明作者,随意转载。 by lijinshang@126.com