最近想使用CH32V307 开发TCP/IP 网络产品,希望使用128K RAM ,选择了192K+128组合,修改了link.ld 文件如下:
MEMORY
{
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 192K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K
}
烧写程序后,程序运行不起来,没有任何反应,改为256K+64K 就能正常运行。请问还需要哪些设置吗?
最近想使用CH32V307 开发TCP/IP 网络产品,希望使用128K RAM ,选择了192K+128组合,修改了link.ld 文件如下:
MEMORY
{
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 192K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K
}
烧写程序后,程序运行不起来,没有任何反应,改为256K+64K 就能正常运行。请问还需要哪些设置吗?
参考这个https://blog.csdn.net/RISCVnet/article/details/123107288
牛掰
按照https://blog.csdn.net/RISCVnet/article/details/123107288方法是可以正常运行了,而且用WCHISPTOOL必须设置192K+128K 选项下载才能正常运行,但用WCH-Link 却没有这个设置选项,直接下载也运行不了。请问用WCH-LINK 如何才能设置192K+128K 选项呢?
您好 ,使用ISP下载时配置的ROM和RAM配置是设置芯片的内存分配的,与LD文件中的分配要一致,目前版本的MRS下载时不会更改这个配置,也就是使用ISP下载时的配置。新版本MRS会提供配置的接口。