카테고리 없음2013. 2. 5. 00:00

알면 정말 쉬운데, 모르면 방법이 없다.

적당한 화일(확장자는 .ini)을 만들고, 프로젝트 옵션-디버그 탭에서 initialization file에서 설정한다.


아래는 lpc4357 를 위한 테스트 프로젝트에 포함되어 있는 스크립트 화일.


FUNC void Setup (unsigned int region) {
  region &= 0xFFFF0000;
  SP = _RDWORD(region);                          // Setup Stack Pointer
  PC = _RDWORD(region + 4);                    // Setup Program Counter
  _WDWORD(0xE000ED08, region);             // Setup Vector Table Offset Register
}

LOAD "Internal SRAM\\example.axf" INCREMENTAL
Setup(0x10000000); // Get ready to execute image in SRAM or whatever region it is in
go,main


아래는 ln44b0x 보드용으로 바꿔서 테스트한 스크립트.


FUNC void Setup (unsigned int region) {
	region &= 0xFFFF0000;
//	SP = _RDWORD(region);		// Setup Stack Pointer
//	PC = _RDWORD(region + 4);		// Setup Program Counter
//	_WDWORD(0xE000ED08, region);	// Setup Vector Table Offset Register
}

LOAD "ln44b0x_Test01.axf" INCREMENTAL
SP = 0x0C020000;
PC = 0x0C000000;
//Setup(0x10000000);	// Get ready to execute image in SRAM or whatever region it is in
//go,Main



좀더 자세한 것들은, http://www.arm.com 사이트의 도큐먼트에서, µVision User's Guide -> Debug Commands, Debug Functions을 참조한다.


Posted by 쿨한넘