CH32V307VC,MRS在RAM中指定变量的绝对地址,却被编译在了FLASH中


image.png

u8 NetBuf[BUFFER_SIZE]???? __attribute__((section(".NetBufAddr")));

MRSRAM中指定变量的绝对地址,被编译在了FLASH中。

实测编译后的HEX地址覆盖到了0x2000C002.

怎么在RAM中指定变量的绝对地址?CPU为CH32V307VC

您好,可按照下图配置一下

image.png


按照上述配置配置验证过,生成的HEX文件仍然覆盖到了变量指定地址0x2000C002,还是编译成了ROM代码区,但是mrs编译输出text大小并未明显变大。是否有其他选型需要配置,ld文件是否需要配置?

image.png


您好,设置方法可参考下图,注意选择合适的变量的地址,详细需求可发送到邮箱yangy@wch.cn

image.png



只有登录才能回复,可以选择微信账号登录