Games
어플리케이션(Application)에서 게임을 실행하거나 종료할 수 있어야되며, 게임에서 종료를 하더라도 어플리케이션으로 복귀해야 합니다.
따라서, Startup에서 시스템 클럭을 재설정하지 않고 벡터 테이블을 재정의하지 않으며, 어플리케이션의 RAM을 사용하지 않습니다.
그리고, Peripheral을 제어하기 위한 API는 어플리케이션의 것을 그대로 사용하며, 이를 위해 API 레이어가 존재합니다.
즉, 어플리케이션의 벡터 테이블을 그대로 사용하며, 자신이 사용할 변수들은 초기화하여 자신만의 RAM에 복사하여 사용합니다. 따라서, 실제 게임의 실행은 일반 함수 호출과 동일하게 동작하며, 게임에서 어플리케이션으로 돌아올 수도, 어플리케이션에서 게임이라는 함수를 강제 종료하고 복귀할 수 있습니다.