<?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: USB example code porting error in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-example-code-porting-error/m-p/904236#M53132</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I ran a sample project for the FRDM-K64 board and now I am ready to port to my custom board.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My question to you is, did you follow a documentation on how to port the code over?&amp;nbsp; If so, can&amp;nbsp;&lt;/P&gt;&lt;P&gt;you tell me where can I find it (the document)?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Neil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 09 May 2019 18:59:06 GMT</pubDate>
    <dc:creator>neilporven</dc:creator>
    <dc:date>2019-05-09T18:59:06Z</dc:date>
    <item>
      <title>USB example code porting error</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-example-code-porting-error/m-p/904234#M53130</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i have got error on USB example code porting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the error is belows..&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;Fatal Error[Pe035]: &lt;STRONG&gt;#error directive: Not define RTOS in file "usb_osa.h".&lt;/STRONG&gt; D:\&amp;lt;directory&amp;gt;\FRDM-K22F\SDK_2.5.0_FRDM-K22F(RTOS)\middleware\usb\osa\usb_osa.h 96&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;error cased by there is no macro definition. (usb_osa.h)&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;/* Include required header file based on RTOS selection */&lt;BR /&gt;#if defined(USB_STACK_BM)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include "usb_osa_bm.h"&lt;/P&gt;&lt;P&gt;#elif defined(USB_STACK_FREERTOS)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include "usb_osa_freertos.h"&lt;/P&gt;&lt;P&gt;#elif defined(USB_STACK_UCOSII)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include "usb_osa_ucosii.h"&lt;/P&gt;&lt;P&gt;#elif defined(USB_STACK_UCOSIII)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include "usb_osa_ucosiii.h"&lt;/P&gt;&lt;P&gt;#else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#if defined(SDK_OS_BAREMETAL)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#define USB_STACK_BM&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include "usb_osa_bm.h"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#elif defined(SDK_OS_FREE_RTOS)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#define USB_STACK_FREERTOS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include "usb_osa_freertos.h"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#elif defined(SDK_OS_UCOSII)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#define USB_STACK_UCOSII&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include "usb_osa_ucosii.h"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#elif defined(SDK_OS_UCOSIII)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#define USB_STACK_UCOSIII&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include "usb_osa_ucosiii.h"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;#error Not define RTOS in file "usb_osa.h".&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#endif&lt;BR /&gt;#endif&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, i try find out one of macro in sample project(freeRTOS, NON OS), it can be compiled.&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;USB_STACK_BM, USB_STACK_FREERTOS, SDK_OS_BAREMETAL, SDK_OS_FREE_RTOS, ...&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN lang="en"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN title=""&gt;But, I&amp;nbsp;couldn't find it anywhere. &lt;SPAN lang="en"&gt;&lt;SPAN title=""&gt;I&amp;nbsp;can't understand how a sample project can be built successfully.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN lang="en"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN title=""&gt;&lt;SPAN lang="en"&gt;&lt;SPAN title=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN lang="en"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN title=""&gt;&lt;SPAN lang="en"&gt;&lt;SPAN title=""&gt;where can I find this macro definition&amp;nbsp;? . &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 May 2019 00:22:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-example-code-porting-error/m-p/904234#M53130</guid>
      <dc:creator>shkim9</dc:creator>
      <dc:date>2019-05-08T00:22:46Z</dc:date>
    </item>
    <item>
      <title>Re: USB example code porting error</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-example-code-porting-error/m-p/904235#M53131</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I found it !.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the macro defined preprocessor options.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="definition.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/80242iE4A034B066352660/image-size/large?v=v2&amp;amp;px=999" role="button" title="definition.PNG" alt="definition.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 May 2019 00:28:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-example-code-porting-error/m-p/904235#M53131</guid>
      <dc:creator>shkim9</dc:creator>
      <dc:date>2019-05-08T00:28:12Z</dc:date>
    </item>
    <item>
      <title>Re: USB example code porting error</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-example-code-porting-error/m-p/904236#M53132</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I ran a sample project for the FRDM-K64 board and now I am ready to port to my custom board.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My question to you is, did you follow a documentation on how to port the code over?&amp;nbsp; If so, can&amp;nbsp;&lt;/P&gt;&lt;P&gt;you tell me where can I find it (the document)?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Neil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 May 2019 18:59:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-example-code-porting-error/m-p/904236#M53132</guid>
      <dc:creator>neilporven</dc:creator>
      <dc:date>2019-05-09T18:59:06Z</dc:date>
    </item>
    <item>
      <title>Re: USB example code porting error</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-example-code-porting-error/m-p/904237#M53133</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I referenced document &lt;STRONG&gt;"MCUXpresso SDK USB Stack User's Guide"&lt;/STRONG&gt; chapter 3 "porting to a new platform".&lt;/P&gt;&lt;P&gt;This document generated by &lt;STRONG&gt;"MCUXpresso SDK builder"&lt;/STRONG&gt; web app.(&lt;SPAN style="font-size: 15px;"&gt;&lt;SPAN style="color: black;"&gt;&lt;A href="https://mcuxpresso.nxp.com/en/welcome"&gt;&lt;SPAN style="text-decoration: underline;"&gt;https://&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt;&lt;A href="https://mcuxpresso.nxp.com/en/welcome"&gt;&lt;SPAN style="text-decoration: underline;"&gt;mcuxpresso.nxp.com/en/welcome&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="sdk.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/80501i3C64C7245F89A80B/image-size/large?v=v2&amp;amp;px=999" role="button" title="sdk.PNG" alt="sdk.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN lang="en"&gt;&lt;SPAN title=""&gt;I did not know where the definition of the&amp;nbsp;&lt;STRONG&gt;"USB_STACK_FREERTOS"&lt;/STRONG&gt;(because my project use freeRTOS) macro was when I ported it.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN lang="en"&gt;&lt;SPAN title=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN lang="en"&gt;&lt;SPAN title=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV&gt;&lt;SPAN lang="en"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN title=""&gt;Except for this problem, it works by just copying the sample code. ( &lt;SPAN lang="en"&gt;&lt;SPAN title=""&gt;Of course, you should remove the main function in sample code, and have some porting works.)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN lang="en"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN title=""&gt;&lt;SPAN lang="en"&gt;&lt;SPAN title=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 May 2019 23:48:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-example-code-porting-error/m-p/904237#M53133</guid>
      <dc:creator>shkim9</dc:creator>
      <dc:date>2019-05-09T23:48:47Z</dc:date>
    </item>
  </channel>
</rss>

