mbed library sources. Supersedes mbed-src.
Dependents: Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more
Diff: platform/mbed_crash_data_offsets.h
- 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 + + +