想要通过链接脚本把变量定义在psram里,编译通过但烧录失败

图片

\attribute((section(“.l2_ret_bss”))) uint8_t audio_buffer[4800];

环境为 Ubuntu 25.10,SDK 是最近克隆下载的最新版本,开发板是淘宝店铺购买的 56 开发板,恳请各位大佬解答。

可以提供一下开发板的具体型号和编译时使用的命令吗?


没改什么命令就是正常56板子的编译下载
只要把那个变量去掉什么都是正常的
加上它就是能编译但无法下载到芯片里
同时失败之前还会有下图最后一行的提示 :upside_down_face:

整个相关代码如下

我尝试复现了一下,应该是这种声明方式的问题,你可以试一下下面这种声明方式:

#include “mem_section.h”

L2_RET_BSS_SECT_BEGIN(audio_buffer)

static uint8_t audio_buffer[4800] L2_RET_BSS_SECT(audio_buffer);

L2_RET_BSS_SECT_END

1 个赞

解决了,通过返回的地址看就是定义在了psram里,非常感谢,有问题有答复真的让人心里暖暖的,也祝贵司的开源社区越来越好 :smiley: