This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Programming nrf51x22 with Keil in C++

Hi All,

I was wondering if it was possible to program the nrf51x22 in c++? I am using Keil and I'm trying to convert the examples in the SDK to CPP by adding --cpp to the compiler string and

#ifdef __cplusplus
extern "C" {
#endif

...

#ifdef __cplusplus
}
#endif

to the headers but I cant seem to compile these targets. Could someone tell me how to configure Keil to use either the ARM or the GCC compiler for this? When switching to GCC I keep getting the error target CPU does not support ARM mode.

Regards,

Alex

Parents Reply
  • I don't know about Keil but the startup code for GCC from the SDK does not work with C++. It is missing the initialization for C++ runtime library. All the include from the SDK also missing the extern "C" encapsulation. One of the SVC call function do not compiles in C++. See my blog for change require for that function.

Children
No Data
Related