📄 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 + -