low_level_init.c
来自「最新版IAR FOR ARM(EWARM)5.11中的代码例子」· C语言 代码 · 共 57 行
C
57 行
/*************************************************************************
*
* Used with ICCARM and AARM.
*
* (c) Copyright IAR Systems 2007
*
* File name : low_level_init.c
* Description : low level init module - trim OSC amplitude
* set MPLL and SPLL 266MHz and 300MHz, init CS0 (NOR), CS5 (PSRAM) and
* CSD0 (DDR RAM), init MUX and AITC
*
* History :
* 1. Date : May 1, 2007
* Author : Stanimir Bonev
* Description : Create
*
* $Revision: 1.0.0.0 $
*
**************************************************************************/
#include "arm_comm.h"
#include <freescale/iomcimx27.h>
#pragma segment=".intvec"
#define INTR_TBL_BASE_ADDR 0xFFFFFF00
/*************************************************************************
* Function Name: low_level_init
* Parameters: none
*
* Return: none
*
* Description: Low level init code
*
*************************************************************************/
__arm void low_level_init (void)
{
// AHB-Lite IP Interface
AIPI1_PSR0 = 0x20040304;
AIPI1_PSR1 = 0xDFFBFCFB;
AIPI2_PSR0 = 0x00000000;
AIPI2_PSR1 = \
AIPI1_PAR = \
AIPI2_PAR = 0xFFFFFFFF;
// Init CS0 (NOR) 0xC0000000 - 0xC1FFFFFF
CSCR0U = 0x0000CC03;
CSCR0L = 0xa0330D01;
CSCR0A = 0x00220800;
// Init CS5 (PSRAM) 0xD6000000 - 0xD0FFFFFF
CSCR5U = 0x0000dcf6;
CSCR5L = 0x444a4541;
CSCR5A = 0x44443302;
// Configure CS4 (CPLD) 0xD4000000
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?