亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? int_ram.ini

?? lpc3250 example program
?? INI
字號:
/******************************************************************************/
/* Int_RAM.ini: Internal RAM Initialization File                              */
/******************************************************************************/
// <<< Use Configuration Wizard in Context Menu >>>                           // 
/******************************************************************************/
/* This file is part of the uVision/ARM development tools.                    */
/* Copyright (c) 2005-2008 Keil Software. All rights reserved.                */
/* This software may only be used under the terms of a valid, current,        */
/* end user licence from KEIL for a compatible version of KEIL software       */
/* development tools. Nothing else gives you the right to use this software.  */
/******************************************************************************/


DEFINE CHAR Setup;
DEFINE INT  Entry;

// Memory mapped peripherals address definitions
DEFINE LONG SYS;
DEFINE LONG EMC;
SYS    = 0x40004000;
EMC    = 0x31080000;


FUNC void Clock_Setup (void) {
  if (Setup & 0x01) {
    // Setup clock: XTAL                      =  13.00 MHz, 
    //              SYSCLK                    =  13.00 MHz, 
    //              HCLKPLL                   = 208.00 MHz, 
    //              ARM_CLK    = HCLKPLL      = 208.00 MHz
    //              HCLK       = HCLKPLL / 2  = 104.00 MHz
    //              PERIPH_CLK = HCLKPLL / 16 =  13.00 MHz
    LONG PWR_CTRL, OSC_CTRL, SYSCLK_CTRL, PLL397_CTRL, HCLKPLL_CTRL, HCLKDIV_CTRL; 

    PWR_CTRL        = SYS + 0x44;       // Power Control Register  Address
    OSC_CTRL        = SYS + 0x4C;       // Main Oscilator Ctrl Reg Address
    SYSCLK_CTRL     = SYS + 0x50;       // SYSCLK Control Register Address
    PLL397_CTRL     = SYS + 0x48;       // PLL397 Control Register Address
    HCLKPLL_CTRL    = SYS + 0x58;       // ARM and HCLK Ctrl Reg   Address
    HCLKDIV_CTRL    = SYS + 0x40;       // HCLK Divider Settings   Address

    _sleep_ (10);
    _WDWORD(SYSCLK_CTRL  , 0x00000140);
    _WDWORD(OSC_CTRL     , 0x00000000);
    _WDWORD(HCLKPLL_CTRL , 0x0001401E);
    _sleep_ (10);
    _WDWORD(HCLKDIV_CTRL , 0x0000003D);
    _WDWORD(PWR_CTRL     , 0x00000016);
  }
}

FUNC void EMC_Setup (void) {
  // External Memory Controller (EMC) User Interface
  if (Setup & 0x02) {

  LONG EMCControl, EMCStatus, EMCConfig, EMCDynControl, EMCDynRefresh, 
       EMCDynReadCfg, EMCDynRP, EMCDynRAS, EMCDynSREX, EMCDynWR,
       EMCDynRC, EMCDynRFC, EMCDynXSR, EMCDynRRD, EMCDynMRD, EMCDynCDLR, 
       EMCStaExtWait, EMCDynConfig0,  EMCDynRasCas0, EMCDynConfig1, 
       EMCDynRasCas1, 
       EMCStaConfig0, EMCStaWaitWen0, EMCStaWaitOen0, EMCStaWaitRd0, 
       EMCStaWaitPage0, EMCStaWaitWr0, EMCStaWaitTurn0,
       EMCStaConfig1, EMCStaWaitWen1, EMCStaWaitOen1, EMCStaWaitRd1, 
       EMCStaWaitPage1, EMCStaWaitWr1, EMCStaWaitTurn1,
       EMCStaConfig2, EMCStaWaitWen2, EMCStaWaitOen2, EMCStaWaitRd2, 
       EMCStaWaitPage2, EMCStaWaitWr2, EMCStaWaitTurn2,
       EMCStaConfig3, EMCStaWaitWen3, EMCStaWaitOen3, EMCStaWaitRd3, 
       EMCStaWaitPage3, EMCStaWaitWr3, EMCStaWaitTurn3,
       EMCAHBControl0, EMCAHBStatus0, EMCAHBTimeOut0,
       EMCAHBControl2, EMCAHBStatus2, EMCAHBTimeOut2,
       EMCAHBControl3, EMCAHBStatus3, EMCAHBTimeOut3,
       EMCAHBControl4, EMCAHBStatus4, EMCAHBTimeOut4;
  LONG SDRAMCLK_CTRL;
  LONG SDRAM_MODE_REG, SDRAM_EXT_MODE_REG;
  LONG NORMAL_CMD, MODE_CMD, PALL_CMD, NOP_CMD, REFSH_MODE;

    SDRAMCLK_CTRL       = SYS + 0x068;  // SDRAM Clock Control Reg Address
    EMCControl          = EMC + 0x000;  // Memory Controller Contr Address
    EMCStatus           = EMC + 0x004;  // EMC Status              Address
    EMCConfig           = EMC + 0x008;  // Mem Controller Oper Cfg Address
    EMCDynControl       = EMC + 0x020;  // Dynamic Mem Control Reg Address
    EMCDynRefresh       = EMC + 0x024;  // Dynamic Mem Refresh Reg Address
    EMCDynReadCfg       = EMC + 0x028;  // Dynamic Mem Read Config Address
    EMCDynRP            = EMC + 0x030;  // Precharge Cmd Period    Address
    EMCDynRAS           = EMC + 0x034;  // Active to Prchg Period  Address
    EMCDynSREX          = EMC + 0x038;  // Self-refresh Exit Time  Address
    EMCDynWR            = EMC + 0x044;  // Write Recovery Time     Address
    EMCDynRC            = EMC + 0x048;  // Act to Act Cmd Period   Address
    EMCDynRFC           = EMC + 0x04C;  // Auto-refresh Period     Address
    EMCDynXSR           = EMC + 0x050;  // Exit Selfref to Act Cmd Address
    EMCDynRRD           = EMC + 0x054;  // Active bank A to B      Address
    EMCDynMRD           = EMC + 0x058;  // Load Mode to Act Cmd    Address
    EMCDynCDLR          = EMC + 0x05C;  // Last data into Read Cmd Address
    EMCStaExtWait       = EMC + 0x080;  // Static Mem Extend Wait  Address
    EMCDynConfig0       = EMC + 0x100;  // SDRAM0 Config Info      Address
    EMCDynRasCas0       = EMC + 0x104;  // RAS0 and CAS0 Latencies Address
    EMCDynConfig1       = EMC + 0x120;  // SDRAM1 Config Info      Address
    EMCDynRasCas1       = EMC + 0x124;  // RAS1 and CAS1 Latencies Address
    EMCStaConfig0       = EMC + 0x200;  // CS0 Memory Config       Address
    EMCStaWaitWen0      = EMC + 0x204;  // CS0 to Wr Enable Delay  Address
    EMCStaWaitOen0      = EMC + 0x208;  // CS0 to Out Enable Delay Address
    EMCStaWaitRd0       = EMC + 0x20C;  // CS0 to Rd Access Delay  Address
    EMCStaWaitPage0     = EMC + 0x210;  // CS0 Seq Access Delay    Address
    EMCStaWaitWr0       = EMC + 0x214;  // CS0 to Wr Access Delay  Address
    EMCStaWaitTurn0     = EMC + 0x218;  // CS0 Turnaround Cycles   Address
    EMCStaConfig1       = EMC + 0x220;  // CS1 Memory Config       Address
    EMCStaWaitWen1      = EMC + 0x224;  // CS1 to Wr Enable Delay  Address
    EMCStaWaitOen1      = EMC + 0x228;  // CS1 to Out Enable Delay Address
    EMCStaWaitRd1       = EMC + 0x22C;  // CS1 to Rd Access Delay  Address
    EMCStaWaitPage1     = EMC + 0x230;  // CS1 Seq Access Delay    Address
    EMCStaWaitWr1       = EMC + 0x234;  // CS1 to Wr Access Delay  Address
    EMCStaWaitTurn1     = EMC + 0x238;  // CS1 Turnaround Cycles   Address
    EMCStaConfig2       = EMC + 0x240;  // CS2 Memory Config       Address
    EMCStaWaitWen2      = EMC + 0x244;  // CS2 to Wr Enable Delay  Address
    EMCStaWaitOen2      = EMC + 0x248;  // CS2 to Out Enable Delay Address
    EMCStaWaitRd2       = EMC + 0x24C;  // CS2 to Rd Access Delay  Address
    EMCStaWaitPage2     = EMC + 0x250;  // CS2 Seq Access Delay    Address
    EMCStaWaitWr2       = EMC + 0x254;  // CS2 to Wr Access Delay  Address
    EMCStaWaitTurn2     = EMC + 0x258;  // CS2 Turnaround Cycles   Address
    EMCStaConfig3       = EMC + 0x260;  // CS3 Memory Config       Address
    EMCStaWaitWen3      = EMC + 0x264;  // CS3 to Wr Enable Delay  Address
    EMCStaWaitOen3      = EMC + 0x268;  // CS3 to Out Enable Delay Address
    EMCStaWaitRd3       = EMC + 0x26C;  // CS3 to Rd Access Delay  Address
    EMCStaWaitPage3     = EMC + 0x270;  // CS3 Seq Access Delay    Address
    EMCStaWaitWr3       = EMC + 0x274;  // CS3 to Wr Access Delay  Address
    EMCStaWaitTurn3     = EMC + 0x278;  // CS3 Turnaround Cycles   Address
    EMCAHBControl0      = EMC + 0x400;  // AHB port 0 Control Reg  Address
    EMCAHBStatus0       = EMC + 0x404;  // AHB port 0 Status  Reg  Address
    EMCAHBTimeOut0      = EMC + 0x408;  // AHB port 0 Timeout Reg  Address
    EMCAHBControl2      = EMC + 0x440;  // AHB port 2 Control Reg  Address
    EMCAHBStatus2       = EMC + 0x444;  // AHB port 2 Status  Reg  Address
    EMCAHBTimeOut2      = EMC + 0x448;  // AHB port 2 Timeout Reg  Address
    EMCAHBControl3      = EMC + 0x460;  // AHB port 3 Control Reg  Address
    EMCAHBStatus3       = EMC + 0x464;  // AHB port 3 Status  Reg  Address
    EMCAHBTimeOut3      = EMC + 0x468;  // AHB port 3 Timeout Reg  Address
    EMCAHBControl4      = EMC + 0x480;  // AHB port 4 Control Reg  Address
    EMCAHBStatus4       = EMC + 0x484;  // AHB port 4 Status  Reg  Address
    EMCAHBTimeOut4      = EMC + 0x488;  // AHB port 4 Timeout Reg  Address

    SDRAM_MODE_REG      = 0x80018000;   // SDRAM Mode Register     Address
    SDRAM_EXT_MODE_REG  = 0x8102C000;   // SDRAM Extended Mode Reg Address

    // Constants
    NORMAL_CMD          = (0x0 << 7);   // NORMAL        Command
    MODE_CMD            = (0x1 << 7);   // MODE          Command
    PALL_CMD            = (0x2 << 7);   // Precharge All Command
    NOP_CMD             = (0x3 << 7);   // NOP           Command
    REFSH_MODE          = (0x1 << 2);   // Self-refresh mode

    // Setup EMC Controller
    _WDWORD(EMCControl     , 0x00000001);
    _WDWORD(EMCConfig      , 0x00000000);

    if (Setup & 0x04) {
      //  Setup Dynamic Memory Interface
      _WDWORD(SDRAMCLK_CTRL  , 0x0001C000);

      // Initialize Dynamic Memory Controller to interface
      // 64 MB of SDRAM connected on DYCS0
      _WDWORD(EMCDynRP       , 0x00000001);
      _WDWORD(EMCDynRAS      , 0x00000004);
      _WDWORD(EMCDynSREX     , 0x00000008);
      _WDWORD(EMCDynWR       , 0x00000001);
      _WDWORD(EMCDynRC       , 0x00000007);
      _WDWORD(EMCDynRFC      , 0x00000008);
      _WDWORD(EMCDynXSR      , 0x00000008);
      _WDWORD(EMCDynRRD      , 0x00000002);
      _WDWORD(EMCDynMRD      , 0x00000002);
      _WDWORD(EMCDynCDLR     , 0x00000001);
      _WDWORD(EMCDynReadCfg  , 0x00000011);
      _WDWORD(EMCDynRasCas0  , 0x00000302);
      _WDWORD(EMCDynConfig0  , 0x00005682);
      _WDWORD(EMCDynControl  , NOP_CMD   |0x03);
      _sleep_ (1);
      _WDWORD(EMCDynControl  , PALL_CMD  |0x03);
      _WDWORD(EMCDynControl  , NOP_CMD   |0x03);
      _WDWORD(EMCDynRefresh  , 0x00000002);
      _sleep_ (1);
      _WDWORD(EMCDynRefresh  , 0x00000032);
      _sleep_ (1);
      _WDWORD(EMCDynControl  , MODE_CMD  |0x03);
      _RDWORD(SDRAM_MODE_REG);
      _sleep_ (1);
      _RDWORD(SDRAM_EXT_MODE_REG);
      _WDWORD(EMCDynControl  , NORMAL_CMD|0x03);
      _sleep_ (1);
      _WDWORD(EMCAHBControl0 , 0x00000001);
      _WDWORD(EMCAHBTimeOut0 , 0x00000064);
      _WDWORD(EMCAHBControl2 , 0x00000001);
      _WDWORD(EMCAHBTimeOut2 , 0x00000190);
      _WDWORD(EMCAHBControl3 , 0x00000001);
      _WDWORD(EMCAHBTimeOut3 , 0x00000190);
      _WDWORD(EMCAHBControl4 , 0x00000001);
      _WDWORD(EMCAHBTimeOut4 , 0x00000190);
    }

    if (Setup & 0x08) {
      //  Setup Static Memory Interface
      // Setup controller for External NOR Flash 
      _WDWORD(EMCStaConfig0  , 0x00000081);
      _WDWORD(EMCStaWaitWen0 , 0x00000000);
      _WDWORD(EMCStaWaitOen0 , 0x00000000);
      _WDWORD(EMCStaWaitRd0  , 0x00000007);
      _WDWORD(EMCStaWaitPage0, 0x00000000);
      _WDWORD(EMCStaWaitWr0  , 0x00000000);
      _WDWORD(EMCStaWaitTurn0, 0x00000000);
      _WDWORD(EMCStaExtWait  , 0x00000000);
    }
  }
}

FUNC void Remap (void) {
  if (Setup & 0x10) {
    LONG BOOT_MAP;
    BOOT_MAP = SYS + 0x14;              // Boot Map Control        Address
    _WDWORD(BOOT_MAP, 0x00000001);      // Remap IRAM to 0
  }
}

FUNC void PC_Setup (void) {
  if (Setup & 0x40) {
    PC = Entry;
  }
}

FUNC void GoMain (void) {
  if ((Setup & 0xA0) == 0xA0) {
    exec("g,main");
  }
}


// <o1.0> Clock Setup
// <e1.1> EMC Setup
//   <o1.2> Dynamic Memory Setup
//   <o1.3> Static Memory Setup
// </e>
// <e1.4> Remap
// </e>
// <e1.5> Download Program
FUNC void Download (void) {
  if (Setup & 0x20) {
//  <s0.80> Command for Loading
    exec("LOAD Int_RAM\\Blinky.axf INCREMENTAL");
  }
}
// </e>
// <e0.6> Setup Program Counter to Entry Point
//   <o1> Program Entry Point <0x0-0xFFFFFFFF>
// </e>
// <e.7> Execute Program untill Main Function
// </e>
Setup = 0xE5;
Entry = 0x08000000;


Clock_Setup();
EMC_Setup();
Remap();
Download();
PC_Setup();
GoMain();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香一区二区三区| 中文字幕在线免费不卡| 亚洲人成精品久久久久久 | 欧美福利视频一区| 亚洲国产精品人人做人人爽| 欧美吞精做爰啪啪高潮| 一区二区三区成人在线视频| 欧洲一区在线电影| 亚洲少妇30p| 国产一区二区三区黄视频 | 亚洲va欧美va国产va天堂影院| 91美女视频网站| 亚洲免费观看高清| 欧美日韩一区三区四区| 午夜精品成人在线| 欧美成人精精品一区二区频| 精一区二区三区| 精品国内片67194| 成人黄色软件下载| 成人免费在线观看入口| 欧美日韩一区二区三区四区| 毛片一区二区三区| 中文字幕一区二区三中文字幕| 91麻豆精品一区二区三区| 日本美女一区二区三区视频| 久久久99精品免费观看不卡| 色综合久久综合| 免费人成精品欧美精品| 国产精品久久久久婷婷二区次| 欧洲精品一区二区| 国产成人免费av在线| 亚洲图片欧美色图| 欧美国产亚洲另类动漫| 欧美福利视频导航| 色成年激情久久综合| 九色综合国产一区二区三区| 国产精品免费网站在线观看| 欧美一区二区二区| 日本韩国欧美一区| 国产成人自拍在线| 美女www一区二区| 亚洲精品第一国产综合野| 国产亚洲精品福利| 欧美日韩免费电影| 色婷婷综合中文久久一本| 久久99精品久久久| av一区二区三区在线| 免费日本视频一区| 亚洲成人av资源| 亚洲一区二区3| 亚洲色欲色欲www在线观看| 国产午夜精品久久| 国产亚洲精久久久久久| 精品剧情v国产在线观看在线| 欧美人xxxx| 91麻豆精品国产91久久久资源速度| 色狠狠色狠狠综合| 在线亚洲精品福利网址导航| 成人av在线资源网| 精品夜夜嗨av一区二区三区| 久久99国产精品久久99果冻传媒| 爽好久久久欧美精品| 亚洲成人av免费| 日韩精品成人一区二区三区| 日韩不卡一区二区| 免费在线看成人av| 狠狠色丁香婷婷综合久久片| 国产麻豆91精品| www.99精品| 欧美亚洲国产一区二区三区| 欧美日本一道本| 欧美三级中文字| 日韩一区二区麻豆国产| 国产偷国产偷亚洲高清人白洁| 国产精品视频看| 亚洲风情在线资源站| 久草热8精品视频在线观看| 国产99久久久国产精品免费看 | 欧美日韩在线三级| 日韩免费成人网| 日本系列欧美系列| 国产主播一区二区三区| 91浏览器打开| 9191精品国产综合久久久久久| 国产欧美一区二区精品忘忧草| 一区二区在线免费观看| 国产精品69毛片高清亚洲| 欧美三区免费完整视频在线观看| 亚洲国产精品高清| 奇米影视一区二区三区小说| 91啪九色porn原创视频在线观看| 日韩欧美国产电影| 亚洲成人自拍一区| 99久久久久免费精品国产 | 国产成人亚洲精品青草天美| 欧美区在线观看| 夜夜嗨av一区二区三区四季av| 激情都市一区二区| 欧美大黄免费观看| 亚洲成国产人片在线观看| 一本到不卡免费一区二区| 国产日韩欧美综合在线| 精品一区二区三区av| 欧美大片在线观看一区| 美腿丝袜亚洲一区| 日韩欧美在线1卡| 日日噜噜夜夜狠狠视频欧美人| 在线一区二区三区四区五区| 18欧美亚洲精品| 色综合亚洲欧洲| 日韩码欧中文字| 欧美手机在线视频| 亚洲永久免费视频| 51精品国自产在线| 久久综合综合久久综合| 日韩欧美资源站| 国产麻豆欧美日韩一区| 国产三级一区二区三区| 成人久久18免费网站麻豆 | 国产一区二区91| 99久久精品免费精品国产| 欧美日韩精品一区二区天天拍小说 | 91丨porny丨首页| 亚洲综合色在线| 国产乱码精品一区二区三区忘忧草| 日韩精品最新网址| 成人午夜视频网站| 亚洲一区二区三区中文字幕 | 亚洲成人免费电影| 欧美一区二区三区视频在线观看| 国产麻豆日韩欧美久久| 国产精品美日韩| 免费一级片91| 欧美一区二区三区白人| 亚洲午夜羞羞片| 欧美剧情电影在线观看完整版免费励志电影| 亚洲一区自拍偷拍| 精品日韩一区二区三区免费视频| 国产91在线观看| 亚洲一区自拍偷拍| 日韩一二三区视频| 91亚洲永久精品| 美女爽到高潮91| 亚洲同性gay激情无套| 日韩一区二区三区视频在线 | 欧美人成免费网站| 国产精品一区二区无线| 一区二区在线观看视频在线观看| 日韩欧美资源站| 欧美亚洲一区三区| 国产乱人伦偷精品视频免下载| 亚洲成人动漫一区| 亚洲欧美在线aaa| 精品欧美一区二区久久| 欧美色区777第一页| 91免费国产视频网站| 成人一级视频在线观看| 美女尤物国产一区| 五月婷婷欧美视频| 久久精品国产一区二区| 亚洲欧洲中文日韩久久av乱码| 久久免费午夜影院| 久久奇米777| 久久影音资源网| 精品乱码亚洲一区二区不卡| 欧美精三区欧美精三区| 欧美性生活久久| 91黄色激情网站| 在线这里只有精品| 色综合久久88色综合天天 | 欧美日韩在线观看一区二区| 色综合中文字幕国产 | 99久精品国产| 一本到高清视频免费精品| 不卡区在线中文字幕| 不卡的av在线播放| 成人avav在线| 在线精品亚洲一区二区不卡| 一本大道综合伊人精品热热| 91丨porny丨中文| 欧美日韩视频第一区| 欧美日韩在线电影| 日韩欧美一级特黄在线播放| 欧美一区二区精品| 久久亚洲一级片| 国产精品沙发午睡系列990531| 亚洲色图欧美激情| 午夜久久久久久久久久一区二区| 视频一区欧美精品| 国产在线视频一区二区三区| 岛国一区二区在线观看| 色94色欧美sute亚洲线路一久| 51午夜精品国产| 国产女人水真多18毛片18精品视频| 国产精品久久久久永久免费观看| 夜色激情一区二区| 国产一区91精品张津瑜| 一本色道**综合亚洲精品蜜桃冫| 在线不卡中文字幕| 国产精品久久久久久久久快鸭|