⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lpc2468ea_ram.mac

📁 关于LPC2468的DEMO板上USB部分的源代码
💻 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 + -