mbed library sources. Supersedes mbed-src.

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

Revision:
189:f392fc9709a3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/platform/mbed_crash_data_offsets.h	Wed Feb 20 22:31:08 2019 +0000
@@ -0,0 +1,58 @@
+/* mbed Microcontroller Library
+ * Copyright (c) 2006-2013 ARM Limited
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef MBED_CRASH_DATA_INFO_H
+#define MBED_CRASH_DATA_INFO_H
+
+#include "platform/mbed_retarget.h"
+#include "platform/mbed_toolchain.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if MBED_CONF_PLATFORM_CRASH_CAPTURE_ENABLED
+#if defined(__CC_ARM) || (defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050))
+extern uint32_t Image$$RW_m_crash_data$$ZI$$Base[];
+extern uint32_t Image$$RW_m_crash_data$$ZI$$Size;
+#define __CRASH_DATA_RAM_START__    Image$$RW_m_crash_data$$ZI$$Base
+#define __CRASH_DATA_RAM_SIZE__     Image$$RW_m_crash_data$$ZI$$Size
+#elif defined(__ICCARM__)
+extern uint32_t __CRASH_DATA_RAM_START__[];
+extern uint32_t __CRASH_DATA_RAM_END__[];
+#define __CRASH_DATA_RAM_SIZE__     (__CRASH_DATA_RAM_END__ - __CRASH_DATA_RAM_START__)
+#elif defined(__GNUC__)
+extern uint32_t __CRASH_DATA_RAM_START__[];
+extern uint32_t __CRASH_DATA_RAM_END__[];
+#define __CRASH_DATA_RAM_SIZE__     (__CRASH_DATA_RAM_END__ - __CRASH_DATA_RAM_START__)
+#endif /* defined(__CC_ARM) */
+
+/* Offset definitions for context capture */
+#define FAULT_CONTEXT_OFFSET    (0x0)
+#define FAULT_CONTEXT_SIZE      (0x80 / 4)    //32 words(128 bytes) for Fault Context
+#define ERROR_CONTEXT_OFFSET    (FAULT_CONTEXT_OFFSET + FAULT_CONTEXT_SIZE)
+#define ERROR_CONTEXT_SIZE      (0x80 / 4)    //32 words(128 bytes) bytes for Error Context
+#define FAULT_CONTEXT_LOCATION  (__CRASH_DATA_RAM_START__ + FAULT_CONTEXT_OFFSET)
+#define ERROR_CONTEXT_LOCATION  (__CRASH_DATA_RAM_START__ + ERROR_CONTEXT_OFFSET)
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+
+