<?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>MQX Software SolutionsのトピックHow to setup an interrupt stack in internal RAM of Coldfire MCF52277?</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-setup-an-interrupt-stack-in-internal-RAM-of-Coldfire/m-p/348011#M11218</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would like to define an interrupt stack in the internal RAM with the following structure:&lt;/P&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_1423043219494690" jivemacro_uid="_1423043219494690" modifiedtitle="true"&gt;
&lt;P&gt;const MQX_INITIALIZATION_STRUCT&amp;nbsp; MQX_init_struct =&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* PROCESSOR_NUMBER&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; BSP_DEFAULT_PROCESSOR_NUMBER,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* START_OF_KERNEL_MEMORY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; BSP_DEFAULT_START_OF_KERNEL_MEMORY,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* END_OF_KERNEL_MEMORY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; BSP_DEFAULT_END_OF_KERNEL_MEMORY,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* INTERRUPT_STACK_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; BSP_DEFAULT_INTERRUPT_STACK_SIZE,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* TASK_TEMPLATE_LIST&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; MQX_template_list,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* MQX_HARDWARE_INTERRUPT_LEVEL_MAX*/&amp;nbsp; BSP_DEFAULT_MQX_HARDWARE_INTERRUPT_LEVEL_MAX,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* MAX_MSGPOOLS&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; BSP_DEFAULT_MAX_MSGPOOLS,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* MAX_MSGQS&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; BSP_DEFAULT_MAX_MSGQS,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* IO_CHANNEL&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; BSP_DEFAULT_IO_CHANNEL,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* IO_OPEN_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;&amp;nbsp; */&amp;nbsp; BSP_DEFAULT_IO_OPEN_MODE,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* INTERRUPT_STACK_LOCATION&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; BSP_DEFAULT_INTERRUPT_STACK_LOCATION&lt;/P&gt;
&lt;P&gt;};&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the linker file the interrupt stack is located as follows:&lt;/P&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_14230432965611820" jivemacro_uid="_14230432965611820" modifiedtitle="true"&gt;
&lt;P&gt;# interrupt stack&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; interrupt_stack (RW) : ORIGIN = 0x80010000, LENGTH = 0x0000F800&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end_of_is&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW) : ORIGIN = 0x8001F7FF, LENGTH = 0x00000000&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is this setup correct? MQX is starting up and the stack seems to be initialized, but the interrupts are not working correctly. I have tested my code with default interrupt stack (external RAM) and this is working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is missing? Is the init of MQX correct?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Patrick&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 04 Feb 2015 09:52:21 GMT</pubDate>
    <dc:creator>lumen</dc:creator>
    <dc:date>2015-02-04T09:52:21Z</dc:date>
    <item>
      <title>How to setup an interrupt stack in internal RAM of Coldfire MCF52277?</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-setup-an-interrupt-stack-in-internal-RAM-of-Coldfire/m-p/348011#M11218</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would like to define an interrupt stack in the internal RAM with the following structure:&lt;/P&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_1423043219494690" jivemacro_uid="_1423043219494690" modifiedtitle="true"&gt;
&lt;P&gt;const MQX_INITIALIZATION_STRUCT&amp;nbsp; MQX_init_struct =&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* PROCESSOR_NUMBER&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; BSP_DEFAULT_PROCESSOR_NUMBER,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* START_OF_KERNEL_MEMORY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; BSP_DEFAULT_START_OF_KERNEL_MEMORY,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* END_OF_KERNEL_MEMORY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; BSP_DEFAULT_END_OF_KERNEL_MEMORY,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* INTERRUPT_STACK_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; BSP_DEFAULT_INTERRUPT_STACK_SIZE,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* TASK_TEMPLATE_LIST&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; MQX_template_list,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* MQX_HARDWARE_INTERRUPT_LEVEL_MAX*/&amp;nbsp; BSP_DEFAULT_MQX_HARDWARE_INTERRUPT_LEVEL_MAX,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* MAX_MSGPOOLS&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; BSP_DEFAULT_MAX_MSGPOOLS,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* MAX_MSGQS&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; BSP_DEFAULT_MAX_MSGQS,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* IO_CHANNEL&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; BSP_DEFAULT_IO_CHANNEL,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* IO_OPEN_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;&amp;nbsp; */&amp;nbsp; BSP_DEFAULT_IO_OPEN_MODE,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; /* INTERRUPT_STACK_LOCATION&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&amp;nbsp; BSP_DEFAULT_INTERRUPT_STACK_LOCATION&lt;/P&gt;
&lt;P&gt;};&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the linker file the interrupt stack is located as follows:&lt;/P&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_14230432965611820" jivemacro_uid="_14230432965611820" modifiedtitle="true"&gt;
&lt;P&gt;# interrupt stack&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; interrupt_stack (RW) : ORIGIN = 0x80010000, LENGTH = 0x0000F800&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end_of_is&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW) : ORIGIN = 0x8001F7FF, LENGTH = 0x00000000&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is this setup correct? MQX is starting up and the stack seems to be initialized, but the interrupts are not working correctly. I have tested my code with default interrupt stack (external RAM) and this is working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is missing? Is the init of MQX correct?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Patrick&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Feb 2015 09:52:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-setup-an-interrupt-stack-in-internal-RAM-of-Coldfire/m-p/348011#M11218</guid>
      <dc:creator>lumen</dc:creator>
      <dc:date>2015-02-04T09:52:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to setup an interrupt stack in internal RAM of Coldfire MCF52277?</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-setup-an-interrupt-stack-in-internal-RAM-of-Coldfire/m-p/348012#M11219</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There was another issue in the declaration of the interrupts. The MQX init above is working.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Feb 2015 10:04:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-setup-an-interrupt-stack-in-internal-RAM-of-Coldfire/m-p/348012#M11219</guid>
      <dc:creator>lumen</dc:creator>
      <dc:date>2015-02-04T10:04:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to setup an interrupt stack in internal RAM of Coldfire MCF52277?</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-setup-an-interrupt-stack-in-internal-RAM-of-Coldfire/m-p/348013#M11220</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your note.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Feb 2015 15:06:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-setup-an-interrupt-stack-in-internal-RAM-of-Coldfire/m-p/348013#M11220</guid>
      <dc:creator>RadekS</dc:creator>
      <dc:date>2015-02-04T15:06:55Z</dc:date>
    </item>
  </channel>
</rss>

