mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
AnnaBridge
Date:
Thu Apr 19 17:12:19 2018 +0100
Revision:
184:08ed48f1de7f
Child:
186:707f6e361f3e
mbed-dev library. Release version 161

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 184:08ed48f1de7f 1 /* mbed Microcontroller Library
AnnaBridge 184:08ed48f1de7f 2 * Copyright (c) 2018 ARM Limited
AnnaBridge 184:08ed48f1de7f 3 *
AnnaBridge 184:08ed48f1de7f 4 * Licensed under the Apache License, Version 2.0 (the "License");
AnnaBridge 184:08ed48f1de7f 5 * you may not use this file except in compliance with the License.
AnnaBridge 184:08ed48f1de7f 6 * You may obtain a copy of the License at
AnnaBridge 184:08ed48f1de7f 7 *
AnnaBridge 184:08ed48f1de7f 8 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 184:08ed48f1de7f 9 *
AnnaBridge 184:08ed48f1de7f 10 * Unless required by applicable law or agreed to in writing, software
AnnaBridge 184:08ed48f1de7f 11 * distributed under the License is distributed on an "AS IS" BASIS,
AnnaBridge 184:08ed48f1de7f 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AnnaBridge 184:08ed48f1de7f 13 * See the License for the specific language governing permissions and
AnnaBridge 184:08ed48f1de7f 14 * limitations under the License.
AnnaBridge 184:08ed48f1de7f 15 *
AnnaBridge 184:08ed48f1de7f 16 * This file contains the information of memory zones for code and data on
AnnaBridge 184:08ed48f1de7f 17 * CM3DS.
AnnaBridge 184:08ed48f1de7f 18 * It is used in startup code and linker scripts of supported compilers (ARM and
AnnaBridge 184:08ed48f1de7f 19 * GCC_ARM).
AnnaBridge 184:08ed48f1de7f 20 *
AnnaBridge 184:08ed48f1de7f 21 * WARNING: IAR does not include this file and re-define these values in
AnnaBridge 184:08ed48f1de7f 22 * MPS2.icf file. Please make sure that the two files share the same values.
AnnaBridge 184:08ed48f1de7f 23 *
AnnaBridge 184:08ed48f1de7f 24 * These memory zones are defined in section 4.1.1 of CM3DS Eval RTL and
AnnaBridge 184:08ed48f1de7f 25 * Testbench User Guide.
AnnaBridge 184:08ed48f1de7f 26 */
AnnaBridge 184:08ed48f1de7f 27
AnnaBridge 184:08ed48f1de7f 28 #ifndef MEMORY_ZONES_H
AnnaBridge 184:08ed48f1de7f 29 #define MEMORY_ZONES_H
AnnaBridge 184:08ed48f1de7f 30
AnnaBridge 184:08ed48f1de7f 31 /*
AnnaBridge 184:08ed48f1de7f 32 * Code memory zones
AnnaBridge 184:08ed48f1de7f 33 * Please note that CM3DS on MPS2 does not contain any persistent flash memory.
AnnaBridge 184:08ed48f1de7f 34 * The FLASH memory zone is a 256 KiB SRAM block in the FPGA and named FLASH
AnnaBridge 184:08ed48f1de7f 35 * only to keep the same name than in the CM3DS Eval RTL and Testbench User
AnnaBridge 184:08ed48f1de7f 36 * Guide.
AnnaBridge 184:08ed48f1de7f 37 */
AnnaBridge 184:08ed48f1de7f 38 #define FLASH_START 0x00000000
AnnaBridge 184:08ed48f1de7f 39 #define FLASH_SIZE 0x00040000 /* 256 KiB */
AnnaBridge 184:08ed48f1de7f 40 #define ZBT_SSRAM1_START 0x00400000
AnnaBridge 184:08ed48f1de7f 41 #define ZBT_SSRAM1_SIZE 0x00400000 /* 4 MiB */
AnnaBridge 184:08ed48f1de7f 42
AnnaBridge 184:08ed48f1de7f 43 /* Data memory zones */
AnnaBridge 184:08ed48f1de7f 44 #define SRAM0_START 0x20000000
AnnaBridge 184:08ed48f1de7f 45 #define SRAM0_SIZE 0x00008000 /* 32 KiB */
AnnaBridge 184:08ed48f1de7f 46 #define SRAM1_START 0x20008000
AnnaBridge 184:08ed48f1de7f 47 #define SRAM1_SIZE 0x00008000 /* 32 KiB */
AnnaBridge 184:08ed48f1de7f 48 #define SRAM2_START 0x20010000
AnnaBridge 184:08ed48f1de7f 49 #define SRAM2_SIZE 0x00008000 /* 32 KiB */
AnnaBridge 184:08ed48f1de7f 50 #define SRAM3_START 0x20018000
AnnaBridge 184:08ed48f1de7f 51 #define SRAM3_SIZE 0x00008000 /* 32 KiB */
AnnaBridge 184:08ed48f1de7f 52 #define ZBT_SSRAM23_START 0x20400000
AnnaBridge 184:08ed48f1de7f 53 #define ZBT_SSRAM23_SIZE 0x00400000 /* 4 MiB */
AnnaBridge 184:08ed48f1de7f 54
AnnaBridge 184:08ed48f1de7f 55 #endif /* MEMORY_ZONES_H */
AnnaBridge 184:08ed48f1de7f 56