V208系列的Flash和RAM如何更改容量组合?

我注意到数据手册上写着V208支持用户配置FLASH和RAM的容量组合

2.128K FLASH+64K SRAM 的 208 产品支持用户选择字配置为(128K FLASH+64K SRAM)、(144K FLASH+48K SRAM)、(160K FLASH+32K SRAM)几种组合中的一种。

然后我找到用户选择字寄存器0x1FFFF800中的USER[7:6]RAM_CODE_MOD设置 00:CODE-128KB + RAM-64KB


但是我发现在链接文件Link.ld里还有关于内存空间的描述:

/* CH32V20x_D8 - CH32V203RB

? ?CH32V20x_D8W - CH32V208x

? ?FLASH + RAM supports the following configuration

? ?FLASH-128K + RAM-64K

? ?FLASH-144K + RAM-48K

? ?FLASH-160K + RAM-32K

*/

MEMORY

{??

????????FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 128K

????????RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 64K

}

LENGTH?这个参数是否也要修改为128K 64K的组合?


除了这两个地方,还需要修改哪里吗?

可以在代码中操作用户字更改,也可以通过MRS配置,LD文件要与之对应。image.png


谢谢,但是我没有用IDE来开发,我是Cmake加工具链的方式编译的程序,所以我不确定修改这两个地方后是否还有遗漏


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