?? lpc2468ea_ram.mac
字號:
// IAR C-SPY debugger setup macro file for Embedded Artists LPC2468 Base board.
//
// This file performs initial operations needed before debugging.
execUserPreload()
{
__hwReset(0);
initSDRAM();
}
initSDRAM()
{
__var data;
__message "---------External Memory Controller Reset Disable.---------------\n";
data = __readMemory32(0xE01FC1A0, "Memory");
data |= 0x2;
__writeMemory32(data, 0xE01FC1A0, "Memory");
__message "----------------------------EMC Enable.--------------------------\n";
__writeMemory32(0x00000001, 0xFFE08000, "Memory");
__message "--------------------------Turn On EMC PCLK.----------------------\n";
data = __readMemory32(0xE01FC0C4, "Memory");
data |= 0x800;
__writeMemory32(data, 0xE01FC0C4, "Memory");
__message "------------------------Assigne GPIO to EMC.---------------------\n";
__writeMemory32(0x50000000, 0xE002C010, "Memory");
__writeMemory32(0x05050555, 0xE002C014, "Memory");
__writeMemory32(0x55555555, 0xE002C018, "Memory");
__writeMemory32(0x55555555, 0xE002C020, "Memory");
__writeMemory32(0x50555555, 0xE002C024, "Memory");
__message "------------------------Send command: NOP.-----------------------\n";
__writeMemory32(0x00000183, 0xFFE08020, "Memory");
__sleep(20000);
__message "--Send command: PRECHARGE-ALL, shortest possible refresh period.-\n";
__writeMemory32(0x00000103, 0xFFE08020, "Memory");
__writeMemory32(0x00000002, 0xFFE08024, "Memory");
__sleep(20000);
__writeMemory32(0x00000014, 0xFFE08024, "Memory");
__writeMemory32(0x00000303, 0xFFE08104, "Memory");
__writeMemory32(0x00000001, 0xFFE08028, "Memory");
__writeMemory32(0x00000002, 0xFFE08030, "Memory");
__writeMemory32(0x00000003, 0xFFE08034, "Memory");
__writeMemory32(0x00000007, 0xFFE08038, "Memory");
__writeMemory32(0x00000002, 0xFFE0803C, "Memory");
__writeMemory32(0x00000005, 0xFFE08040, "Memory");
__writeMemory32(0x00000001, 0xFFE08044, "Memory");
__writeMemory32(0x00000005, 0xFFE08048, "Memory");
__writeMemory32(0x00000005, 0xFFE0804C, "Memory");
__writeMemory32(0x00000007, 0xFFE08050, "Memory");
__writeMemory32(0x00000001, 0xFFE08054, "Memory");
__writeMemory32(0x00000002, 0xFFE08058, "Memory");
__writeMemory32(0x00000680, 0xFFE08100, "Memory");
__writeMemory32(0x00000083, 0xFFE08020, "Memory");
__sleep(10000);
__readMemory8(0xA0033000,"Memory");
__sleep(1);
__message "--------------------------Send command: NORMAL.------------------\n";
__writeMemory32(0x00000000, 0xFFE08020, "Memory");
__message "---------------------------Enable buffer.------------------------\n";
__writeMemory32(0x00080680, 0xFFE08100, "Memory");
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -