<?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: GUI_Init() gives &amp;quot;GUI_Alloc.c:\nMemory test failed in _InitOnce().&amp;quot; error. in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/GUI-Init-gives-quot-GUI-Alloc-c-nMemory-test-failed-in-InitOnce/m-p/515086#M1017</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mc on Tue Jan 07 19:05:00 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Mario,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What value is assigned to GUI size. What is the value of GUI_NUMBYTES&amp;nbsp; in GUIConf.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Define the available number of bytes available for the GUI&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GUI_NUMBYTES&amp;nbsp; (1024 * 1024) * 12&amp;nbsp; // x MByte]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Define the available number of bytes available for the GUI&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GUI_NUMBYTES&amp;nbsp; (1024 * 1024) * 12&amp;nbsp; // x MByte&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I do not know what are you doing,however you can change this value to see the effect.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:17:16 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:17:16Z</dc:date>
    <item>
      <title>GUI_Init() gives "GUI_Alloc.c:\nMemory test failed in _InitOnce()." error.</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/GUI-Init-gives-quot-GUI-Alloc-c-nMemory-test-failed-in-InitOnce/m-p/515085#M1016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by SeleneSW on Tue Jan 07 06:21:03 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;when the function GUI_Init() is executed, the user-defined error function is called with the following error message:&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;"GUI_Alloc.c:\nMemory test failed in _InitOnce()."&lt;BR /&gt;&lt;/STRONG&gt;&lt;SPAN&gt; Then the program halts.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I reserved 3MB of memory for emWin, on external SDRAM.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm using the pre-compiled version of emWin 5.20 for NXP and LPCXpresso v6.1.0.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I run a simpler application which continuously displays a few bitmaps, it works fine though the peripherals init routines, including EMC, are exactly the same.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mario&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:17:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/GUI-Init-gives-quot-GUI-Alloc-c-nMemory-test-failed-in-InitOnce/m-p/515085#M1016</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:17:15Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_Init() gives "GUI_Alloc.c:\nMemory test failed in _InitOnce()." error.</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/GUI-Init-gives-quot-GUI-Alloc-c-nMemory-test-failed-in-InitOnce/m-p/515086#M1017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mc on Tue Jan 07 19:05:00 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Mario,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What value is assigned to GUI size. What is the value of GUI_NUMBYTES&amp;nbsp; in GUIConf.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Define the available number of bytes available for the GUI&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GUI_NUMBYTES&amp;nbsp; (1024 * 1024) * 12&amp;nbsp; // x MByte]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// Define the available number of bytes available for the GUI&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define GUI_NUMBYTES&amp;nbsp; (1024 * 1024) * 12&amp;nbsp; // x MByte&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I do not know what are you doing,however you can change this value to see the effect.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:17:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/GUI-Init-gives-quot-GUI-Alloc-c-nMemory-test-failed-in-InitOnce/m-p/515086#M1017</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:17:16Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_Init() gives "GUI_Alloc.c:\nMemory test failed in _InitOnce()." error.</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/GUI-Init-gives-quot-GUI-Alloc-c-nMemory-test-failed-in-InitOnce/m-p/515087#M1018</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by SeleneSW on Wed Jan 08 00:48:49 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi mc,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for the prompt reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The value assigned to GUI_NUMBYTES is 0x300000 (that is 1024 * 1024 * 3).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried to increase this value to 0x500000 (5 MB) with no effect.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The problem is at startup. After all hw initializations a call to GUI_Init() function is executed. Here you can see the main() function:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;int main(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;K_DebugInit();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// interrupt handlers making FreeRTOS calls must not run before vTaskStartScheduler()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;K_IntDisable();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;GUI_Init();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GUI_Clear();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#ifdef DIAG&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; // DIAG program&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Start DIAG task&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T_Diag_Start();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#else&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // STANDARD program&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Mount SD drive&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;f_mount(DRV_SD);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Start USB Host task&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T_USB_Start();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Start Advertising task&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T_Ad_Start();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Start custom LCD emulation task&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;T_CLcd_Start();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Start tick task&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//T_Tick_Start();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif// DIAG&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Start the scheduler. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;vTaskStartScheduler();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * Will only get here if there was insufficient memory to create the idle task. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;return 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;System init is done before entering the main() function. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When I activate the DIAG definition, only HW test routines are compiled and everything works well (including GUI functions).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When I undefine DIAG to compile the real application, the program halts in GUI_Init() with the explained message.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The only difference I can see in the map file is the internal RAM usage that is obviously much lower for the DIAG program. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This impacts on the memory reserved for the stack (heap is allocated on external SDRAM).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What does the error message mean exactly?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;P.S. I see that the functions giving the error is &lt;/SPAN&gt;&lt;STRONG&gt;GUI_DEVICE_CreateAndLink(DISPLAY_DRIVER, COLOR_CONVERSION, 0, 0); &lt;/STRONG&gt;&lt;SPAN&gt; called in LCD_X_Config().&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:17:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/GUI-Init-gives-quot-GUI-Alloc-c-nMemory-test-failed-in-InitOnce/m-p/515087#M1018</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:17:17Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_Init() gives "GUI_Alloc.c:\nMemory test failed in _InitOnce()." error.</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/GUI-Init-gives-quot-GUI-Alloc-c-nMemory-test-failed-in-InitOnce/m-p/515088#M1019</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by SeleneSW on Fri Jan 10 03:13:25 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Any suggestions?&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:17:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/GUI-Init-gives-quot-GUI-Alloc-c-nMemory-test-failed-in-InitOnce/m-p/515088#M1019</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:17:18Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_Init() gives "GUI_Alloc.c:\nMemory test failed in _InitOnce()." error.</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/GUI-Init-gives-quot-GUI-Alloc-c-nMemory-test-failed-in-InitOnce/m-p/515089#M1020</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by SeleneSW on Tue Jan 14 01:08:07 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I solved the problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have not understood the real reason, but it deals with linker scripts.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In fact, I have checked the "Manage Linker Scripts" option in linker target settings to make the builder re-create the scripts, and then I have added my sections manually and unchecked the option again.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;From that moment on the application is running correctly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have to say that the project has been ported from RedSuite 5.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Bye&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mario&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:17:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/GUI-Init-gives-quot-GUI-Alloc-c-nMemory-test-failed-in-InitOnce/m-p/515089#M1020</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:17:18Z</dc:date>
    </item>
  </channel>
</rss>

