1、目前下载工具WCHISPTOOL,有RAMX的分配选项,但是这个选项对于下载的HEX有任何意义么?
2、目前SDK的代码,LD文件并没有为RAMX单独定义section。startup_ch56x.s也没有flash段代码拷贝到RAMX段的过程。
3、我自己添加了RAMX的section定义,给函数分配了section,list文件可见汇编代码函数VMA空间是0x20020000开始的地址。但是程序下载后,无法运行。
LD文件:
CODEX (xrw) : ORIGIN = 0x20050000, LENGTH = 32K
.xCode :
{
. = ALIGN(4);
PROVIDE(_xCode_vma = 0x20050000);
PROVIDE(_xCode_lma = 0x00020000);
PROVIDE( _xCodeLen = 0x8000);
} >CODEX AT>FLASH
startup_ch56x.s:
2:
/* LOAD XCODE FROM FLASH TO RAM*/
la a0, _xCode_lma
la a1, _xCode_vma
la a2, _edata
bgeu a1, a2, 2f