<?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: Why does calling a function in a particular implementation file cause GDB to no longer work? in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/452000#M26850</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Weird.&amp;nbsp; I tried deleting my breakpoints again today, and it *seems* that it worked this time!&amp;nbsp; I'll mark this as the correct answer unless it happens to come up again.&amp;nbsp; Very strange, but if that's what ended up fixing my issue, I'm happy!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 08 May 2015 20:14:45 GMT</pubDate>
    <dc:creator>dave408</dc:creator>
    <dc:date>2015-05-08T20:14:45Z</dc:date>
    <item>
      <title>Why does calling a function in a particular implementation file cause GDB to no longer work?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451990#M26840</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have an application where, as a test, I am calling an empty (nop-like) function in an implementation file from main().&amp;nbsp; If I don't call this function, GDB runs and I can step through my code in the debugger.&amp;nbsp; However, if I call the function (it can be any function, and can be empty and take no arguments!), then GDB will disconnect immediately.&amp;nbsp; It's reproducible 100% of the time.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I then tried to "run" the application, thinking that GDB stopping is causing my application to not work as well.&amp;nbsp; I added a task that would toggle a GPIO, confirmed it worked, and then added the call to Nop().&amp;nbsp; When I ran, the GPIO no longer worked, which indicates that the program is either not running, or it's halting.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I thought maybe something was messed up when linking in that implementation file.&amp;nbsp; I looked at the map file output and I didn't see anything strange.&amp;nbsp; I thought maybe the task's stack size was too small, so I increased it from 1k to 4k (even 1k seems like too much), but that didn't help, either.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I then reproduced the problem with the simplest application possible -- no MQX, just a baremetal project that calls my Nop function, and it &lt;STRONG&gt;still&lt;/STRONG&gt; fails to run.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've attached the program here in case anyone has time to look at it and tell me what I am missing here...&amp;nbsp; I don't understand what could have caused this, because I used an earlier version of this C file two weeks ago and was able to execute the functions calls fine!&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-337498"&gt;L6470_k22f_deathtest.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Apr 2015 20:04:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451990#M26840</guid>
      <dc:creator>dave408</dc:creator>
      <dc:date>2015-04-28T20:04:10Z</dc:date>
    </item>
    <item>
      <title>Re: Why does calling a function in a particular implementation file cause GDB to no longer work?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451991#M26841</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I should have brute force debugged this one.&amp;nbsp; If I comment out all of the code in my C file &lt;STRONG&gt;except &lt;/STRONG&gt;for the Nop() function, then it debugs and runs okay.&amp;nbsp; So I just have to slowly uncomment functions to see when the wheels fall off.&amp;nbsp; Stay tuned...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Apr 2015 20:09:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451991#M26841</guid>
      <dc:creator>dave408</dc:creator>
      <dc:date>2015-04-28T20:09:09Z</dc:date>
    </item>
    <item>
      <title>Re: Why does calling a function in a particular implementation file cause GDB to no longer work?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451992#M26842</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This really concerns me -- I "fixed" the problem by commenting out all of the code except for the Nop(), confirmed that that worked, then I uncommented all of the code, and now everything works again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone explain how this is possible?&amp;nbsp; This sort of stuff makes no sense to me, and it tends to drive me crazy.&amp;nbsp; :smileyhappy:&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Apr 2015 20:18:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451992#M26842</guid>
      <dc:creator>dave408</dc:creator>
      <dc:date>2015-04-28T20:18:36Z</dc:date>
    </item>
    <item>
      <title>Re: Why does calling a function in a particular implementation file cause GDB to no longer work?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451993#M26843</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;While this seems to have worked for the baremetal project, my "real" project that uses MQX still has the same problem.&amp;nbsp; If I call Nop(), it works.&amp;nbsp; If I add another function, say Nop2() and &lt;STRONG&gt;don't even call it&lt;/STRONG&gt;, I can't debug my application.&amp;nbsp; This makes no sense (to me)!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Apr 2015 20:48:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451993#M26843</guid>
      <dc:creator>dave408</dc:creator>
      <dc:date>2015-04-28T20:48:43Z</dc:date>
    </item>
    <item>
      <title>Re: Why does calling a function in a particular implementation file cause GDB to no longer work?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451994#M26844</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've figured out the cause of the problem.&amp;nbsp; I think this is a bug in &lt;STRONG&gt;something&lt;/STRONG&gt;, I just don't know what.&amp;nbsp; Hopefully &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/BlackNight"&gt;BlackNight&lt;/A&gt; can take a look at this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've narrowed the problem down to two things:&lt;/P&gt;&lt;P&gt;1.&amp;nbsp; Declaring and defining a function that is not called by any code&lt;/P&gt;&lt;P&gt;2.&amp;nbsp; Ordering of function definitions matters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my application, I had removed all code from an implementation file and only left Nop(), which looks like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int Nop() { return 0; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and in main, I called Nop().&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have Nop() prototyped in my header file like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int Nop();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, if I add a function to both called Nop2():&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Header file:&lt;/P&gt;&lt;P&gt;int Nop2();&lt;/P&gt;&lt;P&gt;int Nop();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C file:&lt;/P&gt;&lt;P&gt;int Nop2() { return 0; }&lt;/P&gt;&lt;P&gt;int Nop() { return 0; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and run my application with these changes, &lt;STRONG&gt;the debugger fails to start.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I then noticed that if I call Nop2() in main, the &lt;STRONG&gt;debugger does start&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;I then removed the call to Nop2() in main, and moved the definition of Nop2() below Nop(), and the &lt;STRONG&gt;debugger starts fine&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I haven't gone back to compare map files between the different scenarios, but doesn't this all seem a bit strange?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Apr 2015 21:02:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451994#M26844</guid>
      <dc:creator>dave408</dc:creator>
      <dc:date>2015-04-28T21:02:05Z</dc:date>
    </item>
    <item>
      <title>Re: Why does calling a function in a particular implementation file cause GDB to no longer work?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451995#M26845</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is so frustrating.&amp;nbsp; The problem is not reproducible as I had originally thought.&amp;nbsp; I loaded my sample project on another computer, and it worked just fine.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I cannot explain this behavior, but I have witnesses that this strange behavior did indeed occur!&amp;nbsp; :smileyhappy:&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Apr 2015 05:51:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451995#M26845</guid>
      <dc:creator>dave408</dc:creator>
      <dc:date>2015-04-29T05:51:49Z</dc:date>
    </item>
    <item>
      <title>Re: Why does calling a function in a particular implementation file cause GDB to no longer work?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451996#M26846</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dave,&lt;/P&gt;&lt;P&gt;what is the log of gdb/debugger in the console view? Maybe this gives an indication what is going wrong?&lt;/P&gt;&lt;P&gt;Additionally, there is a known problem in GDB using breakpoints on non-existing code. Your description let me believe it could be related to that.&lt;/P&gt;&lt;P&gt;Can you remove all your breakpoints and watchpoints to be sure?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See &lt;A href="http://mcuoneclipse.com/2014/10/11/failed-to-debug-with-gdb-breakpoints-or-expressions-on-non-existing-locations/" title="http://mcuoneclipse.com/2014/10/11/failed-to-debug-with-gdb-breakpoints-or-expressions-on-non-existing-locations/"&gt;Failed to Debug with GDB: Breakpoints or Expressions on non-existing Locations | MCU on Eclipse&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this helps,&lt;/P&gt;&lt;P&gt;Erich&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Apr 2015 05:58:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451996#M26846</guid>
      <dc:creator>BlackNight</dc:creator>
      <dc:date>2015-04-29T05:58:13Z</dc:date>
    </item>
    <item>
      <title>Re: Why does calling a function in a particular implementation file cause GDB to no longer work?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451997#M26847</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, Erich, I'll have to try to reproduce the problem.&amp;nbsp; However, I might end up holding off on this for a little while until I experience it again!&amp;nbsp; I have to try to complete some tasks, so this might go on the backburner.&amp;nbsp; Thank you for providing that link to your blog.&amp;nbsp; I hadn't read that post yet!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The only extra information I can provide is that I created another task to toggle a GPIO.&amp;nbsp; When my code failed to debug, I then decided to "run" it by following the instructions you gave me on the forum today (disable breakpoint at main, add "monitor go" and "disconnect" to settings).&amp;nbsp; The GPIO did not toggle as it should, which led me to believe that the code was really not executing and somehow terminating completely.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We'll see how it goes tomorrow.&amp;nbsp; I'm going to just continue on as I was before I ran into this strange behavior, and if it appears again, I'll follow your steps.&amp;nbsp; Thanks again!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Apr 2015 06:04:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451997#M26847</guid>
      <dc:creator>dave408</dc:creator>
      <dc:date>2015-04-29T06:04:25Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Why does calling a function in a particular implementation file cause GDB to no longer work?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451998#M26848</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/BlackNight" rel="nofollow noopener noreferrer" target="_blank"&gt;BlackNight&lt;/A&gt;, it's happened again in a different project, but might be slightly different since I'm unable to do anything to get the code to debug.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My MQX application calls into my EEPROM read/write code, for example something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="_jivemacro_uid_14309234167995825 jive_text_macro jive_macro_code" jivemacro_uid="_14309234167995825"&gt;
&lt;P&gt;void Test_task(os_task_param_t task_init_data)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;#ifdef PEX_USE_RTOS&lt;/P&gt;
&lt;P&gt;&amp;nbsp; while (1) {&lt;/P&gt;
&lt;P&gt;#endif&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16_t status;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TestNewEepromRead();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;#ifdef PEX_USE_RTOS&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;#endif&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14309234167681185" jivemacro_uid="_14309234167681185"&gt;
&lt;P&gt;int foo( uint32_t i, uint8_t *val)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;void TestNewEepromRead()&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t max = pow( 2, 17);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for( int i=0; i&amp;lt;max; i++) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t val;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //int ret = foo( i, &amp;amp;val);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int ret = Eeprom_Read( i, &amp;amp;val);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assert( ret == 0);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assert( val == 0xFF);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my EEPROM C file, the code is completely commented out and just returns 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I try to debug this program, GDB halts, but I'm able to capture the output stream if I copy and paste before the window is cleared.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier;"&gt;SEGGER J-Link GDB Server V4.92 Command Line Version&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;JLinkARM.dll V4.92 (DLL compiled Sep 30 2014 09:33:42)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;-----GDB Server start settings-----&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;GDBInit file:&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; none&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;GDB Server Listening port:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2331&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;SWO raw output listening port: 2332&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Terminal I/O port:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2333&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Accept remote connection:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localhost only&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Generate logfile:&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; off&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Verify download:&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; on&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Init regs on start:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Silent mode:&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; off&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Single run mode:&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; on&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Target connection timeout:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 sec.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;------J-Link related settings------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;J-Link Host interface:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USB&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;J-Link script:&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; none&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;J-Link settings file:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; none&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;------Target related settings------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Target device:&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; MK22FN512xxx12&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Target interface:&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; SWD&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Target interface speed:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30kHz&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Target endian:&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; little&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Connecting to J-Link...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;J-Link is connected.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Firmware: J-Link OpenSDA 2 compiled Nov 28 2014 10:35:51&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Hardware: V1.00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;S/N: 621000000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Checking target voltage...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Target voltage: 3.30 V&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Listening on TCP/IP port 2331&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Connecting to target...Connected to target&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Waiting for GDB connection...Connected to 127.0.0.1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Reading all registers&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 4 bytes @ address 0x00000000 (Data = 0x20010000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Target interface speed set to 30 kHz&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Resetting target&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Halting target CPU...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;...Target halted (PC = 0x00000410)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;R0 = 00000000, R1 = 00000000, R2 = 00000000, R3 = 00000000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;R4 = 00000000, R5 = 00000000, R6 = 00000000, R7 = 00000000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;R8 = 00000000, R9 = 00000000, R10= 00000000, R11= 00000000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;R12= 00000000, R13= 20010000, MSP= 20010000, PSP= 00000000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;R14(LR) = FFFFFFFF, R15(PC) = 00000410&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;XPSR 01000000, APSR 00000000, EPSR 01000000, IPSR 00000000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Reading all registers&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Select auto target interface speed (1429 kHz)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Flash breakpoints enabled&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Semi-hosting enabled (VectorAddr = 0x08)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Semihosting I/O set to TELNET Client&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 4 bytes @ address 0x00000410 (Data = 0x49124811)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Downloading 1024 bytes @ address 0x00000000 - Verified OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Downloading 16 bytes @ address 0x00000400 - Verified OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Downloading 16144 bytes @ address 0x00000410 - Verified OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Downloading 16144 bytes @ address 0x00004320 - Verified OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Downloading 16092 bytes @ address 0x00008230 - Verified OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Downloading 8 bytes @ address 0x0000C10C - Verified OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Downloading 2188 bytes @ address 0x0000C114 - Verified OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 4 bytes @ address 0x00000410 (Data = 0x49124811)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000000 (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000002 (Data = 0x2001)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000004 (Data = 0x0411)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000006 (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000008 (Data = 0x0685)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x0000000A (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x0000000C (Data = 0x0685)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x0000000E (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000010 (Data = 0x0685)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000012 (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000014 (Data = 0x0685)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000016 (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000018 (Data = 0x0685)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x0000001A (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x0000001C (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x0000001E (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000020 (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000022 (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000024 (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000026 (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000028 (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x0000002A (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x0000002C (Data = 0x0499)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x0000002E (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000030 (Data = 0x0685)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000032 (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000034 (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000036 (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x00000038 (Data = 0x051B)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x0000003A (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x0000003C (Data = 0x0455)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 8pt;"&gt;Read 2 bytes @ address 0x0000003E (Data = 0x0000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier;"&gt;GDB closed TCP/IP connection&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I comment out the call into my EEPROM C file and just call foo, which has the exact same function signature as Eeprom_Read(), the debugger runs just fine.&amp;nbsp; So this makes me think there is something wrong with linking, but I'm not sure where to go from here.&amp;nbsp; I compared the two MAP files, but to me they look reasonable enough.&amp;nbsp; I've attached them to this post in case they are useful to you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've also looked at the output when the debugger works, and there is a lot more traffic over the J-Link connection, i.e. the "bad" scenario cuts off very early.&amp;nbsp; I attached the "good" GDB output as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any assistance you can provide on this would be really appreciated, as I fear this might happen more and more as I continue to create applications.&amp;nbsp; Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 May 2015 13:49:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451998#M26848</guid>
      <dc:creator>dave408</dc:creator>
      <dc:date>2015-05-06T13:49:33Z</dc:date>
    </item>
    <item>
      <title>Re: Why does calling a function in a particular implementation file cause GDB to no longer work?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451999#M26849</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/BlackNight"&gt;BlackNight&lt;/A&gt;​, sorry to bug you, but do you have any insight into the problem I'm experiencing?&amp;nbsp; I'm basically stuck and can't get my applications to run reliably.&amp;nbsp; It seems to me that disabling a task, regenerating the code, and then debugging should work.&amp;nbsp; I have mixed results where in some configurations, everything works, while other times some tasks run and not others, or GDB just exits prematurely.&amp;nbsp; Can you recommend any other FSL support members that might be able to give me appropriate next steps to determine the cause of this strange behavior?&amp;nbsp; Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 May 2015 17:35:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/451999#M26849</guid>
      <dc:creator>dave408</dc:creator>
      <dc:date>2015-05-08T17:35:15Z</dc:date>
    </item>
    <item>
      <title>Re: Why does calling a function in a particular implementation file cause GDB to no longer work?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/452000#M26850</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Weird.&amp;nbsp; I tried deleting my breakpoints again today, and it *seems* that it worked this time!&amp;nbsp; I'll mark this as the correct answer unless it happens to come up again.&amp;nbsp; Very strange, but if that's what ended up fixing my issue, I'm happy!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 May 2015 20:14:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Why-does-calling-a-function-in-a-particular-implementation-file/m-p/452000#M26850</guid>
      <dc:creator>dave408</dc:creator>
      <dc:date>2015-05-08T20:14:45Z</dc:date>
    </item>
  </channel>
</rss>

