<?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 Re: undefined reference to 'asm' in Kinetis Design Studio</title>
    <link>https://community.nxp.com/t5/Kinetis-Design-Studio/undefined-reference-to-asm/m-p/323586#M387</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Michel:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This problem is mentioned in Kinetis Design Studio FAQs (under &lt;STRONG&gt;Building&lt;/STRONG&gt;):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-100440"&gt;KDS Frequently Asked Questions (FAQ)&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The error is related to language settings. You may also refer to other thread about this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/message/417021"&gt;Sorting out asm(); in KDS: How to change your compiler language to GNU ISO90&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards!&lt;/P&gt;&lt;P&gt;Jorge Gonzalez&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 22 Jul 2014 20:46:58 GMT</pubDate>
    <dc:creator>Jorge_Gonzalez</dc:creator>
    <dc:date>2014-07-22T20:46:58Z</dc:date>
    <item>
      <title>undefined reference to 'asm'</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/undefined-reference-to-asm/m-p/323585#M386</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to switch a project that worked in CW_IDE 10.6 to KDS beta and I have the following error that I cannot find an explanation for:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;" undefined reference to 'asm' "&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It comes from the usb stack 4.1.1 in a ProcessorExpert component with a USB_lock() and USB_unlock() define that is like this:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#if (defined _MCF51MM256_H) || (defined _MCF51JE256_H)&lt;/P&gt;&lt;P&gt;&amp;nbsp; #include "usb_lock.h"&lt;/P&gt;&lt;P&gt;&amp;nbsp; #define USB_lock()&amp;nbsp;&amp;nbsp; usb_int_dis()&lt;/P&gt;&lt;P&gt;&amp;nbsp; #define USB_unlock() usb_int_en()&lt;/P&gt;&lt;P&gt;#else&lt;/P&gt;&lt;P&gt;&amp;nbsp; #ifndef _MK_xxx_H_&lt;/P&gt;&lt;P&gt;&amp;nbsp; #define USB_lock()&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;&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; asm { move.w SR,D0; ori.l #0x0700,D0; move.w D0,SR;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; #define USB_unlock()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm { move.w SR,D0; andi.l #0xF8FF,D0; move.w D0,SR;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; #else&lt;/P&gt;&lt;P&gt;&amp;nbsp; #ifdef __CC_ARM&lt;/P&gt;&lt;P&gt;&amp;nbsp; #define USB_lock()&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;&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; __disable_irq();&lt;/P&gt;&lt;P&gt;&amp;nbsp; #define USB_unlock()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __enable_irq();&lt;/P&gt;&lt;P&gt;&amp;nbsp; #else&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;// I actually end up in this define&lt;/P&gt;&lt;P&gt;&amp;nbsp; #define USB_lock()&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;&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; asm(" CPSID i");&lt;/P&gt;&lt;P&gt;&amp;nbsp; #define USB_unlock()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm(" CPSIE i");&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; #endif&lt;/P&gt;&lt;P&gt;&amp;nbsp; #endif&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As I said, it use to work in CodeWarrior now seems KDS as troubles with assambly calls. Is there something special to do to support ASM calls in KDS? I find it really odd, even if I compare the Project Properties, in the Assembler portion, I don't see major differences from CodeWarrior settings to KDS ones. Could it be that I'm missing an ENV variable or a PATH variable that points to support for such assambly calls?&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please advise, thank you very much!&lt;/P&gt;&lt;P&gt;Mike&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jul 2014 20:26:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/undefined-reference-to-asm/m-p/323585#M386</guid>
      <dc:creator>mevon</dc:creator>
      <dc:date>2014-07-22T20:26:36Z</dc:date>
    </item>
    <item>
      <title>Re: undefined reference to 'asm'</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/undefined-reference-to-asm/m-p/323586#M387</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Michel:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This problem is mentioned in Kinetis Design Studio FAQs (under &lt;STRONG&gt;Building&lt;/STRONG&gt;):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-100440"&gt;KDS Frequently Asked Questions (FAQ)&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The error is related to language settings. You may also refer to other thread about this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/message/417021"&gt;Sorting out asm(); in KDS: How to change your compiler language to GNU ISO90&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards!&lt;/P&gt;&lt;P&gt;Jorge Gonzalez&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jul 2014 20:46:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/undefined-reference-to-asm/m-p/323586#M387</guid>
      <dc:creator>Jorge_Gonzalez</dc:creator>
      <dc:date>2014-07-22T20:46:58Z</dc:date>
    </item>
  </channel>
</rss>

