<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Sample code for K70/K60 version 1.4 has low quality. in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Sample-code-for-K70-K60-version-1-4-has-low-quality/m-p/282493#M10600</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is kind of a bug report. The Kinetis 120MHz bare metal sample code revision 1.4 from December has different part with low quality. The code can be found here.&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://www.freescale.com/webapp/Download?colCode=KINETIS_120MHZ_SC&amp;amp;appType=license&amp;amp;location=null&amp;amp;Parent_nodeId=&amp;amp;Parent_pageType=&amp;amp;Parent_nodeId=&amp;amp;Parent_pageType="&gt;https://www.freescale.com/webapp/Download?colCode=KINETIS_120MHZ_SC&amp;amp;appType=license&amp;amp;location=null&amp;amp;Parent_nodeId=&amp;amp;Parent_pageType=&amp;amp;Parent_nodeId=&amp;amp;Parent_pageType=&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Among other things:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mch.h contains a prototype for void rtc_as_refclk(void); event though this function is not implemented anywhere. E.g. you need to stub it, for compiling the code with a compiler where this is an issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From running a static code analyzer, the following comes up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output from Compiling mcg.c:&lt;/P&gt;&lt;P&gt;"..\..\..\ThirdParty\KINETIS_120MHZ_SC\KINETIS_120MHZ_SC\src\drivers\mcg\mcg.c", line 187: source analysis warning #15: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "temp_reg" set but never read&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp_reg &amp;amp;= ~(MCG_C1_CLKS_MASK | MCG_C1_FRDIV_MASK | MCG_C1_IREFS_MASK); // Clear values in these fields&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"..\..\..\ThirdParty\KINETIS_120MHZ_SC\KINETIS_120MHZ_SC\src\drivers\mcg\mcg.c", line 2039: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (when called from&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..\..\..\ThirdParty\KINETIS_120MHZ_SC\KINETIS_120MHZ_SC\src\drivers\m&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cg\mcg.c line 876) source analysis error #14: read of potentially&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uninitialized variable "fll_freq_hz"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; return fll_freq_hz;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ^&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"..\..\..\ThirdParty\KINETIS_120MHZ_SC\KINETIS_120MHZ_SC\src\drivers\mcg\mcg.c", line 987: source analysis warning #15: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "temp_reg" set but never read&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; temp_reg &amp;amp;= ~(MCG_C1_CLKS_MASK | MCG_C1_FRDIV_MASK | MCG_C1_IREFS_MASK); // Clear values in these fields&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"..\..\..\ThirdParty\KINETIS_120MHZ_SC\KINETIS_120MHZ_SC\src\drivers\mcg\mcg.c", line 1250: source analysis warning #15: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "temp_reg" set but never read&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; temp_reg &amp;amp;= ~(MCG_C1_CLKS_MASK | MCG_C1_FRDIV_MASK | MCG_C1_IREFS_MASK); // Clear values in these fields&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"..\..\..\ThirdParty\KINETIS_120MHZ_SC\KINETIS_120MHZ_SC\src\drivers\mcg\mcg.c", line 1453: source analysis warning #15: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "temp_reg" set but never read&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; temp_reg &amp;amp;= ~(MCG_C1_CLKS_MASK | MCG_C1_FRDIV_MASK | MCG_C1_IREFS_MASK); // Clear CLKS, FRDIV and IREFS fields&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"..\..\..\ThirdParty\KINETIS_120MHZ_SC\KINETIS_120MHZ_SC\src\drivers\mcg\mcg.c", line 1800: source analysis warning #15: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "temp_reg" set but never read&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; temp_reg &amp;amp;= ~(MCG_C1_CLKS_MASK | MCG_C1_FRDIV_MASK | MCG_C1_IREFS_MASK); // Clear values in these fields&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just FYI, in a hope that when you release version 1.5 is it fixed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a nice day.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Feb 2014 19:37:34 GMT</pubDate>
    <dc:creator>ClausStovgaard</dc:creator>
    <dc:date>2014-02-06T19:37:34Z</dc:date>
    <item>
      <title>Sample code for K70/K60 version 1.4 has low quality.</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Sample-code-for-K70-K60-version-1-4-has-low-quality/m-p/282493#M10600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is kind of a bug report. The Kinetis 120MHz bare metal sample code revision 1.4 from December has different part with low quality. The code can be found here.&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://www.freescale.com/webapp/Download?colCode=KINETIS_120MHZ_SC&amp;amp;appType=license&amp;amp;location=null&amp;amp;Parent_nodeId=&amp;amp;Parent_pageType=&amp;amp;Parent_nodeId=&amp;amp;Parent_pageType="&gt;https://www.freescale.com/webapp/Download?colCode=KINETIS_120MHZ_SC&amp;amp;appType=license&amp;amp;location=null&amp;amp;Parent_nodeId=&amp;amp;Parent_pageType=&amp;amp;Parent_nodeId=&amp;amp;Parent_pageType=&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Among other things:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mch.h contains a prototype for void rtc_as_refclk(void); event though this function is not implemented anywhere. E.g. you need to stub it, for compiling the code with a compiler where this is an issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From running a static code analyzer, the following comes up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output from Compiling mcg.c:&lt;/P&gt;&lt;P&gt;"..\..\..\ThirdParty\KINETIS_120MHZ_SC\KINETIS_120MHZ_SC\src\drivers\mcg\mcg.c", line 187: source analysis warning #15: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "temp_reg" set but never read&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp_reg &amp;amp;= ~(MCG_C1_CLKS_MASK | MCG_C1_FRDIV_MASK | MCG_C1_IREFS_MASK); // Clear values in these fields&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"..\..\..\ThirdParty\KINETIS_120MHZ_SC\KINETIS_120MHZ_SC\src\drivers\mcg\mcg.c", line 2039: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (when called from&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..\..\..\ThirdParty\KINETIS_120MHZ_SC\KINETIS_120MHZ_SC\src\drivers\m&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cg\mcg.c line 876) source analysis error #14: read of potentially&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uninitialized variable "fll_freq_hz"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; return fll_freq_hz;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ^&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"..\..\..\ThirdParty\KINETIS_120MHZ_SC\KINETIS_120MHZ_SC\src\drivers\mcg\mcg.c", line 987: source analysis warning #15: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "temp_reg" set but never read&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; temp_reg &amp;amp;= ~(MCG_C1_CLKS_MASK | MCG_C1_FRDIV_MASK | MCG_C1_IREFS_MASK); // Clear values in these fields&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"..\..\..\ThirdParty\KINETIS_120MHZ_SC\KINETIS_120MHZ_SC\src\drivers\mcg\mcg.c", line 1250: source analysis warning #15: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "temp_reg" set but never read&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; temp_reg &amp;amp;= ~(MCG_C1_CLKS_MASK | MCG_C1_FRDIV_MASK | MCG_C1_IREFS_MASK); // Clear values in these fields&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"..\..\..\ThirdParty\KINETIS_120MHZ_SC\KINETIS_120MHZ_SC\src\drivers\mcg\mcg.c", line 1453: source analysis warning #15: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "temp_reg" set but never read&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; temp_reg &amp;amp;= ~(MCG_C1_CLKS_MASK | MCG_C1_FRDIV_MASK | MCG_C1_IREFS_MASK); // Clear CLKS, FRDIV and IREFS fields&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"..\..\..\ThirdParty\KINETIS_120MHZ_SC\KINETIS_120MHZ_SC\src\drivers\mcg\mcg.c", line 1800: source analysis warning #15: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "temp_reg" set but never read&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; temp_reg &amp;amp;= ~(MCG_C1_CLKS_MASK | MCG_C1_FRDIV_MASK | MCG_C1_IREFS_MASK); // Clear values in these fields&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just FYI, in a hope that when you release version 1.5 is it fixed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a nice day.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Feb 2014 19:37:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Sample-code-for-K70-K60-version-1-4-has-low-quality/m-p/282493#M10600</guid>
      <dc:creator>ClausStovgaard</dc:creator>
      <dc:date>2014-02-06T19:37:34Z</dc:date>
    </item>
  </channel>
</rss>

