<?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>LPCXpresso IDEのトピックRe: How can I use the assert to debug the code</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577305#M23151</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Brutte on Fri Jul 06 10:28:01 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Dino&lt;/STRONG&gt;&lt;BR /&gt;I selected the library semihost.&amp;nbsp; Now assert(0) stop the program (...) From now on is not possible to go on ..&amp;nbsp; &lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sure, that is what one expects from assert.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;With semihosting enabled you should see a message in a console view, something like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"runtime assertion failed at file: src/foo.c, line 123, because of: 0"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: atomicdog&lt;/STRONG&gt;&lt;BR /&gt;If you mean assert() and debug give any error that's what it's suppose to do (give a compile time error).&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Current LPCXpresso implementation verifies only run-time assertions. Static assertions (compile-time) were introduced in c++0x.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 02:33:54 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T02:33:54Z</dc:date>
    <item>
      <title>How can I use the assert to debug the code</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577298#M23144</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Dino on Thu Jul 05 03:13:57 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using LPCXpresso v4.2.2 [Build 275] [03/04/2012] and I would like to use the macro assert to debug my code. I included the file assert.h and I added only assert(0); and assert (1); just to test if works. But I have an error if I compile for debug.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[SIZE=1][SIZE=3]Many thanks[/SIZE]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:33:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577298#M23144</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:33:49Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use the assert to debug the code</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577299#M23145</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by TheFallGuy on Thu Jul 05 03:28:59 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;My psychic powers are failing me at the moment, so maybe if you told us what the compile error was, we might be able to help.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:33:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577299#M23145</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:33:50Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use the assert to debug the code</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577300#M23146</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by CodeRedSupport on Thu Jul 05 08:48:01 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Using assert.h really only makes sense if you link with the 'semihost' (or 'nohost') variants of Redlib. If you are seeing errors, then I suspect that you are linking with the 'none' variant.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For more information, please see:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://"&gt;http://support.code-red-tech.com/CodeRedWiki/CodeRedFAQ#CLibrary&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and specifically...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://"&gt;http://support.code-red-tech.com/CodeRedWiki/redlib_v2_notes&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CodeRedSupport&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:33:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577300#M23146</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:33:51Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use the assert to debug the code</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577301#M23147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by atomicdog on Thu Jul 05 16:33:42 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Dino&lt;/STRONG&gt;&lt;BR /&gt; I included the file assert.h and I added only assert(0); and assert (1); just to test if works. But I have an error if I compile for debug.&lt;BR /&gt;[SIZE=1][SIZE=3]Many thanks[/SIZE]&lt;BR /&gt; &lt;BR /&gt;[/SIZE]&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt; If you mean assert() and debug give any error that's what it's suppose to do (give a runtime error).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:33:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577301#M23147</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:33:51Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use the assert to debug the code</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577302#M23148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Dino on Fri Jul 06 01:52:28 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I selected the library redlib nohost using the&amp;nbsp; command &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Quickstart -&amp;gt; Quick Settings -&amp;gt; Set library typeIn this case I haven't an error but the assert don't stop the program. If I suspended the program I see this error:&amp;nbsp; No source available for "__sys_appexit() "&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:33:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577302#M23148</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:33:52Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use the assert to debug the code</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577303#M23149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by CodeRedSupport on Fri Jul 06 06:29:54 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Dino&lt;/STRONG&gt;&lt;BR /&gt;I selected the library redlib nohost using the&amp;nbsp; command &lt;BR /&gt;Quickstart -&amp;gt; Quick Settings -&amp;gt; Set library typeIn this case I haven't an error but the assert don't stop the program. If I suspended the program I see this error:&amp;nbsp; No source available for "__sys_appexit() "&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, this is expected behaviour - exactly as specified in the FAQ you were previously pointed to which states that, when invoked, the assert macro will cause....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;the semihosting stub function __sys_appexit()&amp;nbsp; is now called. If you are linking with Redlib(semihost), then this will&amp;nbsp; cause your application to terminate execution and return control to the&amp;nbsp; debugger. If you are linking with Redlib(nohost), then __sys_appexit() will simply enter a while(1) loop&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CodeRedSupport&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:33:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577303#M23149</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:33:53Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use the assert to debug the code</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577304#M23150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Dino on Fri Jul 06 07:41:23 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I selected the library semihost.&amp;nbsp; Now assert(0) stop the program and a new window is opened&amp;nbsp; _SYS_APPEXIT() with this info :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; No source available for "__sys_appexit() " &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(View disassembly)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;From now on is not possible to go on ..&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the disassembly window I see this code :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00001cfd: memset1a+7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bne.n 0x1cf6 &amp;lt;memset1a&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00001cff: memset1_ret+1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov r0, r12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00001d01: memset1_ret+3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bx lr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00001d03: memset1_ret+5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movs r0, r0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00001d05: __sys_appexit+1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movs r0, #24&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00001d07: __sys_appexit+3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr r1, [pc, #4]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; (0x1d0c &amp;lt;__sys_appexit+8&amp;gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00001d09: __sys_appexit+5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bkpt 0x00ab&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00001d0b: __sys_appexit+7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bx lr&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00001d0d: __sys_appexit+9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movs r6, r4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00001d0f: __sys_appexit+11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movs r2, r0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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; __sys_close:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00001d10: __sys_close+0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push {r0, r1}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00001d12: __sys_close+2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov r1, sp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00001d14: __sys_close+4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movs r0, #2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00001d16: __sys_close+6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bkpt 0x00ab&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00001d18: __sys_close+8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add sp, #8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;00001d1a: __sys_close+10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bx lr&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:33:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577304#M23150</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:33:53Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use the assert to debug the code</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577305#M23151</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Brutte on Fri Jul 06 10:28:01 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Dino&lt;/STRONG&gt;&lt;BR /&gt;I selected the library semihost.&amp;nbsp; Now assert(0) stop the program (...) From now on is not possible to go on ..&amp;nbsp; &lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sure, that is what one expects from assert.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;With semihosting enabled you should see a message in a console view, something like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"runtime assertion failed at file: src/foo.c, line 123, because of: 0"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: atomicdog&lt;/STRONG&gt;&lt;BR /&gt;If you mean assert() and debug give any error that's what it's suppose to do (give a compile time error).&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Current LPCXpresso implementation verifies only run-time assertions. Static assertions (compile-time) were introduced in c++0x.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:33:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/How-can-I-use-the-assert-to-debug-the-code/m-p/577305#M23151</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:33:54Z</dc:date>
    </item>
  </channel>
</rss>

