这个 MCU 有 3 个 RAM 部分:
内存:640KB,
RAM2:64KB,
RAM3:384KB
我已经修改了我的链接描述文件(附在此处),但不知道为什么帧缓冲区存储在 RAM 以及 RAM3 部分中,如下图所示?
链接描述文件:
STM32L4R9AIIX_FLASH.zip
以下是 touchfgx 生成的代码的一部分,用于将帧缓冲区存储在 TouchGFX_Framebuffer 位置。
命名空间
{
// 使用链接描述文件中的“TouchGFX_Framebuffer”部分指定缓冲区的位置
LOCA
tiON_PRAGMA_NOLOAD("TouchGFX_Framebuffer")
uint32_t frameBuf[(480 * 272 * 3 + 3) / 4] LOCATION_ATTRIBUTE_NOLOAD("TouchGFX_Framebuffer");
static volatile bool refreshRequested = false;
静态 uint16_t lcd_int_active_line;
静态 uint16_t lcd_int_porch_line;
}
请帮助我将帧缓冲区仅存储在 RAM3 部分,因为我想使用 RAM/RAM2 进行其他操作。