ST意法半导体
直播中

张旭

7年用户 995经验值
私信 关注
[问答]

是否可以将frameBuf存储在.bss中?

您好,我们的应用程序二进制文件大小有问题。检查二进制文件,我注意到 TouchGFX frameBuf 存储在 .data 部分,这意味着除了 RAM 空间外,它还需要大约 150kB 的闪存空间。是否可以将 frameBuf 存储在 .bss 中以便不使用闪存空间?如果我理解正确,它可以初始化为零吗?根据文档:
> 使用链接器中的“TouchGFX_Framebuffer”部分指定缓冲区的位置
但我没有成功尝试修改链接描述文件








回帖(1)

王云

2022-12-8 15:27:45
我想我能够解决这个问题。最初我在链接描述文件的 .bss 部分之后放置了以下代码片段:


  •   TouchGFX_Framebuffer (NOLOAD):
  •   {
  •     . = ALIGN(4);
  •     *(TouchGFX_Framebuffer)
  •     *(TouchGFX_Framebuffer*)
  •   } >RAM

这在我的应用程序中导致了 BusFault。然后我将代码片段放在.bss 部分之前,突然它起作用了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分