Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: STM32L452_Nucleo_ticker
Fork of mbed-dev by
Diff: platform/mbed_retarget.cpp
- Revision:
- 168:9672193075cf
- Parent:
- 167:e84263d55307
- Child:
- 172:7d866c31b3c5
--- a/platform/mbed_retarget.cpp Wed Jun 21 17:46:44 2017 +0100
+++ b/platform/mbed_retarget.cpp Thu Jul 06 15:42:05 2017 +0100
@@ -177,6 +177,20 @@
* */
extern "C" FILEHANDLE PREFIX(_open)(const char* name, int openmode) {
#if defined(__MICROLIB) && (__ARMCC_VERSION>5030000)
+#if !defined(MBED_CONF_RTOS_PRESENT)
+ // valid only for mbed 2
+ // for ulib, this is invoked after RAM init, prior c++
+ // used as hook, as post stack/heap is not active there
+ extern void mbed_copy_nvic(void);
+ extern void mbed_sdk_init(void);
+
+ static int mbed_sdk_inited = 0;
+ if (!mbed_sdk_inited) {
+ mbed_copy_nvic();
+ mbed_sdk_init();
+ mbed_sdk_inited = 1;
+ }
+#endif
// Before version 5.03, we were using a patched version of microlib with proper names
// This is the workaround that the microlib author suggested us
static int n = 0;
