<?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: MQX project does not initialize after being loaded by bootloader in ColdFire/68K Microcontrollers and Processors</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MQX-project-does-not-initialize-after-being-loaded-by-bootloader/m-p/239731#M11391</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Update...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See code snippit below.&amp;nbsp; I can see the discrete value change when MCF_GPIO_CLRTC = ~MCF_GPIO_PORTTC_PORTTC3; //=============== is before the _time_delay(10000).&amp;nbsp; Place it after and I see no change.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Again this only occurs when I download the binary with the bootloader.&amp;nbsp; Whenever I load it with the debugger, it works fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void Main_task( uint_32 initial_data)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _task_id temp_task_id&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hw_init();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _lwtimer_create_periodic_queue( &amp;amp;timer_ten_millisecond_queue, TIMER_TEN_MILLISECOND_PERIOD_CNT, 0 );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_delay(10);&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; led_driver.initialize();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp_task_id = _task_create( 0, LED_THREAD_ID, 0 );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_delay( 10000 );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_GPIO_CLRTC = ~MCF_GPIO_PORTTC_PORTTC3; //===============&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp; _time_delay(5000);&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;&amp;nbsp;&amp;nbsp; mqx_exit(0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Jan 2013 00:25:04 GMT</pubDate>
    <dc:creator>VinceTF</dc:creator>
    <dc:date>2013-01-29T00:25:04Z</dc:date>
    <item>
      <title>MQX project does not initialize after being loaded by bootloader</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MQX-project-does-not-initialize-after-being-loaded-by-bootloader/m-p/239730#M11390</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Device: mcf52258&lt;/P&gt;&lt;P&gt;RTOS: MQX 3.8.1&lt;/P&gt;&lt;P&gt;Compilier: Eclipse 10.2&lt;/P&gt;&lt;P&gt;Host OS: Win 7 64bit&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MQX project loaded with Codewarrior.&lt;/P&gt;&lt;P&gt;1) Load MQX project using Codewarrior.&amp;nbsp; Close Codewarrior.&lt;/P&gt;&lt;P&gt;2) Open Codewarrior, select the bootloader project.&lt;/P&gt;&lt;P&gt;3) System initaliazes into MQX project without any issues.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MQX project loaded with bootloader.&lt;/P&gt;&lt;P&gt;1) Run bootloader project from Codewarrior.&lt;/P&gt;&lt;P&gt;2) Load MQX project with bootloader over usb.&lt;/P&gt;&lt;P&gt;3) Use memory browser to verify MQX project was loaded.&lt;/P&gt;&lt;P&gt;4) Bootloader loads stack pointer and jumps to program counter.&lt;/P&gt;&lt;P&gt;5) nothing happens.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Note that I have to convert the s-record to a binary file format in windows before I can download the MQX project with bootloader.&amp;nbsp; When I use the memory browser the downloaded code looks the same as the one loaded by codewarrior.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any idea what I am missing here?&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-Vince&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 20:46:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MQX-project-does-not-initialize-after-being-loaded-by-bootloader/m-p/239730#M11390</guid>
      <dc:creator>VinceTF</dc:creator>
      <dc:date>2013-01-28T20:46:32Z</dc:date>
    </item>
    <item>
      <title>Re: MQX project does not initialize after being loaded by bootloader</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MQX-project-does-not-initialize-after-being-loaded-by-bootloader/m-p/239731#M11391</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Update...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See code snippit below.&amp;nbsp; I can see the discrete value change when MCF_GPIO_CLRTC = ~MCF_GPIO_PORTTC_PORTTC3; //=============== is before the _time_delay(10000).&amp;nbsp; Place it after and I see no change.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Again this only occurs when I download the binary with the bootloader.&amp;nbsp; Whenever I load it with the debugger, it works fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void Main_task( uint_32 initial_data)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _task_id temp_task_id&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hw_init();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _lwtimer_create_periodic_queue( &amp;amp;timer_ten_millisecond_queue, TIMER_TEN_MILLISECOND_PERIOD_CNT, 0 );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_delay(10);&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; led_driver.initialize();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp_task_id = _task_create( 0, LED_THREAD_ID, 0 );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_delay( 10000 );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_GPIO_CLRTC = ~MCF_GPIO_PORTTC_PORTTC3; //===============&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp; _time_delay(5000);&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;&amp;nbsp;&amp;nbsp; mqx_exit(0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2013 00:25:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MQX-project-does-not-initialize-after-being-loaded-by-bootloader/m-p/239731#M11391</guid>
      <dc:creator>VinceTF</dc:creator>
      <dc:date>2013-01-29T00:25:04Z</dc:date>
    </item>
    <item>
      <title>Re: MQX project does not initialize after being loaded by bootloader</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MQX-project-does-not-initialize-after-being-loaded-by-bootloader/m-p/239732#M11392</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vincent,&lt;/P&gt;&lt;P&gt;Before jumping to the MQX application from the bootloader please make sure all interrupts have been disabled.&lt;/P&gt;&lt;P&gt;Did you configure your MQX application to have its vector table in RAM?&lt;/P&gt;&lt;P&gt;Most of the MQX applications are setup to have vector table in ROM (aka Flash).&lt;/P&gt;&lt;P&gt;The #define gets added to the user_config.h to change default settings:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;#define MQX_ROM_VECTORS&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; &lt;/TD&gt;&lt;TD&gt;0&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; //DES 0=RAM, 1=ROM vectors (default in small_ram_config.h)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm assuming you updated your linker script for the MQX application to live in upper flash.&lt;/P&gt;&lt;P&gt;Freescale Application Notes to help out:&lt;/P&gt;&lt;P&gt;AN4379&lt;/P&gt;&lt;P&gt;AN4368&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also search this community with keyword "bootloader".&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Feb 2013 19:44:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/MQX-project-does-not-initialize-after-being-loaded-by-bootloader/m-p/239732#M11392</guid>
      <dc:creator>DavidS</dc:creator>
      <dc:date>2013-02-27T19:44:20Z</dc:date>
    </item>
  </channel>
</rss>

