<?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>Kinetis MicrocontrollersのトピックRe: Using Cortex-M4 Single Precision Floating point unit</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Using-Cortex-M4-Single-Precision-Floating-point-unit/m-p/203033#M3015</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I use Keil MDK-ARM V4.20.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;file--Device Database...&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;FONT color="#FF0000"&gt;Find &amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;Freescale Semiconductor--&lt;/SPAN&gt;&lt;SPAN&gt;MK60X256VMD100 &amp;nbsp;and&amp;nbsp;double click;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;At "Options:" area, you can find "CPU=IRAM(0x1FFF8000-0x1FFFFFFF) IRAM2(0x20000000-0x20007FFF) IROM(0x0-0x3FFFF) IROM2(0x10000000-0x1003FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Add "FPU2" at the end of this line,Then it become "CPU=IRAM(0x1FFF8000-0x1FFFFFFF) IRAM2(0x20000000-0x20007FFF) IROM(0x0-0x3FFFF) IROM2(0x10000000-0x1003FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE &lt;FONT color="#ff0000"&gt;FPU2&lt;/FONT&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;click "Update", close.(You may create a new device,with the copy of k60)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then create a new project, select &lt;SPAN&gt;Freescale Semiconductor--&lt;/SPAN&gt;&lt;SPAN&gt;MK60X256VMD100(have been changed )&lt;/SPAN&gt;&amp;nbsp;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;It can &amp;nbsp;generate FPU code when use&amp;nbsp;floating point arithmetic in your C program.(You should enable the FPU first,if not it will hard fault).&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: Arial, 宋体; line-height: 25px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: medium;"&gt;Project--Options for Target 'Target1'..., at "Target" table,you can find "&lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-family: Arial, 宋体; line-height: 25px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: medium;"&gt;Use FPU&lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-family: Arial, 宋体; line-height: 25px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: medium;"&gt;" as default.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How to enable the FPU ?&lt;/P&gt;&lt;P&gt;ADD the code below in your startup.s&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN style="line-height: 15px;"&gt;&lt;SPAN style="white-space: pre;"&gt;&amp;nbsp;&lt;/SPAN&gt;; CPACR is located at address 0xE000ED88&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="line-height: 15px;"&gt;&lt;SPAN style="white-space: pre;"&gt;&amp;nbsp;&lt;/SPAN&gt;LDR.W R0, =0xE000ED88&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="line-height: 15px;"&gt;&lt;SPAN style="white-space: pre;"&gt;&amp;nbsp;&lt;/SPAN&gt;; Read CPACR&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="line-height: 15px;"&gt;&lt;SPAN style="white-space: pre;"&gt;&amp;nbsp;&lt;/SPAN&gt;LDR R1, [R0]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="line-height: 15px;"&gt;&lt;SPAN style="white-space: pre;"&gt;&amp;nbsp;&lt;/SPAN&gt;; Set bits 20-23 to enable CP10 and CP11 coprocessors&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="line-height: 15px;"&gt;&lt;SPAN style="white-space: pre;"&gt;&amp;nbsp;&lt;/SPAN&gt;ORR R1, R1, #(0xF &amp;lt;&amp;lt; 20)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="line-height: 15px;"&gt;&lt;SPAN style="white-space: pre;"&gt;&amp;nbsp;&lt;/SPAN&gt;; Write back the modified value to the CPACR&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="line-height: 15px;"&gt;&lt;SPAN style="white-space: pre;"&gt;&amp;nbsp;&lt;/SPAN&gt;STR R1, [R0]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My test:&lt;/P&gt;&lt;P&gt;1.head.s&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt; IMPORT main AREA startup,CODE THUMB DCD 0x20000000 DCD resetreset PROC ENTRY ; CPACR is located at address 0xE000ED88 LDR.W R0, =0xE000ED88 ; Read CPACR LDR R1, [R0] ; Set bits 20-23 to enable CP10 and CP11 coprocessors ORR R1, R1, #(0xF &amp;lt;&amp;lt; 20) ; Write back the modified value to the CPACR STR R1, [R0] push {r0-r1} LDR R0,=main BL main B . ENDP ALIGN END&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2,main.c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;int main(){ float a=1.0098; float b=1.9987; float c; c=a*b; return (int)c;}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the *.sct&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;ROMLOAD 0x0 0x4000{ EXEC_RO 0x0 {  head.o(startup, +first)  *(+RO)   } RAM 0x1FFF8000 {  *(+RW,+ZI) }}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;result:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;     3:         float a=1.0098; 0x00000028 EDDF1A08  VLDR          s3,[pc,#0x20]0x0000002C EEB00A61  VMOV.F32      s0,s3     4:         float b=1.9987;      5:         float c; 0x00000030 EDDF1A07  VLDR          s3,[pc,#0x1C]0x00000034 EEF00A61  VMOV.F32      s1,s3     6:         c=a*b; 0x00000038 EE601A20  VMUL.F32      s3,s0,s10x0000003C EEB01A61  VMOV.F32      s2,s3     7:         return (int)c; 0x00000040 EEFD1AC1  VCVT.S32.F32  s3,s20x00000044 EE110A90  VMOV          r0,s3&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff0000"&gt;If I not use the fpu,the result is:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;FONT color="#ff0000"&gt; &lt;/FONT&gt; &lt;FONT color="#000000"&gt; 3:         float a=1.0098; 0x0000002A 4806      LDR           r0,[pc,#24]  ; @0x000000440x0000002C 4604      MOV           r4,r0     4:         float b=1.9987;      5:         float c; 0x0000002E 4806      LDR           r0,[pc,#24]  ; @0x000000480x00000030 4605      MOV           r5,r0     6:         c=a*b; 0x00000032 4629      MOV           r1,r50x00000034 4620      MOV           r0,r40x00000036 F000F825  BL.W          _fmul (0x00000084)0x0000003A 4606      MOV           r6,r0     7:         return (int)c; 0x0000003C 4630      MOV           r0,r60x0000003E F000F805  BL.W          _ffix (0x0000004C)&lt;/FONT&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 May 2011 13:47:56 GMT</pubDate>
    <dc:creator>cortex_m4</dc:creator>
    <dc:date>2011-05-05T13:47:56Z</dc:date>
    <item>
      <title>Using Cortex-M4 Single Precision Floating point unit</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Using-Cortex-M4-Single-Precision-Floating-point-unit/m-p/203032#M3014</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The Kinetis family is based on Cortex-M4 controller. Certain devices of Kinetis product family with cortex-M4 provides single precision floating point unit.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can I leverage and make use of floating point unit in my application for efficient floating point operations? Do compiler take care of making use of floating point unit?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any suggestions/Hints/links/application notes will be helpful.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;d2v0&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 May 2011 17:50:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Using-Cortex-M4-Single-Precision-Floating-point-unit/m-p/203032#M3014</guid>
      <dc:creator>d_shah</dc:creator>
      <dc:date>2011-05-03T17:50:31Z</dc:date>
    </item>
    <item>
      <title>Re: Using Cortex-M4 Single Precision Floating point unit</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Using-Cortex-M4-Single-Precision-Floating-point-unit/m-p/203033#M3015</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I use Keil MDK-ARM V4.20.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;file--Device Database...&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;FONT color="#FF0000"&gt;Find &amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;Freescale Semiconductor--&lt;/SPAN&gt;&lt;SPAN&gt;MK60X256VMD100 &amp;nbsp;and&amp;nbsp;double click;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;At "Options:" area, you can find "CPU=IRAM(0x1FFF8000-0x1FFFFFFF) IRAM2(0x20000000-0x20007FFF) IROM(0x0-0x3FFFF) IROM2(0x10000000-0x1003FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Add "FPU2" at the end of this line,Then it become "CPU=IRAM(0x1FFF8000-0x1FFFFFFF) IRAM2(0x20000000-0x20007FFF) IROM(0x0-0x3FFFF) IROM2(0x10000000-0x1003FFFF) CLOCK(12000000) CPUTYPE("Cortex-M4") ESEL ELITTLE &lt;FONT color="#ff0000"&gt;FPU2&lt;/FONT&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;click "Update", close.(You may create a new device,with the copy of k60)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then create a new project, select &lt;SPAN&gt;Freescale Semiconductor--&lt;/SPAN&gt;&lt;SPAN&gt;MK60X256VMD100(have been changed )&lt;/SPAN&gt;&amp;nbsp;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;It can &amp;nbsp;generate FPU code when use&amp;nbsp;floating point arithmetic in your C program.(You should enable the FPU first,if not it will hard fault).&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-family: Arial, 宋体; line-height: 25px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: medium;"&gt;Project--Options for Target 'Target1'..., at "Target" table,you can find "&lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-family: Arial, 宋体; line-height: 25px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: medium;"&gt;Use FPU&lt;/SPAN&gt;&lt;SPAN style="color: #333333; font-family: Arial, 宋体; line-height: 25px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-size: medium;"&gt;" as default.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How to enable the FPU ?&lt;/P&gt;&lt;P&gt;ADD the code below in your startup.s&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN style="line-height: 15px;"&gt;&lt;SPAN style="white-space: pre;"&gt;&amp;nbsp;&lt;/SPAN&gt;; CPACR is located at address 0xE000ED88&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="line-height: 15px;"&gt;&lt;SPAN style="white-space: pre;"&gt;&amp;nbsp;&lt;/SPAN&gt;LDR.W R0, =0xE000ED88&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="line-height: 15px;"&gt;&lt;SPAN style="white-space: pre;"&gt;&amp;nbsp;&lt;/SPAN&gt;; Read CPACR&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="line-height: 15px;"&gt;&lt;SPAN style="white-space: pre;"&gt;&amp;nbsp;&lt;/SPAN&gt;LDR R1, [R0]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="line-height: 15px;"&gt;&lt;SPAN style="white-space: pre;"&gt;&amp;nbsp;&lt;/SPAN&gt;; Set bits 20-23 to enable CP10 and CP11 coprocessors&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="line-height: 15px;"&gt;&lt;SPAN style="white-space: pre;"&gt;&amp;nbsp;&lt;/SPAN&gt;ORR R1, R1, #(0xF &amp;lt;&amp;lt; 20)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="line-height: 15px;"&gt;&lt;SPAN style="white-space: pre;"&gt;&amp;nbsp;&lt;/SPAN&gt;; Write back the modified value to the CPACR&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="line-height: 15px;"&gt;&lt;SPAN style="white-space: pre;"&gt;&amp;nbsp;&lt;/SPAN&gt;STR R1, [R0]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My test:&lt;/P&gt;&lt;P&gt;1.head.s&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt; IMPORT main AREA startup,CODE THUMB DCD 0x20000000 DCD resetreset PROC ENTRY ; CPACR is located at address 0xE000ED88 LDR.W R0, =0xE000ED88 ; Read CPACR LDR R1, [R0] ; Set bits 20-23 to enable CP10 and CP11 coprocessors ORR R1, R1, #(0xF &amp;lt;&amp;lt; 20) ; Write back the modified value to the CPACR STR R1, [R0] push {r0-r1} LDR R0,=main BL main B . ENDP ALIGN END&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2,main.c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;int main(){ float a=1.0098; float b=1.9987; float c; c=a*b; return (int)c;}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the *.sct&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;ROMLOAD 0x0 0x4000{ EXEC_RO 0x0 {  head.o(startup, +first)  *(+RO)   } RAM 0x1FFF8000 {  *(+RW,+ZI) }}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;result:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;     3:         float a=1.0098; 0x00000028 EDDF1A08  VLDR          s3,[pc,#0x20]0x0000002C EEB00A61  VMOV.F32      s0,s3     4:         float b=1.9987;      5:         float c; 0x00000030 EDDF1A07  VLDR          s3,[pc,#0x1C]0x00000034 EEF00A61  VMOV.F32      s1,s3     6:         c=a*b; 0x00000038 EE601A20  VMUL.F32      s3,s0,s10x0000003C EEB01A61  VMOV.F32      s2,s3     7:         return (int)c; 0x00000040 EEFD1AC1  VCVT.S32.F32  s3,s20x00000044 EE110A90  VMOV          r0,s3&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff0000"&gt;If I not use the fpu,the result is:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;FONT color="#ff0000"&gt; &lt;/FONT&gt; &lt;FONT color="#000000"&gt; 3:         float a=1.0098; 0x0000002A 4806      LDR           r0,[pc,#24]  ; @0x000000440x0000002C 4604      MOV           r4,r0     4:         float b=1.9987;      5:         float c; 0x0000002E 4806      LDR           r0,[pc,#24]  ; @0x000000480x00000030 4605      MOV           r5,r0     6:         c=a*b; 0x00000032 4629      MOV           r1,r50x00000034 4620      MOV           r0,r40x00000036 F000F825  BL.W          _fmul (0x00000084)0x0000003A 4606      MOV           r6,r0     7:         return (int)c; 0x0000003C 4630      MOV           r0,r60x0000003E F000F805  BL.W          _ffix (0x0000004C)&lt;/FONT&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 May 2011 13:47:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Using-Cortex-M4-Single-Precision-Floating-point-unit/m-p/203033#M3015</guid>
      <dc:creator>cortex_m4</dc:creator>
      <dc:date>2011-05-05T13:47:56Z</dc:date>
    </item>
    <item>
      <title>Re: Using Cortex-M4 Single Precision Floating point unit</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Using-Cortex-M4-Single-Precision-Floating-point-unit/m-p/203034#M3016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for the informaiton. I will try as you said.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 May 2011 19:10:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Using-Cortex-M4-Single-Precision-Floating-point-unit/m-p/203034#M3016</guid>
      <dc:creator>d_shah</dc:creator>
      <dc:date>2011-05-05T19:10:32Z</dc:date>
    </item>
    <item>
      <title>Re: Using Cortex-M4 Single Precision Floating point unit</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Using-Cortex-M4-Single-Precision-Floating-point-unit/m-p/203035#M3017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Where do I insert the code in the startup.s? I have the startup_MK60N512MD100.s which is different from your example:&lt;/P&gt;&lt;DIV class="lia-spoiler-container"&gt;&lt;A class="lia-spoiler-link" href="http://forums.freescale.com/#" rel="nofollow"&gt;Spoiler&lt;/A&gt;&lt;NOSCRIPT&gt;(Highlight to read)&lt;/NOSCRIPT&gt;&lt;DIV class="lia-spoiler-border"&gt;&lt;DIV class="lia-spoiler-content"&gt;...&lt;BR /&gt;; Reset Handler&lt;BR /&gt;&lt;BR /&gt;Reset_Handler&amp;nbsp;&amp;nbsp; PROC&lt;BR /&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; EXPORT&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [WEAK]&lt;BR /&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; IMPORT&amp;nbsp; SystemInit&lt;BR /&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; IMPORT&amp;nbsp; __main&lt;BR /&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; LDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0, =SystemInit&lt;BR /&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; BLX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0&lt;BR /&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; LDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0, =__main&lt;BR /&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; BX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0&lt;BR /&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; ENDP&lt;BR /&gt;...﻿&lt;/DIV&gt;&lt;NOSCRIPT&gt;&lt;DIV class="lia-spoiler-noscript-container"&gt;&lt;DIV class="lia-spoiler-noscript-content"&gt;...; Reset HandlerReset_Handler&amp;nbsp;&amp;nbsp; PROC&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; EXPORT&amp;nbsp; Reset_Handler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [WEAK]&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; IMPORT&amp;nbsp; SystemInit&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; IMPORT&amp;nbsp; __main&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; LDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0, =SystemInit&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; BLX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0&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; LDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0, =__main&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; BX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0&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; ENDP...﻿&lt;/DIV&gt;&lt;/DIV&gt;&lt;/NOSCRIPT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;The scatter-file is also different:&lt;/P&gt;&lt;DIV class="lia-spoiler-container"&gt;&lt;A class="lia-spoiler-link" href="http://forums.freescale.com/#" rel="nofollow"&gt;Spoiler&lt;/A&gt;&lt;NOSCRIPT&gt;(Highlight to read)&lt;/NOSCRIPT&gt;&lt;DIV class="lia-spoiler-border"&gt;&lt;DIV class="lia-spoiler-content"&gt;; *************************************************************&lt;BR /&gt;; *** Scatter-Loading Description File generated by uVision ***&lt;BR /&gt;; *************************************************************&lt;BR /&gt;&lt;BR /&gt;LR_IROM1 0x00000000 0x00080000&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; ; load region size_region&lt;BR /&gt;&amp;nbsp; ER_IROM1 0x00000000 0x00080000&amp;nbsp; {&amp;nbsp; ; load address = execution address&lt;BR /&gt;&amp;nbsp;&amp;nbsp; *.o (RESET, +First)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; *(InRoot$$Sections)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; .ANY (+RO)&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; RW_IRAM1 0x1FFF0000 0x00010000&amp;nbsp; {&amp;nbsp; ; RW data&lt;BR /&gt;&amp;nbsp;&amp;nbsp; .ANY (+RW +ZI)&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;}﻿&lt;/DIV&gt;&lt;NOSCRIPT&gt;&lt;DIV class="lia-spoiler-noscript-container"&gt;&lt;DIV class="lia-spoiler-noscript-content"&gt;; *************************************************************; *** Scatter-Loading Description File generated by uVision ***; *************************************************************LR_IROM1 0x00000000 0x00080000&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; ; load region size_region&amp;nbsp; ER_IROM1 0x00000000 0x00080000&amp;nbsp; {&amp;nbsp; ; load address = execution address&amp;nbsp;&amp;nbsp; *.o (RESET, +First)&amp;nbsp;&amp;nbsp; *(InRoot$$Sections)&amp;nbsp;&amp;nbsp; .ANY (+RO)&amp;nbsp; }&amp;nbsp; RW_IRAM1 0x1FFF0000 0x00010000&amp;nbsp; {&amp;nbsp; ; RW data&amp;nbsp;&amp;nbsp; .ANY (+RW +ZI)&amp;nbsp; }}﻿&lt;/DIV&gt;&lt;/DIV&gt;&lt;/NOSCRIPT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;﻿&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 May 2011 18:33:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Using-Cortex-M4-Single-Precision-Floating-point-unit/m-p/203035#M3017</guid>
      <dc:creator>immer48</dc:creator>
      <dc:date>2011-05-18T18:33:57Z</dc:date>
    </item>
  </channel>
</rss>

