STM32CUBE IDE 使用CCMRAM

CCM (core coupled memory)是在CPU核里的,速度更快,所以可以把最常用的,最频繁用的程序段放

使用STM32CUBE IDE配置。只需要在定义的变量后面加到这里面;

__attribute__((section(".ccmram") ))

即可。不用修改FLASH.LD文件。

举例使用LVGL定义一个大数组并使用:

#define MY_DISP_HOR_RES  (320)
/* Example for 1) */
    static lv_disp_draw_buf_t draw_buf_dsc_1;
    static lv_color_t buf_1[MY_DISP_HOR_RES * 60] __attribute__((section(".ccmram") ));   /*A buffer for 10 rows*/
    lv_disp_draw_buf_init(&draw_buf_dsc_1, buf_1, NULL, MY_DISP_HOR_RES * 60);           /*Initialize the display buffer*/
Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐