<?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: _asm_startmeup: problem on MCF52233 with ___SP_INIT addres... in ColdFire/68K Microcontrollers and Processors</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/asm-startmeup-problem-on-MCF52233-with-SP-INIT-addres/m-p/196469#M8741</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;gt; MY QUESTION IS:&lt;BR /&gt;&amp;gt; Where is the ___SP_INIT value configured on my code????&lt;/P&gt;&lt;P&gt;Is it in your .lcf file, under Linker Files?&lt;/P&gt;&lt;P&gt;Or maybe you're asking something else...&lt;/P&gt;&lt;P&gt;-- Rich&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 27 Feb 2008 11:06:23 GMT</pubDate>
    <dc:creator>RichTestardi</dc:creator>
    <dc:date>2008-02-27T11:06:23Z</dc:date>
    <item>
      <title>_asm_startmeup: problem on MCF52233 with ___SP_INIT addres...</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/asm-startmeup-problem-on-MCF52233-with-SP-INIT-addres/m-p/196468#M8740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have a problem with&amp;nbsp;___SP_INIT addres when is set inside _asm_startmeup: function...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I don't know why, but after my last complilation the software has not worked anymore.&lt;/DIV&gt;&lt;DIV&gt;After many times trying to start the debugger on the codewarrior, i had the same exception error about vector address.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Then in order to see where the problem can be, i have compiled and run another program using the codewarrior debuger without problems.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;After this, i have searched for the diffrences between both codes, the new one that is not working, and the old one that has worked perfectly....&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Finaly i have found the difference:&lt;/DIV&gt;&lt;DIV&gt;-On the old code, the ___SP_INIT addres is filled with 0x2000&lt;STRONG&gt;8000&lt;/STRONG&gt; on the _asm_startmeup:, -&amp;gt;OK THIS IS WORKING&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;-On the new code, the ___SP_INIT addres is filled with 0x2000&lt;STRONG&gt;8EE0 and application crashes when arrives to 'SYSTEM_SysInit' function.&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have manually set the ___SP_INIT value to 0x20008000 on this new code and HAS WORKED!!!!!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;MY QUESTION IS:&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;Where is the ___SP_INIT value configured on my code????&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Feb 2008 18:47:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/asm-startmeup-problem-on-MCF52233-with-SP-INIT-addres/m-p/196468#M8740</guid>
      <dc:creator>osanz</dc:creator>
      <dc:date>2008-02-26T18:47:58Z</dc:date>
    </item>
    <item>
      <title>Re: _asm_startmeup: problem on MCF52233 with ___SP_INIT addres...</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/asm-startmeup-problem-on-MCF52233-with-SP-INIT-addres/m-p/196469#M8741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;gt; MY QUESTION IS:&lt;BR /&gt;&amp;gt; Where is the ___SP_INIT value configured on my code????&lt;/P&gt;&lt;P&gt;Is it in your .lcf file, under Linker Files?&lt;/P&gt;&lt;P&gt;Or maybe you're asking something else...&lt;/P&gt;&lt;P&gt;-- Rich&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Feb 2008 11:06:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/asm-startmeup-problem-on-MCF52233-with-SP-INIT-addres/m-p/196469#M8741</guid>
      <dc:creator>RichTestardi</dc:creator>
      <dc:date>2008-02-27T11:06:23Z</dc:date>
    </item>
    <item>
      <title>Re: _asm_startmeup: problem on MCF52233 with ___SP_INIT addres...</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/asm-startmeup-problem-on-MCF52233-with-SP-INIT-addres/m-p/196470#M8742</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi again.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Let me explain better...&lt;/DIV&gt;&lt;DIV&gt;I know this value is set on the linker configuration file:&lt;/DIV&gt;&lt;DIV class="msg_source_code"&gt;&lt;DIV class="text_smallest"&gt;Code:&lt;/DIV&gt;&lt;DIV class="text_smallest"&gt;....&lt;/DIV&gt;&lt;DIV class="text_smallest"&gt;# Heap and Stack sizes definition&lt;BR /&gt;&amp;nbsp;___heap_size&amp;nbsp;&amp;nbsp; = 0x1000;&lt;BR /&gt;&amp;nbsp;___stack_size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x1000;&lt;/DIV&gt;&lt;DIV class="text_smallest"&gt;....&lt;/DIV&gt;&lt;PRE&gt; .custom : {  ___HEAP_START = .;  ___heap_addr = ___HEAP_START;  ___HEAP_END  = ___HEAP_START + ___heap_size;  ___SP_END  = ___HEAP_END;  &lt;STRONG&gt;___SP_INIT&lt;/STRONG&gt;  = &lt;STRONG&gt;___SP_END + ___stack_size;&lt;/STRONG&gt;  . = ALIGN (0x4); } &amp;gt;&amp;gt; userram&lt;/PRE&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;So as far as i can understand &lt;STRONG&gt;___SP_INIT = '.'&amp;nbsp;&lt;/STRONG&gt; + ___heap_size + &lt;STRONG&gt;___stack_size.&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;So, SP_INIT is in my case '.' + 0x2000.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Ok. My problem is this file configures the SP_INIT value at 0x20008EE0, and the program crashes on the start up.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;By comparing with other programs, i have seen thath the SP_INIT value is set at 0x20008000, and if I set manually this value on the code of the first program it works.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;My questiona are:&lt;/DIV&gt;&lt;DIV&gt;Which value should be on SP_INIT?&lt;/DIV&gt;&lt;DIV&gt;Why the linker file value ( 0x20008EE0 ) is not valid? ( application crashes on startup )&lt;/DIV&gt;&lt;DIV&gt;How can I avoid this problem?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks...&lt;BR /&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 09:51:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/asm-startmeup-problem-on-MCF52233-with-SP-INIT-addres/m-p/196470#M8742</guid>
      <dc:creator>osanz</dc:creator>
      <dc:date>2020-10-29T09:51:50Z</dc:date>
    </item>
    <item>
      <title>Re: _asm_startmeup: problem on MCF52233 with ___SP_INIT addres...</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/asm-startmeup-problem-on-MCF52233-with-SP-INIT-addres/m-p/196471#M8743</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I always put the stack at the end of the RAM and Unused RAM is dedicated to the Heap.&lt;/DIV&gt;&lt;DIV&gt;SP Address depends only of SP_SIZE.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Example of SP at the end of SRAM.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV class="msg_source_code"&gt;Code:&lt;DIV class="text_smallest"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="text_smallest"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___SRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(.RAM_SRAM);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___SRAM_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00010000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___SP_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x2000;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV class="text_smallest"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;PRE&gt;    .custom :    {        . = ALIGN(0x40);        ___HEAP_START   = .;        ___HEAP_END     = ___SRAM + ___SRAM_SIZE - ___SP_SIZE;        ___SP_END       = ___HEAP_END;        ___SP_INIT      = ___SP_END + ___SP_SIZE;        ___heap_addr    = ___HEAP_START;        ___heap_size    = ___HEAP_END - ___HEAP_START ;        __SP_INIT       = ___SP_INIT;        . = ALIGN (0x40);    } &amp;gt;&amp;gt; RAM_ProgSector&lt;/PRE&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;I Hope this helps..&lt;BR /&gt;&lt;BR /&gt;Bye&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;lt;&amp;lt; Freescale MCF5234/35 with CodeWarrior 6.2 &amp;gt;&amp;gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 09:51:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/asm-startmeup-problem-on-MCF52233-with-SP-INIT-addres/m-p/196471#M8743</guid>
      <dc:creator>Arev</dc:creator>
      <dc:date>2020-10-29T09:51:51Z</dc:date>
    </item>
    <item>
      <title>Re: _asm_startmeup: problem on MCF52233 with ___SP_INIT addres...</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/asm-startmeup-problem-on-MCF52233-with-SP-INIT-addres/m-p/196472#M8744</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hi again,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;My guess is you have just run out of RAM as your program grew...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Have you looked at your xMAP (in the "bin" directory)&amp;nbsp;file to see where your RAM is being used?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;You'll see an overview of the memory map at the end of the file, like:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;# Memory map:&lt;BR /&gt;&amp;nbsp; v_addr&amp;nbsp;&amp;nbsp; p_addr&amp;nbsp;&amp;nbsp; size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name&lt;BR /&gt;&amp;nbsp; 00000000 00000000 00000400 .vectors&amp;nbsp;&amp;nbsp; vectorrom&lt;BR /&gt;&amp;nbsp; 00000400 00000400 00000018 .cfmprotect cfmprotrom&lt;BR /&gt;&amp;nbsp; 00000500 00000500 00000000 .code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code&lt;BR /&gt;&amp;nbsp; 00000500 00000500 00002EB4 .text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code&lt;BR /&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="Courier New" size="2"&gt;&amp;nbsp; 20000000 20000000 00000000 .vectorram vectorram&lt;BR /&gt;&amp;nbsp; 20000400 20000400 00000000 .userram&amp;nbsp;&amp;nbsp; userram&lt;BR /&gt;&amp;nbsp; 20000400 000033B4 0000001C .data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; userram&lt;BR /&gt;&amp;nbsp; 2000041C 2000041C 000003EC .bss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; userram&lt;BR /&gt;&amp;nbsp; 20000808 20000808 00000000 .custom&amp;nbsp;&amp;nbsp;&amp;nbsp; userram&lt;BR /&gt;&amp;nbsp; 20000808 000033D0 00000018 .romp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; userram&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;And then your stack is in your custom section, like:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;# .custom&lt;BR /&gt;#&amp;gt;20000808&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___HEAP_START (linker command file)&lt;BR /&gt;#&amp;gt;20000808&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___heap_addr (linker command file)&lt;BR /&gt;#&amp;gt;20001808&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___HEAP_END (linker command file)&lt;BR /&gt;&lt;FONT color="#000000"&gt;#&amp;gt;20001808&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___SP_END (linker command file)&lt;BR /&gt;#&amp;gt;20002808&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___SP_INIT (linker command file)&lt;BR /&gt;&lt;/FONT&gt;#&amp;gt;20000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___VECTOR_RAM (linker command file)&lt;BR /&gt;#&amp;gt;20002808&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __SP_INIT (linker command file)&lt;BR /&gt;#&amp;gt;000033D0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _romp_at (linker command file)&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm running a part with only 16kB of memoy, starting at 0x20000000, so you can see in this example my stack is within&amp;nbsp;my legal range of 0x20000000 to 0x20004000.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;-- Rich&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Feb 2008 20:21:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/asm-startmeup-problem-on-MCF52233-with-SP-INIT-addres/m-p/196472#M8744</guid>
      <dc:creator>RichTestardi</dc:creator>
      <dc:date>2008-02-27T20:21:53Z</dc:date>
    </item>
    <item>
      <title>Re: _asm_startmeup: problem on MCF52233 with ___SP_INIT addres...</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/asm-startmeup-problem-on-MCF52233-with-SP-INIT-addres/m-p/196473#M8745</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Dear Rich, you're rigth again!!!!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm out of RAM ( a lot!!!! ).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have checked and due i have included a ETHERNET stack to my code,&amp;nbsp;some buffer sizes are too big to fit&amp;nbsp;on this MCF52233.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks a lot, really.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Feb 2008 21:49:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/asm-startmeup-problem-on-MCF52233-with-SP-INIT-addres/m-p/196473#M8745</guid>
      <dc:creator>osanz</dc:creator>
      <dc:date>2008-02-27T21:49:38Z</dc:date>
    </item>
  </channel>
</rss>

