<?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中的主题 Re: stuck on boot.S MQX-SDK with Processo Expert</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/stuck-on-boot-S-MQX-SDK-with-Processo-Expert/m-p/387174#M12915</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Problem is probably in point that you call OSA interface (API between SDK and operating system) prior you initialize MQX.&lt;/P&gt;&lt;P&gt;It seems that UART_DRV_Init() function is generated for calling it from operating system.&lt;/P&gt;&lt;P&gt;I suppose that boot.S is here innocently. It is just result of MCU reset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is instruction how to partially drive Processor expert code generation however I suppose, that it will not help you directly:&lt;/P&gt;&lt;P&gt;&lt;A href="http://mcuoneclipse.com/2012/03/23/disable-my-code-generation/" title="http://mcuoneclipse.com/2012/03/23/disable-my-code-generation/"&gt;http://mcuoneclipse.com/2012/03/23/disable-my-code-generation/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;RadekS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 30 Oct 2014 13:31:45 GMT</pubDate>
    <dc:creator>RadekS</dc:creator>
    <dc:date>2014-10-30T13:31:45Z</dc:date>
    <item>
      <title>stuck on boot.S MQX-SDK with Processo Expert</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/stuck-on-boot-S-MQX-SDK-with-Processo-Expert/m-p/387172#M12913</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi to all!&lt;/P&gt;&lt;P&gt;i have a problem: I'm using FRDM-K64 with MQX-SDK 1.0.0. I develop with KDS 1.1.1&lt;/P&gt;&lt;P&gt;I created a new project with Processor Expert and add MQX component&lt;/P&gt;&lt;P&gt;All work well, now I tryied to use printf adding #include &amp;lt;stdio.h&amp;gt; and move the UART0 from prin 14-15 to pin 16-17, I recompile all and when debug the default breackpoint stop on main.c at&amp;nbsp;&amp;nbsp; PE_low_level_init(); I try to run but it stop in the file:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;boot.S&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;on line:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.1428575515747px;"&gt; ldr r0, =NVIC_ICER0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.1428575515747px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.1428575515747px;"&gt;and when I press "go" my code run and return to this point...&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I try to delete the include and printf reference and restore original pin on 14-15 for UART0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my boot.S (never modified):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;#include "asm_mac.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;#include "mqx_cnfg.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;#include "types.inc"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;#include "psp_prv.inc"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;#define __ASM__&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;#include "psp_cpu.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;#undef __ASM__&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASM_COMP_SPECIFIC_DIRECTIVES&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASM_CODE_SECTION(.text)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET_FUNCTION_ALIGNMENT&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASM_PUBLIC(__boot)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;/*FUNCTION*-------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt; Function Name&amp;nbsp;&amp;nbsp;&amp;nbsp; : __boot&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt; Returned Value&amp;nbsp;&amp;nbsp; :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt; Comments&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : startup sequence&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt; END*-----------------------------------------------------------------------*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;ASM_EQUATE(NVIC_ICER0, 0xE000E180)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;ASM_EQUATE(NVIC_ICPR0, 0xE000E280)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASM_PUBLIC_BEGIN(__boot)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASM_PUBLIC_FUNC(__boot)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;ASM_LABEL(__boot)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;#if MQX_AUX_CORE&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msr MSP, r0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; isb #15&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;#endif&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Disable interrupts and clear pending flags */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr r0, =NVIC_ICER0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr r1, =NVIC_ICPR0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr r2, =0xFFFFFFFF&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov r3, #8&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;ASM_LABEL(_boot_loop)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbz r3, _boot_loop_end&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str r2, [r0], #4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* NVIC_ICERx - clear enable IRQ register */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str r2, [r1], #4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* NVIC_ICPRx - clear pending IRQ register */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub r3, r3, #1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b _boot_loop&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;ASM_LABEL(_boot_loop_end)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Prepare process stack pointer */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mrs r0, MSP&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msr PSP, r0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Switch to proccess stack (PSP) */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mrs r0, CONTROL&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; orr r0, r0, #2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msr CONTROL, r0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; isb #15&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;#if MQXCFG_ENABLE_FP &amp;amp;&amp;amp; PSP_HAS_FPU&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* CPACR is located at address 0xE000ED88 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR.W&amp;nbsp;&amp;nbsp; R0, =0xE000ED88&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Read CPACR */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R1, [R0]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set bits 20-23 to enable CP10 and CP11 coprocessors */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R1, R1, #(0xF &amp;lt;&amp;lt; 20)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Write back the modified value to the CPACR */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R1, [R0]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* turn off fpu register stacking in exception entry */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr r0, =0xE000EF34&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* FPCCR */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov r1, #0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str r1, [r0]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;#endif&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Perform toolchain startup routines */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASM_EXTERN(toolchain_startup)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b ASM_PREFIX(toolchain_startup)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASM_PUBLIC_END(__boot)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASM_ALIGN(4)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASM_END&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 13.1428575515747px;"&gt;when I compile I have a problem on PSP with asm volatile and I change two line in file "psp_supp.c" in this way:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 13.1428575515747px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uint16_t _psp_swap2byte(uint16_t n)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16_t ret;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //asm volatile ("rev16 %0, %1" :"=r" (ret):"r" (n));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __ASM volatile("rev16 %0, %1" :"=r" (ret):"r" (n));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(ret);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*!&lt;/P&gt;&lt;P&gt; * \brief Swap 4 bytes&lt;/P&gt;&lt;P&gt; * &lt;/P&gt;&lt;P&gt; * \param n &lt;/P&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt; * \return uint32_t&lt;/P&gt;&lt;P&gt; */&lt;/P&gt;&lt;P&gt;uint32_t _psp_swap4byte(uint32_t n)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t ret;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //asm volatile ("rev %0, %1" :"=r" (ret):"r" (n));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __ASM volatile("rev %0, %1" :"=r" (ret):"r" (n));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(ret);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but after this modify the compile work and my code run, the problem occours when I try to use printf...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What i can do?!&lt;/P&gt;&lt;P&gt;Many thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Oct 2014 13:32:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/stuck-on-boot-S-MQX-SDK-with-Processo-Expert/m-p/387172#M12913</guid>
      <dc:creator>holyhope</dc:creator>
      <dc:date>2014-10-13T13:32:56Z</dc:date>
    </item>
    <item>
      <title>Re: stuck on boot.S MQX-SDK with Processo Expert</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/stuck-on-boot-S-MQX-SDK-with-Processo-Expert/m-p/387173#M12914</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi found a new information:&lt;/P&gt;&lt;P&gt;It seem that the problem present when I add an UART with ProcessorExpert.&lt;/P&gt;&lt;P&gt;I added the UART 1 RX (PTC3) and TX (PTC4), I generate code and compile and work&lt;/P&gt;&lt;P&gt;I added a component (from components library) of type "fsl_uart", add baudrate 115200 &lt;SPAN style="font-size: 13.1428575515747px;"&gt;I generate code and compile and BLOCK! Do not work! Stuck on boot.S .... note that i never use any function, I only create the UART1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.1428575515747px;"&gt;If I remove "uartCom1:fsl_uart", generate code, compile and... WORK!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.1428575515747px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.1428575515747px;"&gt;I analize the code, the problem is when the driver initialize the UART.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.1428575515747px;"&gt;comment/uncomment this instruction:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp; UART_DRV_Init(FSL_UARTCOM1,&amp;amp;uartCom1_State,&amp;amp;uartCom1_InitConfig0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.1428575515747px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.1428575515747px;"&gt;the code work and do not work (note: the code stuck ot not stuck in boot.S... UART1 function are not tested, maybe without init UART not work but the code do not stuck un boot.S).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.1428575515747px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.1428575515747px;"&gt;In this procedure the code is:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.1428575515747px; color: #339966;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;uart_status_t UART_DRV_Init(uint32_t instance, uart_state_t * uartStatePtr,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&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; const uart_user_config_t * uartUserConfig)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assert(uartStatePtr &amp;amp;&amp;amp; uartUserConfig);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assert(instance &amp;lt; HW_UART_INSTANCE_COUNT);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t baseAddr = g_uartBaseAddr[instance];&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t uartSourceClock;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Exit if current instance is already initialized. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (g_uartStatePtr[instance])&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return kStatus_UART_Initialized;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear the state structure for this instance. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(uartStatePtr, 0, sizeof(uart_state_t));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Save runtime structure pointer.*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_uartStatePtr[instance] = uartStatePtr;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Un-gate UART module clock */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SYS_EnableUartClock(instance);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Initialize UART to a known state. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_HAL_Init(baseAddr);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Create Semaphore for txIrq and rxIrq. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OSA_SemaCreate(&amp;amp;uartStatePtr-&amp;gt;txIrqSync, 0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OSA_SemaCreate(&amp;amp;uartStatePtr-&amp;gt;rxIrqSync, 0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;[....] MANY OTHER CODE... [...]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return kStatus_UART_Success;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.1428575515747px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.1428575515747px;"&gt;and when execute:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.1428575515747px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966; font-size: 13.1428575515747px;"&gt;OSA_SemaCreate(&amp;amp;uartStatePtr-&amp;gt;txIrqSync, 0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966; font-size: 13.1428575515747px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;the code will stuck in boot.S&lt;/P&gt;&lt;P&gt;I check in confg in MQX_KDSK and I not found info aboiut semaphore, I foun LW_semaphore but nothing about normal sempahore.&lt;/P&gt;&lt;P&gt;there is somthing that I must do?&lt;/P&gt;&lt;P&gt;I try to use not MQW and the code work... Problem maybe is when I use both MQX_KDSK and UART1, in initialization there is the problem... I try to move the init code in a task of MQX and the code execute correctly... But anytime I generate code I&amp;nbsp; must move the init code in a task... And i suppose that if I create another component the problem still occours with that init procedure ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why? Anyone have some idea?&lt;/P&gt;&lt;P&gt;Many thanks,&lt;/P&gt;&lt;P&gt;MAssimiliano&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Oct 2014 09:11:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/stuck-on-boot-S-MQX-SDK-with-Processo-Expert/m-p/387173#M12914</guid>
      <dc:creator>holyhope</dc:creator>
      <dc:date>2014-10-14T09:11:07Z</dc:date>
    </item>
    <item>
      <title>Re: stuck on boot.S MQX-SDK with Processo Expert</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/stuck-on-boot-S-MQX-SDK-with-Processo-Expert/m-p/387174#M12915</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Problem is probably in point that you call OSA interface (API between SDK and operating system) prior you initialize MQX.&lt;/P&gt;&lt;P&gt;It seems that UART_DRV_Init() function is generated for calling it from operating system.&lt;/P&gt;&lt;P&gt;I suppose that boot.S is here innocently. It is just result of MCU reset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is instruction how to partially drive Processor expert code generation however I suppose, that it will not help you directly:&lt;/P&gt;&lt;P&gt;&lt;A href="http://mcuoneclipse.com/2012/03/23/disable-my-code-generation/" title="http://mcuoneclipse.com/2012/03/23/disable-my-code-generation/"&gt;http://mcuoneclipse.com/2012/03/23/disable-my-code-generation/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;RadekS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Oct 2014 13:31:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/stuck-on-boot-S-MQX-SDK-with-Processo-Expert/m-p/387174#M12915</guid>
      <dc:creator>RadekS</dc:creator>
      <dc:date>2014-10-30T13:31:45Z</dc:date>
    </item>
    <item>
      <title>Re: stuck on boot.S MQX-SDK with Processo Expert</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/stuck-on-boot-S-MQX-SDK-with-Processo-Expert/m-p/387175#M12916</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok maybe it is correct,&lt;/P&gt;&lt;P&gt;Now I'm using FreeRTOS because there are many other several problem that i discover on MQX beta version for KSDK.&lt;/P&gt;&lt;P&gt;That problem seems not present on FreeRTOS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Nov 2014 08:55:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/stuck-on-boot-S-MQX-SDK-with-Processo-Expert/m-p/387175#M12916</guid>
      <dc:creator>holyhope</dc:creator>
      <dc:date>2014-11-19T08:55:23Z</dc:date>
    </item>
    <item>
      <title>Re: stuck on boot.S MQX-SDK with Processo Expert</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/stuck-on-boot-S-MQX-SDK-with-Processo-Expert/m-p/387176#M12917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Note: &lt;/P&gt;&lt;P&gt;OSA layer is here as interface between various systems and SDK code.&lt;/P&gt;&lt;P&gt;One of systems is also baremetal (without operating system).&lt;/P&gt;&lt;P&gt;You can look at c:\Freescale\KSDK_1.0.0\platform\osa\src\.. files. There you can see that OSA has different files with OSA implementation for every system.&lt;/P&gt;&lt;P&gt;You can check fsl_os_abstraction.h file. Here you can see, that fsl_os_abstraction_bm.h will be included when you don’t define any of followed macros: FSL_RTOS_MQX, FSL_RTOS_FREE_RTOS, FSL_RTOS_UCOSII, FSL_RTOS_UCOSIII&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, OSA should work even when you decide not use any operating system. I suppose that previous issue was caused by any error in these macros.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Nov 2014 13:18:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/stuck-on-boot-S-MQX-SDK-with-Processo-Expert/m-p/387176#M12917</guid>
      <dc:creator>RadekS</dc:creator>
      <dc:date>2014-11-19T13:18:17Z</dc:date>
    </item>
  </channel>
</rss>

