FUNC void SetupForStart (void) {// <o> Program Entry PointPC = 0x30000000;
}FUNC void Init (void) {_WDWORD(0x53000000, 0x00000000);_WDWORD(0x4A000008, 0xFFFFFFFF);_WDWORD(0x4A00001C, 0x000007FF);_WDWORD(0x53000000, 0x00000000);_WDWORD(0x56000050, 0x000055AA);_WDWORD(0x4C000014, 0x00000007);_WDWORD(0x4C000000, 0x00FFFFFF);_WDWORD(0x4C000004, 0x00061012);_WDWORD(0x4C000008, 0x00040042);_WDWORD(0x48000000, 0x22111120);_WDWORD(0x48000004, 0x00002F50);_WDWORD(0x48000008, 0x00000700);_WDWORD(0x4800000C, 0x00000700);_WDWORD(0x48000010, 0x00000700);_WDWORD(0x48000014, 0x00000700);_WDWORD(0x48000018, 0x0007FFFC);_WDWORD(0x4800001C, 0x00018005);_WDWORD(0x48000020, 0x00018005);_WDWORD(0x48000024, 0x008E0459);_WDWORD(0x48000028, 0x00000032);_WDWORD(0x4800002C, 0x00000030);_WDWORD(0x48000030, 0x00000030);
}// Reset chip with watchdog, because nRST line is routed on hardware in a way
// that it can not be pulled low with ULINK_WDWORD(0x40000000, 0xEAFFFFFE); // Load RAM addr 0 with branch to itself
CPSR = 0x000000D3; // Disable interrupts
PC = 0x40000000; // Position PC to start of RAM
_WDWORD(0x53000000, 0x00000021); // Enable Watchdog
g, 0 // Wait for Watchdog to reset chipInit(); // Initialize memory
LOAD ..\output\codec.axf INCREMENTAL // 此處需修改axf文件的路徑各工程設置可能不一樣需要在此處修改!
SetupForStart(); // Setup for Running
stop, pc // 想要直接到main可設置為 g, main