
#<함수형>**************************************************************
unsigned long _DataRom_시작주소_(void);
                 
#<인수>

#<반환값>
ROM 에서 DATAROM 으로 사용 가능한 시작 위치(64비트 절대주소).
ROM 의 사용부분을 제외한 용량으로 사용자가 설치한 가상기계(GVMX)의 크기에 따라 달라짐.

#*********************************************************************

#<적용구분>

"맷돌 전용"

#<선언문서>

"_DataRom_시작주소_.h"

#<설명>

ROM 상에서 DATAROM 으로 사용 가능한 영역의 시작위치(64비트 절대주소)를 반환합니다.

DATAROM 은 최소 "1 바이트 단위 - X 바이트 단위" 까지 [쓰기/읽기] 할수 있는 ROM 상의 자유영역으로
<VMOS:AT45DB041X> 계열의 운영체제에서만 지원됩니다.

ROM 으로 사용되는 AT45DB041X 에서 사용자의 가상기계(GVMX)를 설치한 나머지 공간은 전부 DATAROM 으로
사용가능합니다. 따라서, DATAROM 의 공간은 사용자가 설치한 가상기계(GVMX)의 크기에 따라 달라집니다.

DATAROM 은 [맷돌-통합개발환경] 의 [지우기] 기능이나 [운영체제 재설치] 시에도 지워지지 않으며 영구보존됩니다.

DATAROM 영역은 RAM 처럼 마음대로 [쓰기/읽기] 할수 있으나 전원을 꺼도 지워지지 않는 영역이며, [쓰기] 시에
자동으로 지워지므로 별도로 지우기할 필요가 없습니다.

["주의!!!"]{-------------------------------------------------------------------------
DATAROM 영역은 사용자가 설치한 가상기계(GVMX)의 크기에 따라 크기가 가변적인 영역이므로, 사용자 자료는 
<API:_DataRom_끝주소_> 로 얻은 DATAROM 영역의 끝 부터 저장하는 것이 좋습니다.
그렇지 않은 경우 이전에 저장해 놓은 자료가 더 큰 가상기계(GVMX)를 설치할때 덮어쓰여져 손상될수 있습니다.

DATAROM 은 AT45DB041X SPI Flash 를 사용하는 영역이므로 변수에 쓰는 것과 같은 너무 반복적인 쓰기는
무리가 갈수 있습니다. 따라서, 모든 저장 자료는 일단 내부 변수에 정리 후 한꺼번에 저장하는 방법을 사용하는
것이 좋습니다.

쓰기 시에는 바이트 단위 접근 보다는 자료 단위 접근이 저장 속도가 훨씬 빠릅니다.
}-----------------------------------------------------------------------------------


#<예제>

  //[VAR]
  //{ 
      unsigned long  DataRom_시작주소;
  
  //}

  // ...
  
  DataRom_시작주소 = _DataRom_시작주소_();

  // ...

