<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.arm.com/utility/feedstylesheets/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/"><channel><title>Keil&amp;#39;s CRC-16 for SDLC kb help</title><link>https://community.arm.com/developer/tools-software/tools/f/keil-forum/29993/keil-s-crc-16-for-sdlc-kb-help</link><description> 
I see there was a thread exactly like the one I&amp;#39;m about to make
here posted over a decade ago: http://www.keil.com/forum/989/ 

 
My company has the example code in the keil kb page ( http://www.keil.com/support/docs/488.htm )
implemented. I tried the</description><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>RE: Keil's CRC-16 for SDLC kb help</title><link>https://community.arm.com/thread/67185?ContentTypeID=1</link><pubDate>Tue, 17 Jan 2012 04:04:54 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:2dd5f637-7776-4664-9ed5-046accb69eac</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
There are two common CRC-16 polynomials - the CCITT version is one
of them.&lt;/p&gt;

&lt;p&gt;
Next thing is that both polynomials can often be found in two
versions depending on if the data is processed least or most
significant bit first. Remember that CRC is traditionally used on
serially transmitted data and consumes data one bit at a time - so
the correct polynomial form allows an intelligent serial port to
compute CRC in real time.&lt;/p&gt;

&lt;p&gt;
Next variant that you need to know is if original data is 0 and
you use the final result directoy, or if initial data is 0xffff and
you invert the result before use.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>