<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>When to use the CMSIS APIs?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/7821/when-to-use-the-cmsis-apis</link><description>I am new to programming both the nRF518122 as well as the Cortex-m0. As I have been building and running the example apps that come with the nrf51 sdk, I run across the CMSIS APIs 
 I have recently started using the Eclipse IDE for nRF51 DK development</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 25 Jun 2015 11:28:56 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/7821/when-to-use-the-cmsis-apis" /><item><title>RE: When to use the CMSIS APIs?</title><link>https://devzone.nordicsemi.com/thread/27859?ContentTypeID=1</link><pubDate>Thu, 25 Jun 2015 11:28:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:eff0874c-ff46-4988-88d9-219d9eee13c7</guid><dc:creator>i_am_trying</dc:creator><description>&lt;p&gt;Thank you. Your answer helped clarify.  I upvoted.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: When to use the CMSIS APIs?</title><link>https://devzone.nordicsemi.com/thread/27858?ContentTypeID=1</link><pubDate>Thu, 25 Jun 2015 02:04:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2521d3c4-e8b6-4bee-869f-2e8f69f77dcf</guid><dc:creator>Nguyen Hoan Hoang</dc:creator><description>&lt;p&gt;At a minimum CMSIS API contains the initialization of the processor.  The nRF51 SDK also uses it and all other ARM based MCU.  The minimum implementation is the file system_nrf51.c.  It contains SystemInit and SystemCoreClock.  Beside from the init functions which are usually provided by the chip vendor.  CMSIS also contains many utility functions and DSP mathematical implementation that are optimized for ARM.  If you work in multi vendor environment, it is better to have the CMSIS in one place to be use by all.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>