<?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 Hard Fault when calling __main() in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/Hard-Fault-when-calling-main/m-p/548852#M10718</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by krowberr on Thu May 26 16:27:52 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using the Debug Build Configuration. When I attempt to run the code, I get a Hard Fault in c_startup_lpc1768.c when I make the __main() call. I cam make this go away by renaming my new file from filename.c to filename.c.NotUsed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code size is smaller without the file as this is the Debug Build Configuration, unused functions to not appear to be optimized out. That the application links with and without the file shows that the code isn't used anywhere.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using the Free Edition of LPCXpresso. Is this what happens when I exceed the allowed Debug code size? It looks like I still have plenty of space available. But the code size increse does seem to break it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I haven't modified the c_startup_lpc1768.c file at all.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Details on the two images&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Works:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;From the linker:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; text&amp;nbsp;&amp;nbsp; data&amp;nbsp;&amp;nbsp;&amp;nbsp; bss&amp;nbsp;&amp;nbsp;&amp;nbsp; dec&amp;nbsp;&amp;nbsp;&amp;nbsp; hexfilename&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 200112&amp;nbsp;&amp;nbsp; 3572&amp;nbsp; 59428 263112&amp;nbsp; 403c8RockmelonC.axf&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;At the bottom of the Debug Window:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TargetDownload size = 203684, address=0x170, msg=, rate= 811488&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Doesn't work:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;From the linker:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; text&amp;nbsp;&amp;nbsp; data&amp;nbsp;&amp;nbsp;&amp;nbsp; bss&amp;nbsp;&amp;nbsp;&amp;nbsp; dec&amp;nbsp;&amp;nbsp;&amp;nbsp; hexfilename&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 200704&amp;nbsp;&amp;nbsp; 3572&amp;nbsp; 59436 263712&amp;nbsp; 40620RockmelonC.axf&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;At the bottom of the Debug WindowL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TargetDowload size = 204276, address=0x170, msg=, rate=841072&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Display license type&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;License type: FULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Debug limit: 256k&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Activation code:…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A FULL copy of LPCXpresso (Free Edition) may be used for production.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 00:35:22 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T00:35:22Z</dc:date>
    <item>
      <title>Hard Fault when calling __main()</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Hard-Fault-when-calling-main/m-p/548852#M10718</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by krowberr on Thu May 26 16:27:52 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using the Debug Build Configuration. When I attempt to run the code, I get a Hard Fault in c_startup_lpc1768.c when I make the __main() call. I cam make this go away by renaming my new file from filename.c to filename.c.NotUsed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code size is smaller without the file as this is the Debug Build Configuration, unused functions to not appear to be optimized out. That the application links with and without the file shows that the code isn't used anywhere.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using the Free Edition of LPCXpresso. Is this what happens when I exceed the allowed Debug code size? It looks like I still have plenty of space available. But the code size increse does seem to break it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I haven't modified the c_startup_lpc1768.c file at all.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Details on the two images&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Works:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;From the linker:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; text&amp;nbsp;&amp;nbsp; data&amp;nbsp;&amp;nbsp;&amp;nbsp; bss&amp;nbsp;&amp;nbsp;&amp;nbsp; dec&amp;nbsp;&amp;nbsp;&amp;nbsp; hexfilename&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 200112&amp;nbsp;&amp;nbsp; 3572&amp;nbsp; 59428 263112&amp;nbsp; 403c8RockmelonC.axf&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;At the bottom of the Debug Window:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TargetDownload size = 203684, address=0x170, msg=, rate= 811488&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Doesn't work:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;From the linker:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; text&amp;nbsp;&amp;nbsp; data&amp;nbsp;&amp;nbsp;&amp;nbsp; bss&amp;nbsp;&amp;nbsp;&amp;nbsp; dec&amp;nbsp;&amp;nbsp;&amp;nbsp; hexfilename&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 200704&amp;nbsp;&amp;nbsp; 3572&amp;nbsp; 59436 263712&amp;nbsp; 40620RockmelonC.axf&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;At the bottom of the Debug WindowL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TargetDowload size = 204276, address=0x170, msg=, rate=841072&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Display license type&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;License type: FULL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Debug limit: 256k&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Activation code:…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A FULL copy of LPCXpresso (Free Edition) may be used for production.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:35:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Hard-Fault-when-calling-main/m-p/548852#M10718</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:35:22Z</dc:date>
    </item>
    <item>
      <title>Re: Hard Fault when calling __main()</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Hard-Fault-when-calling-main/m-p/548853#M10719</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 Fri May 27 05:26:50 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;So the LPC17xx project wizard in LPCXpresso IDE would normally create a startup file called - cr_startup_lpc175x_6x.c. So as your startup filename doesn't match this, it indicates either a very old version or one that has been obtained from another source?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyway, in the first place, I would suggest creating a new LPC1768 project using the New project wizard and checking that this builds and runs (or else try one of the LPC17 LPCOpen examples if you board matches). If these work, then compare with your own project.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You could also try to work out why and where you are getting a hard fault:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fwww.lpcware.com%2Fcontent%2Ffaq%2Flpcxpresso%2Fdebugging-hard-fault" rel="nofollow" target="_blank"&gt;https://www.lpcware.com/content/faq/lpcxpresso/debugging-hard-fault&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want someone to look at your project, then export it and post it in a ZIP file:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fwww.lpcware.com%2Fcontent%2Ffaq%2Flpcxpresso%2Fhow-importexport-projects" rel="nofollow" target="_blank"&gt;https://www.lpcware.com/content/faq/lpcxpresso/how-importexport-projects&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And if you want more help then please also confirm the version of LPCXpresso IDE you are using, the debug probe and also the MCU and target board that you have.&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;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:35:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Hard-Fault-when-calling-main/m-p/548853#M10719</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:35:23Z</dc:date>
    </item>
    <item>
      <title>Re: Hard Fault when calling __main()</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Hard-Fault-when-calling-main/m-p/548854#M10720</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by krowberr on Tue May 31 14:49:50 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;It is an old version of the startup file as this is an existing project. I replaced the old startup file with the new. I still got Hard Faults as __main() was being called.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using LPCXpresso v7.9.2 [Build 493] [2015-09-14], the Free License.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;From the Debug Console:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPCXpresso Debug Driver v7.9 (Aug 11 2015 15:47:24 - crt_emu_cm3_nxp build 262)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Emu(1): Connected&amp;amp;Reset. CpuID: 410FC230. Info: FTVCUDKEA&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Debug protocol: SWD Frequency 3000 KHz. RTCK: Disabled. Vector catch: Disabled.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;loaded v.2 On-chip Flash Memory C:\nxp\LPCXpresso_7.9.2_493\lpcxpresso\bin\Flash\LPC175x_6x_512.cfx&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;image 'LPC175x_6x (512K) Aug 11 2015 16:53:22'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NXP: LPC1768&amp;nbsp; Part ID: 0x00000000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Connected: was_reset=true. was_stopped=false&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPCXpresso Free License - Download limit is 256K&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Writing 204276 bytes to address 0x00000000 in Flash&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;Progress meter completed at over 100% (204800/204276 bytes)&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Erased/Wrote page&amp;nbsp; 0-20 with 204276 bytes in 1652msec&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Flash Write Done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Flash Program Summary: 204276 bytes in 1.65 seconds (120.76 KB/sec)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;nSRST assert (if available)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Executing in user flash.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Stopped: VectorCatch:HardF (PC was 0x00000000) (VectorCatch)&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Both highlights are mine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It is quite possible that we have exceeded the Free Version size limit. However, I don't see any obvious messages to that effect. I don't want to buy licenses if that doesn't fix the problem. If that is the problem, where are the tools telling me that the image is too large?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The gdb trace shows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,277 2-gdb-version&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,282 ~"GNU gdb (GNU Tools for ARM Embedded Processors) 7.8.0.20150604-cvs\n"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,282 ~"Copyright (C) 2014 Free Software Foundation, Inc.\n"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;173,282 ~"License GPLv3+: GNU GPL version 3 or later &amp;lt;&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fgnu.org%2Flicenses%2Fgpl.html" rel="nofollow" target="_blank"&gt;http://gnu.org/licenses/gpl.html&lt;/A&gt;&lt;SPAN&gt;&amp;gt;\nThis is fre\&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;e software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitt\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ed by law.&amp;nbsp; Type \"show copying\"\nand \"show warranty\" for details.\n"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,282 ~"This GDB was configured as \"--host=i686-w64-mingw32 --target=arm-none-eabi\".\nType \"sho\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;w configuration\" for configuration details."&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,282 ~"\nFor bug reporting instructions, please see:\n"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;173,282 ~"&amp;lt;&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.gnu.org%2Fsoftware%2Fgdb%2Fbugs%2F" rel="nofollow" target="_blank"&gt;http://www.gnu.org/software/gdb/bugs/&lt;/A&gt;&lt;SPAN&gt;&amp;gt;.\n"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;173,282 ~"Find the GDB manual and other documentation resources online at:\n&amp;lt;&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.gnu.org%2Fsoft" rel="nofollow" target="_blank"&gt;http://www.gnu.org/soft&lt;/A&gt;&lt;SPAN&gt;\&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ware/gdb/documentation/&amp;gt;.\n"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,283 ~"For help, type \"help\".\n"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,283 ~"Type \"apropos word\" to search for commands related to \"word\".\n"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,283 2^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,283 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,284 3-environment-cd C:/ClopeDev/SeedCDMA/Workspace/RockmelonC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,293 3^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,293 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,293 4-gdb-set breakpoint pending on&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,303 4^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,303 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,303 5-enable-pretty-printing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,313 5^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,313 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,313 6-gdb-set python print-stack none&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,323 6^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,323 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,323 7-gdb-set print object on&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,333 7^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,333 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,333 8-gdb-set print sevenbit-strings on&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,343 8^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,343 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,343 9-gdb-set charset ISO-8859-1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,353 9^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,353 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,354 10-gdb-set auto-solib-add on&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,363 10^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,363 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,370 11-file-exec-and-symbols --thread-group i1 C:/ClopeDev/SeedCDMA/Workspace/RockmelonC/Debug/R\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ockmelonC.axf&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,414 11^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,414 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,421 12-interpreter-exec console "set remotetimeout 60000"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,424 =cmd-param-changed,param="remotetimeout",value="60000"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,424 12^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,424 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;173,425 13-target-select extended-remote | crt_emu_cm3_nxp -msg-port=59745 -swv-port=59746 -g -mi -2\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; -pLPC1768 -vendor=NXP -e1 -flash-driver=LPC175x_6x_512.cfx&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,273 =thread-group-started,id="i1",pid="42000"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,273 =thread-created,id="1",group-id="i1"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,277 14-list-thread-groups --available&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,378 ~"0x00000160 in bss_init (start=268439800, len=28192) at ../src/cr_startup_lpc176x.c:245\n"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,379 ~"245\t&amp;nbsp;&amp;nbsp;&amp;nbsp; for (loop = 0; loop &amp;lt; len; loop = loop + 4)\n"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,379 *stopped,frame={addr="0x00000160",func="bss_init",args=[{name="start",value="268439800"},{na\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;me="len",value="28192"}],file="../src/cr_startup_lpc176x.c",fullname="C:\\ClopeDev\\SeedCDMA\\Worksp\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ace\\RockmelonC\\src\\cr_startup_lpc176x.c",line="245"},thread-id="1",stopped-threads="all"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,381 13^connected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,381 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,381 14^error,msg="Can not fetch data now."&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,381 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,382 15-interpreter-exec console "set mem inaccessible-by-default off"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,383 =cmd-param-changed,param="mem inaccessible-by-default",value="off"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,383 15^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,383 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,384 16-interpreter-exec console "mon ondisconnect cont"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,395 16^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,395 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,396 17-interpreter-exec console "set arm force-mode thumb"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,396 =cmd-param-changed,param="arm force-mode",value="thumb"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,396 17^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,396 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,397 18-interpreter-exec console "mon capabilities"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,417 18^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,417 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,418 19-interpreter-exec console "set remote hardware-breakpoint-limit 6"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,419 =cmd-param-changed,param="remote hardware-breakpoint-limit",value="6"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,419 19^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,419 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,420 20-interpreter-exec console "mon semihost enable"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,429 20^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,429 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,431 21-interpreter-exec console "mon info,all"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,441 21^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,441 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,542 22-data-list-register-names&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,547 22^done,register-names=["r0","r1","r2","r3","r4","r5","r6","r7","r8","r9","r10","r11","r12",\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"sp","lr","pc","","","","","","","","","","xpsr","","","","","","","","","","","","","","","","","",\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;","","","","","","","","","","","","","","","cycles"]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,547 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,548 23-target-download&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,577 23+download,{section=".text",section-size="200704",total-size="1141513"}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,577 23+download,{section=".text",section-sent="16112",section-size="200704",total-sent="16112",t\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;otal-size="1141513"}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,613 24-list-thread-groups&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;174,717 23+download,{section=".data",section-size="3572",total-size="1141513"}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,579 23^done,address="0x170",load-size="204276",transfer-rate="820384",write-rate="12767"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,579 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,580 24^done,groups=[{id="i1",type="process",pid="42000",executable="C:\\ClopeDev\\SeedCDMA\\Work\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;space\\RockmelonC\\Debug\\RockmelonC.axf"}]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,580 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,613 25-gdb-show --thread-group i1 language&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,618 26-list-thread-groups i1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,620 25^done,value="auto"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,620 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,620 27-gdb-set --thread-group i1 language c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,630 26^done,threads=[{id="1",target-id="Thread &amp;lt;main&amp;gt;",frame={level="0",addr="0x00000170",func="\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ResetISR",args=[],file="../src/cr_startup_lpc176x.c",fullname="C:\\ClopeDev\\SeedCDMA\\Workspace\\Ro\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ckmelonC\\src\\cr_startup_lpc176x.c",line="268"},state="stopped"}]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,630 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,630 27^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,630 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,630 28-interpreter-exec --thread-group i1 console "p/x (char)-1"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,633 29-stack-info-depth --thread 1 11&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,640 ~"$1 = 0xff\n"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,640 28^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,640 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,640 29^done,depth="1"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,640 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,641 30-data-evaluate-expression --thread-group i1 "sizeof (void*)"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,641 31-stack-list-frames --thread 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,651 30^done,value="4"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,651 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,651 31^done,stack=[frame={level="0",addr="0x00000170",func="ResetISR",file="../src/cr_startup_lp\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;c176x.c",fullname="C:\\ClopeDev\\SeedCDMA\\Workspace\\RockmelonC\\src\\cr_startup_lpc176x.c",line="2\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;68"}]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,651 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,652 32-gdb-set --thread-group i1 language auto&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,661 32^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,661 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,661 33-interpreter-exec --thread-group i1 console "show endian"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,661 ~"The target endianness is set automatically (currently little endian)\n"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,661 33^done&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,661 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,664 34-break-insert -t -f main&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,712 34^done,bkpt={number="1",type="breakpoint",disp="del",enabled="y",addr="0x00002c84",func="ma\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;in",file="../src/main.c",fullname="C:\\ClopeDev\\SeedCDMA\\Workspace\\RockmelonC\\src\\main.c",line=\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"60",thread-groups=["i1"],times="0",original-location="main"}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,712 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,715 35-exec-continue --thread-group i1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,715 36-thread-info 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,722 ~"Note: automatically using hardware breakpoints for read-only addresses.\n"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,732 35^running&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,732 *running,thread-id="all"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,732 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,844 ~"\nProgram received signal "&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,844 ~"SIGSTOP, Stopped (signal).\n"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,854 ~"HardFault_Handler () at ../src/HardFault_Handler.c:33\n"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,855 ~"33\t&amp;nbsp;&amp;nbsp;&amp;nbsp; __asm(\n"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,855 *stopped,reason="signal-received",signal-name="SIGSTOP",signal-meaning="Stopped (signal)",fr\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ame={addr="0x00002a78",func="HardFault_Handler",args=[],file="../src/HardFault_Handler.c",fullname="\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;C:\\ClopeDev\\SeedCDMA\\Workspace\\RockmelonC\\src\\HardFault_Handler.c",line="33"},thread-id="1",st\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;opped-threads="all"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,855 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,855 36^done,threads=[{id="1",target-id="Thread &amp;lt;main&amp;gt;",frame={level="0",addr="0x00002a78",func="\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;HardFault_Handler",args=[],file="../src/HardFault_Handler.c",fullname="C:\\ClopeDev\\SeedCDMA\\Works\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pace\\RockmelonC\\src\\HardFault_Handler.c",line="33"},state="stopped"}]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,855 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,943 37-stack-info-depth --thread 1 11&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,985 37^done,depth="3"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,985 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,988 38-stack-list-frames --thread 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,990 39-stack-list-frames --thread 1 0 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,995 38^done,stack=[frame={level="0",addr="0x00002a78",func="HardFault_Handler",file="../src/Hard\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Fault_Handler.c",fullname="C:\\ClopeDev\\SeedCDMA\\Workspace\\RockmelonC\\src\\HardFault_Handler.c",\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;line="33"},frame={level="1",addr="0xfffffff9",func="&amp;lt;signal handler called&amp;gt;"},frame={level="2",addr=\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"0x00000000",func="g_pfnVectors"}]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,995 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,995 39^done,stack=[frame={level="0",addr="0x00002a78",func="HardFault_Handler",file="../src/Hard\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Fault_Handler.c",fullname="C:\\ClopeDev\\SeedCDMA\\Workspace\\RockmelonC\\src\\HardFault_Handler.c",\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;line="33"},frame={level="1",addr="0xfffffff9",func="&amp;lt;signal handler called&amp;gt;"}]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;176,995 (gdb) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:35:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Hard-Fault-when-calling-main/m-p/548854#M10720</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:35:24Z</dc:date>
    </item>
    <item>
      <title>Re: Hard Fault when calling __main()</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Hard-Fault-when-calling-main/m-p/548855#M10721</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 Tue May 31 16:25:54 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's looks like some code is calling through a null pointer. Although you're not up against the code size limit, something is getting squeezed. Note that __main is linked as a weak external. In some circumstances, it may call the _initio library code. This call, in turn, uses the heap. This means you need a valid heap pointer. Other possibilities include your stack running into your data, your heap (if used) growing into your stack, etc..&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks and regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPCXpresso Support&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:35:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Hard-Fault-when-calling-main/m-p/548855#M10721</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:35:24Z</dc:date>
    </item>
    <item>
      <title>Re: Hard Fault when calling __main()</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Hard-Fault-when-calling-main/m-p/548856#M10722</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by krowberr on Thu Jun 02 10:53:53 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!! VERY helpful.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am running out of RAM, not Flash. I reduced the&amp;nbsp; size of an array to confirm and the code runs. I need a long term fix. But you pointed me in the right direction.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This issue has been resolved.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:35:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Hard-Fault-when-calling-main/m-p/548856#M10722</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:35:25Z</dc:date>
    </item>
    <item>
      <title>Re: Hard Fault when calling __main()</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Hard-Fault-when-calling-main/m-p/548857#M10723</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;bump&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Jun 2016 01:11:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Hard-Fault-when-calling-main/m-p/548857#M10723</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-19T01:11:52Z</dc:date>
    </item>
  </channel>
</rss>

