EC 的初始化从STARTUP.A51这个文件开始。
- 用户在文件内自定义上电初始化时的内存;
需要注意的是:IDATA空间在物理上与8051 CPU的DATA/BIT空间重叠,从C51运行时占用的空间至少为0。
- 可重入堆栈初始化;
可重入栈,即51单片机的仿真栈。
- 使用具有64K byte xdata RAM定义的Compact模型的页面定义;
Compact model,即紧凑模型。
- 定义用户程序的初始地址;
CSET这个参数。
- 单片机上电IDATA/XDATA/PDATA内存清零;
IDATALEN / XDATALEN / PDATALEN为长度。
- 启用SMALL模型可重入堆栈 \ 启用LARGE模型可重入堆栈 \ 启用COMPACT模型可重入堆栈
IBPSTACK \ XBPSTACK \ PBPSTACK。
- 使用8031 P1[0]和P1[1]作为码库源;
- 初始化bank机制到bank0;
- 调用Oem_StartUp / Core_Init_ClearRam / Init_ClearRam
Oem_StartUp–>示例代码; Core_Init_ClearRam -->清除内外部Ram空间;清除外部Ram的Oem code。