1、目前下載工具WCHISPTOOL,有RAMX的分配選項(xiàng),但是這個(gè)選項(xiàng)對(duì)于下載的HEX有任何意義么?
2、目前SDK的代碼,LD文件并沒有為RAMX單獨(dú)定義section。startup_ch56x.s也沒有flash段代碼拷貝到RAMX段的過程。
3、我自己添加了RAMX的section定義,給函數(shù)分配了section,list文件可見匯編代碼函數(shù)VMA空間是0x20020000開始的地址。但是程序下載后,無法運(yùn)行。
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