<?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 why it be that  in compiling LPCopen library for lpc4357. in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/why-it-be-that-in-compiling-LPCopen-library-for-lpc4357/m-p/575965#M19342</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by DONGKU on Sat Apr 04 04:37:55 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;in Sysinit.c there is SystemInit() function.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void SystemInit(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(CORE_M3) || defined(CORE_M4)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned int *pSCB_VTOR = (unsigned int *) 0xE000ED08;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(__IAR_SYSTEMS_ICC__)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;extern void *__vector_table;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;*pSCB_VTOR = (unsigned int) &amp;amp;__vector_table;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#elif defined(__CODE_RED)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;extern void *g_pfnVectors;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;*pSCB_VTOR = (unsigned int)g_pfnVectors;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#elif defined(__ARMCC_VERSION)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;extern void *__Vectors;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;*pSCB_VTOR = (unsigned int) &amp;amp;__Vectors;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(__FPU_PRESENT) &amp;amp;&amp;amp; __FPU_PRESENT == 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//fpuInit();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(NO_BOARD_LIB)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Chip specific SystemInit */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SystemInit();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Board specific SystemInit */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Board_SystemInit();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif /* defined(CORE_M3) || defined(CORE_M4) */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I used __CODE_RED define &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the assembly code is that &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1a000608 &amp;lt;SystemInit&amp;gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1a000608:4a02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldrr2, [pc, #8]; (1a000614 &amp;lt;SystemInit+0xc&amp;gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1a00060a:4b03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldrr3, [pc, #12]; (1a000618 &amp;lt;SystemInit+0x10&amp;gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1a00060c:6812&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldrr2, [r2, #0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1a00060e:601a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strr2, [r3, #0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1a000610:f7ff bf7a b.w1a000508 &amp;lt;Chip_SystemInit&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1a000614:1a000000 bne1a00061c &amp;lt;write_str&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1a000618:e000ed08 andlr, r0, r8, lsl #26&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I found that&amp;nbsp; there is something wrong with it, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;extern void *g_pfnVectors;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*pSCB_VTOR = (unsigned int)g_pfnVectors;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;it should not have the ldr&amp;nbsp; r2,[r2 ,#0] , &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; what happened !&amp;nbsp; the compiler work wrongly?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;thak you for reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;bypass :I use Sourcery_CodeBench_Lite_for_ARM_EABI&amp;nbsp; arm-none-eabi-gcc series tools.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 20:17:28 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T20:17:28Z</dc:date>
    <item>
      <title>why it be that  in compiling LPCopen library for lpc4357.</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/why-it-be-that-in-compiling-LPCopen-library-for-lpc4357/m-p/575965#M19342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by DONGKU on Sat Apr 04 04:37:55 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;in Sysinit.c there is SystemInit() function.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void SystemInit(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(CORE_M3) || defined(CORE_M4)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned int *pSCB_VTOR = (unsigned int *) 0xE000ED08;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(__IAR_SYSTEMS_ICC__)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;extern void *__vector_table;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;*pSCB_VTOR = (unsigned int) &amp;amp;__vector_table;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#elif defined(__CODE_RED)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;extern void *g_pfnVectors;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;*pSCB_VTOR = (unsigned int)g_pfnVectors;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#elif defined(__ARMCC_VERSION)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;extern void *__Vectors;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;*pSCB_VTOR = (unsigned int) &amp;amp;__Vectors;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(__FPU_PRESENT) &amp;amp;&amp;amp; __FPU_PRESENT == 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//fpuInit();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(NO_BOARD_LIB)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Chip specific SystemInit */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SystemInit();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Board specific SystemInit */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Board_SystemInit();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif /* defined(CORE_M3) || defined(CORE_M4) */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I used __CODE_RED define &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the assembly code is that &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1a000608 &amp;lt;SystemInit&amp;gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1a000608:4a02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldrr2, [pc, #8]; (1a000614 &amp;lt;SystemInit+0xc&amp;gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1a00060a:4b03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldrr3, [pc, #12]; (1a000618 &amp;lt;SystemInit+0x10&amp;gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1a00060c:6812&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldrr2, [r2, #0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1a00060e:601a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strr2, [r3, #0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1a000610:f7ff bf7a b.w1a000508 &amp;lt;Chip_SystemInit&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1a000614:1a000000 bne1a00061c &amp;lt;write_str&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1a000618:e000ed08 andlr, r0, r8, lsl #26&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I found that&amp;nbsp; there is something wrong with it, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;extern void *g_pfnVectors;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*pSCB_VTOR = (unsigned int)g_pfnVectors;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;it should not have the ldr&amp;nbsp; r2,[r2 ,#0] , &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; what happened !&amp;nbsp; the compiler work wrongly?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;thak you for reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;bypass :I use Sourcery_CodeBench_Lite_for_ARM_EABI&amp;nbsp; arm-none-eabi-gcc series tools.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:17:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/why-it-be-that-in-compiling-LPCopen-library-for-lpc4357/m-p/575965#M19342</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:17:28Z</dc:date>
    </item>
    <item>
      <title>Re: why it be that  in compiling LPCopen library for lpc4357.</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/why-it-be-that-in-compiling-LPCopen-library-for-lpc4357/m-p/575966#M19343</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by lpcxpresso-support on Sat Apr 04 10:05:05 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;Please don't create duplicate threads. See our response here: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.lpcware.com%2Fcontent%2Fforum%2Fsomething-wrong-compiling-lpcopen-lpc4357%23comment-1144732" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/content/forum/something-wrong-compiling-lpcopen-lpc4357#comment-1144732&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPCXpresso Support&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:17:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/why-it-be-that-in-compiling-LPCopen-library-for-lpc4357/m-p/575966#M19343</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:17:28Z</dc:date>
    </item>
  </channel>
</rss>

