알면 정말 쉬운데, 모르면 방법이 없다.
적당한 화일(확장자는 .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을 참조한다.