📄 ttbl.c
字号:
/*************************************************************************
*
* Used with ICCARM and AARM.
*
* (c) Copyright IAR Systems 2006
*
* File name : ttbl.c
* Description : MMU Translation tables
*
* History :
* 1. Date : May, 18 2006
* Author : Stanimir Bonev
* Description : Create
* Notes: The Translation table is correct only for:
* Flash - 16MB (2 x 4MB x 16bit devices)
* SDRAM - 64MB (2 x 4MB x 4Bank x 16Bit devices)
* and
* SDCSC1:SROMLL = 0
* SDCSC1:2KPAGE = 0
* SDCSC1:SROM512 = 0
*
* The physical memory map is:
* (before the translation)
* 0x00000000
* |-----------|
* | |
* | FLASH 16MB|
* 0x00FFFFFF | |
* |-----------|
* ~ ~
* 0xC0000000 | |
* |-----------|
* 0xC07FFFFF | SDRAM 8MB |
* |-----------|
* ~ ~
* 0xC1000000 | |
* |-----------|
* 0xC17FFFFF | SDRAM 8MB |
* |-----------|
* ~ ~
* 0xC4000000 | |
* |-----------|
* 0xC47FFFFF | SDRAM 8MB |
* |-----------|
* ~ ~
* 0xC5000000 | |
* |-----------|
* 0xC57FFFFF | SDRAM 8MB |
* |-----------|
* ~ ~
* 0xC8000000 | |
* |-----------|
* 0xC87FFFFF | SDRAM 8MB |
* |-----------|
* ~ ~
* 0xC9000000 | |
* |-----------|
* 0xC97FFFFF | SDRAM 8MB |
* |-----------|
* ~ ~
* 0xCC000000 | |
* |-----------|
* 0xCC7FFFFF | SDRAM 8MB |
* |-----------|
* ~ ~
* 0xCD000000 | |
* |-----------|
* 0xCD7FFFFF | SDRAM 8MB |
* |-----------|
* ~ ~
* 0xFFFFFFFF | |
* |-----------|
*
* $Revision: 13151 $
**************************************************************************/
#include "ttbl.h"
#pragma segment="MMU_TT"
#pragma location="MMU_TT"
#pragma data_alignment=16384
__root Int32U L1Table[L1_ENTRIES_NUMB];
#pragma location="MMU_TT"
#pragma data_alignment=2048
__root Int32U L2Fine[L2_FP_ENTRIES_NUMB];
const TtSectionBlock_t TtSB[] =
{
// L1
L1_SECTIONS_ENTRY( 8,0x00000000,0x00000000,0,1,0), // 8MB Flash
L1_SECTIONS_ENTRY( 8,0x00800000,0x00800000,0,0,0), // 8MB Flash
// 16MB SDRAM
L1_SECTIONS_ENTRY( 8,0xC5000000,0xC0000000,1,1,1), // 8MB segment
L1_SECTIONS_ENTRY( 8,0xC5800000,0xC1000000,1,1,1), // 8MB segment
L1_SECTIONS_ENTRY(64,0x60000000,0x60000000,1,0,0), // nCS6 - CPLD Slow periphery
L1_SECTIONS_ENTRY(64,0x70000000,0x70000000,1,0,0), // nCS7 - CPLD Fast periphery
L1_SECTIONS_ENTRY( 1,0x80000000,0x80000000,1,0,0), // SFR
L1_FINE_PAGE_ENTRY(1,0xB0000000,(Int32U)L2Fine,1), // eSRAM 80KB
// 47MB SDRAM cached
L1_SECTIONS_ENTRY( 8,0xC2000000,0xC4000000,1,1,1), // 8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -