The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
Parent:
171:3a7713b1edbc
mbed library release version 165

Who changed what in which revision?

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