OSHChip bio photo

OSHChip

32 bit Cortex-M0 with 256 KB Flash, 32KB RAM, and Bluetooth LE radio

Email Twitter Github

News

Getting started with the OSHChip V1.0

Choosing an Environment for software development

The OSHChip processor 16 pin Dual Inline Package (DIP) contains a Nordic Semiconductors nRF51822 System On Chip (SoC). There are several versions of this device, and OSHChip uses the most advanced one, that includes 256 KBytes of Flash memory and 32 KBytes of Static Random Access Memory (SRAM).

Programming support initially is focussed on C and C++, with other languages at a later date.

There are several different C compiler environments available for OSHChip, each with various pros and cons.

Compiler Pros Cons
Keil The primary compiler that Nordic uses for their development and examples
Excellent debug support
Probably the most nRF51822 users
Free evaluation version, most applications work within the restrictions
Evaluation version is limited to 32 KBytes of generated code
Unlimited version is fairly expensive
Only available for Windows
mbed No restrictions
Extensive libraries
Nordic Semiconductor SDK libraries already available
Large user community sharing projects
Online compiler, runs inside browser, independent of host OS
No software to install
No debugger
No control of compiler options
GCC Nordic Semiconductor SDK includes support for GCC
Text based debugger GDB available
Complex software install
Graphical debugger Eclipse is considered difficult to use
by some people
Arduino Broad use by hobbyist community
Other nRF51822 products already supported
No Debugger
Support for OSHChip V1.0 planned but not yet available
IAR Nordic Semiconductor SDK includes support for IAR
Built in debugger.
Unknown support for OSHChip_CMSIS_DAP debugging
Imagecraft Commercial version much less expensive than Keil
Eval version is fully functional for 45 days, then restricted to
10 KBytes of generated code for non-commercial use.
Unknown support for nRF51822 processor and SDK
Unknown support for OSHChip_CMSIS_DAP debugging