mirror of https://github.com/ARMmbed/mbed-os.git
FlashIAP: Add a ROM end macro
parent
546dafbadc
commit
535b196ab2
|
|
@ -28,6 +28,20 @@
|
|||
#include "platform/SingletonPtr.h"
|
||||
#include "platform/PlatformMutex.h"
|
||||
#include "platform/NonCopyable.h"
|
||||
#include <algorithm>
|
||||
|
||||
// Export ROM end address
|
||||
#if defined(TOOLCHAIN_GCC_ARM)
|
||||
extern uint32_t __etext;
|
||||
#define FLASHIAP_ROM_END ((uint32_t) &__etext)
|
||||
#elif defined(TOOLCHAIN_ARM)
|
||||
extern uint32_t Load$$LR$$LR_IROM1$$Limit[];
|
||||
#define FLASHIAP_ROM_END ((uint32_t)Load$$LR$$LR_IROM1$$Limit)
|
||||
#elif defined(TOOLCHAIN_IAR)
|
||||
#pragma section=".rodata"
|
||||
#pragma section=".text"
|
||||
#define FLASHIAP_ROM_END (std::max((uint32_t) __section_end(".rodata"), (uint32_t) __section_end(".text")))
|
||||
#endif
|
||||
|
||||
namespace mbed {
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue