<?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>S12 / MagniV MicrocontrollersのトピックRe: S12Z  assembly error</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12Z-assembly-error/m-p/1360151#M18229</link>
    <description>&lt;P&gt;I am very sorry for that. It is a bug as I was informed but I have found a workaround.&lt;/P&gt;&lt;P&gt;Please do not think about meaning of the code. Important is a workaround.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;SUB_D6_X_Y: MACRO&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dc.b $FD&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDM&lt;BR /&gt;&lt;BR /&gt;; code section&lt;BR /&gt;MyCode: SECTION&lt;BR /&gt;main:&lt;BR /&gt;_Startup:&lt;BR /&gt;Entry:&lt;BR /&gt;LD S, #__SEG_END_SSTACK - 1 ; initialize the stack pointer&lt;BR /&gt;CLI ; enable interrupts&lt;/P&gt;&lt;P&gt;LD D6,#$333333&lt;BR /&gt;EndlessLoop:&lt;/P&gt;&lt;P&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; LD X, D6&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;&amp;nbsp;&amp;nbsp; LD Y, #$11&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;&amp;nbsp;&amp;nbsp; SUB_D6_X_Y&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;&amp;nbsp;&amp;nbsp; BRA EndlessLoop&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Ladislav&lt;/P&gt;</description>
    <pubDate>Fri, 22 Oct 2021 14:46:21 GMT</pubDate>
    <dc:creator>lama</dc:creator>
    <dc:date>2021-10-22T14:46:21Z</dc:date>
    <item>
      <title>S12Z  assembly error</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12Z-assembly-error/m-p/1357242#M18222</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I use CW11.1 and I work in assembly (for a course). I have several questions:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;The instructions sub d6,x,y don't compile, any idea ?&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture1.JPG" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/159384iEDD1F2ACEB039831/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture1.JPG" alt="Capture1.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;The instruction ld x,VAR (VAR: ds.p 1) don't work, the compiler translate this instruction by a LD x,0 and a LSR D3,D2,#1, very strange and the result is wrong :&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture2.JPG" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/159386i3E74AFD102A46C58/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture2.JPG" alt="Capture2.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Best regards.&lt;/P&gt;&lt;P&gt;Serge&lt;/P&gt;</description>
      <pubDate>Mon, 18 Oct 2021 13:36:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12Z-assembly-error/m-p/1357242#M18222</guid>
      <dc:creator>sergemonnerat</dc:creator>
      <dc:date>2021-10-18T13:36:45Z</dc:date>
    </item>
    <item>
      <title>Re: S12Z  assembly error</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12Z-assembly-error/m-p/1357267#M18223</link>
      <description>&lt;P&gt;Sorry, no comment&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 18 Oct 2021 15:01:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12Z-assembly-error/m-p/1357267#M18223</guid>
      <dc:creator>kef2</dc:creator>
      <dc:date>2021-10-18T15:01:15Z</dc:date>
    </item>
    <item>
      <title>Re: S12Z  assembly error</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12Z-assembly-error/m-p/1360151#M18229</link>
      <description>&lt;P&gt;I am very sorry for that. It is a bug as I was informed but I have found a workaround.&lt;/P&gt;&lt;P&gt;Please do not think about meaning of the code. Important is a workaround.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;SUB_D6_X_Y: MACRO&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dc.b $FD&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDM&lt;BR /&gt;&lt;BR /&gt;; code section&lt;BR /&gt;MyCode: SECTION&lt;BR /&gt;main:&lt;BR /&gt;_Startup:&lt;BR /&gt;Entry:&lt;BR /&gt;LD S, #__SEG_END_SSTACK - 1 ; initialize the stack pointer&lt;BR /&gt;CLI ; enable interrupts&lt;/P&gt;&lt;P&gt;LD D6,#$333333&lt;BR /&gt;EndlessLoop:&lt;/P&gt;&lt;P&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; LD X, D6&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;&amp;nbsp;&amp;nbsp; LD Y, #$11&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;&amp;nbsp;&amp;nbsp; SUB_D6_X_Y&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;&amp;nbsp;&amp;nbsp; BRA EndlessLoop&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Ladislav&lt;/P&gt;</description>
      <pubDate>Fri, 22 Oct 2021 14:46:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12Z-assembly-error/m-p/1360151#M18229</guid>
      <dc:creator>lama</dc:creator>
      <dc:date>2021-10-22T14:46:21Z</dc:date>
    </item>
    <item>
      <title>Re: S12Z  assembly error</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12Z-assembly-error/m-p/1376266#M18296</link>
      <description>&lt;P&gt;Here I have resume all the errors found ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;INCLUDE 'derivative.inc'&lt;BR /&gt;XDEF Entry, _Startup, main&lt;BR /&gt;XREF __SEG_END_SSTACK ; symbol defined by the linker for the end of the stack&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;DEFAULT_RAM: SECTION&lt;BR /&gt;V1B: DS.B 1&lt;BR /&gt;V1W: DS.W 1&lt;BR /&gt;V1P: DS.P 1&lt;BR /&gt;V2B: DS.B 2&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;DEFAULT_ROM: SECTION&lt;BR /&gt;CST1: DC.B $01,$02&lt;BR /&gt;CSTNOP: DC.B $01,$01,$01,$01&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;main:&lt;BR /&gt;_Startup:&lt;BR /&gt;Entry:&lt;/P&gt;&lt;P&gt;; Errors with MOV.B&lt;BR /&gt;MOV.B #%01111111, V1B ; ok&lt;BR /&gt;MOV.B #127, V1B ; ok&lt;BR /&gt;MOV.B #%10000000, V1B ; ko, wrong value&lt;BR /&gt;MOV.B #128, V1B ; ko, wrong value&lt;BR /&gt;MOV.B #$80, V1B ; solution, write the constant in hex&lt;BR /&gt;&lt;BR /&gt;; Ok withMOV.W&lt;BR /&gt;MOV.W #%0111111111111111, V1W ; ok&lt;BR /&gt;MOV.W #32767, V1W ; ok&lt;BR /&gt;MOV.W #%1000000000000000, V1W ; ok&lt;BR /&gt;MOV.W #32768, V1W ; ok&lt;BR /&gt;MOV.W #$8000, V1W ; ok&lt;BR /&gt;&lt;BR /&gt;; Error with LD X,address (same with Y)&lt;BR /&gt;MOV.P #$123456,V1P&lt;BR /&gt;CLR X&lt;BR /&gt;LD X, V1P ; ko, wrong opcode&lt;BR /&gt;LD X,$1103&lt;BR /&gt;patch01_LDX: DC.B $A8 ; solution, opcode from LD X followed by the address of V1P&lt;BR /&gt;patch01_V1P: DC.W V1P&lt;BR /&gt;&lt;BR /&gt;; Errors with ST X,address (same with Y)&lt;BR /&gt;LD X, #$123456&lt;BR /&gt;ST X, V1P ; ko, wrong opcode&lt;BR /&gt;patch02_STX: DC.B $C8 ; solution, opcode from ST X followed by the address of V1P&lt;BR /&gt;patch02_V1P: DC.W V1P&lt;BR /&gt;&lt;BR /&gt;; Errors with symbole+n&lt;BR /&gt;LD X, #V1P+15 ; ko, V1P+n with n&amp;lt;16 wrong value&lt;BR /&gt;V1P_15: EQU V1P+15 ; solution, use an equ&lt;BR /&gt;LD X, #V1P_15 ; ok&lt;BR /&gt;LD X, #V1P+16 ; ok, V1P+n with n&amp;gt;15&lt;/P&gt;&lt;P&gt;; Errors with CMP reg,var&lt;BR /&gt;CMP D0, V1B ; ko, wrong opcode&lt;BR /&gt;LD D1, V1B ; solution, use a second register&lt;BR /&gt;CMP D0, D1&lt;BR /&gt;CMP D2, V1W ; ko, wrong opcode&lt;BR /&gt;LD D3, V1W ; solution, use a second register&lt;BR /&gt;CMP D2, D3&lt;BR /&gt;&lt;BR /&gt;; Error with SUB D6,X,Y&lt;BR /&gt;LD X, #V1B&lt;BR /&gt;LD Y, #V1W&lt;BR /&gt;;SUB D6, X, Y ; compiler error&lt;BR /&gt;patch03_SUB_D6_X_Y: DC.B $FD ; solution, opcode from SUB D6,X,Y&lt;BR /&gt;&lt;BR /&gt;BRA main&lt;BR /&gt;NOP&lt;BR /&gt;NOP&lt;/P&gt;</description>
      <pubDate>Wed, 24 Nov 2021 10:34:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12Z-assembly-error/m-p/1376266#M18296</guid>
      <dc:creator>sergemonnerat</dc:creator>
      <dc:date>2021-11-24T10:34:49Z</dc:date>
    </item>
    <item>
      <title>Re: S12Z  assembly error</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12Z-assembly-error/m-p/1376273#M18297</link>
      <description>&lt;P&gt;Here all the errors found:&lt;/P&gt;&lt;P&gt;INCLUDE 'derivative.inc'&lt;BR /&gt;XDEF Entry, _Startup, main&lt;BR /&gt;XREF __SEG_END_SSTACK ; symbol defined by the linker for the end of the stack&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;DEFAULT_RAM: SECTION&lt;BR /&gt;V1B: DS.B 1&lt;BR /&gt;V1W: DS.W 1&lt;BR /&gt;V1P: DS.P 1&lt;BR /&gt;V2B: DS.B 2&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;DEFAULT_ROM: SECTION&lt;BR /&gt;CST1: DC.B $01,$02&lt;BR /&gt;CSTNOP: DC.B $01,$01,$01,$01&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;main:&lt;BR /&gt;_Startup:&lt;BR /&gt;Entry:&lt;/P&gt;&lt;P&gt;; Errors with MOV.B&lt;BR /&gt;MOV.B #%01111111, V1B ; ok&lt;BR /&gt;MOV.B #127, V1B ; ok&lt;BR /&gt;MOV.B #%10000000, V1B ; ko, wrong value&lt;BR /&gt;MOV.B #128, V1B ; ko, wrong value&lt;BR /&gt;MOV.B #$80, V1B ; solution, write the constant in hex&lt;BR /&gt;&lt;BR /&gt;; Ok withMOV.W&lt;BR /&gt;MOV.W #%0111111111111111, V1W ; ok&lt;BR /&gt;MOV.W #32767, V1W ; ok&lt;BR /&gt;MOV.W #%1000000000000000, V1W ; ok&lt;BR /&gt;MOV.W #32768, V1W ; ok&lt;BR /&gt;MOV.W #$8000, V1W ; ok&lt;BR /&gt;&lt;BR /&gt;; Error with LD X,address (same with Y)&lt;BR /&gt;MOV.P #$123456,V1P&lt;BR /&gt;CLR X&lt;BR /&gt;LD X, V1P ; ko, wrong opcode&lt;BR /&gt;LD X,$1103&lt;BR /&gt;patch01_LDX: DC.B $A8 ; solution, opcode from LD X followed by the address of V1P&lt;BR /&gt;patch01_V1P: DC.W V1P&lt;BR /&gt;&lt;BR /&gt;; Errors with ST X,address (same with Y)&lt;BR /&gt;LD X, #$123456&lt;BR /&gt;ST X, V1P ; ko, wrong opcode&lt;BR /&gt;patch02_STX: DC.B $C8 ; solution, opcode from ST X followed by the address of V1P&lt;BR /&gt;patch02_V1P: DC.W V1P&lt;BR /&gt;&lt;BR /&gt;; Errors with symbole+n&lt;BR /&gt;LD X, #V1P+15 ; ko, V1P+n with n&amp;lt;16 wrong value&lt;BR /&gt;V1P_15: EQU V1P+15 ; solution, use an equ&lt;BR /&gt;LD X, #V1P_15 ; ok&lt;BR /&gt;LD X, #V1P+16 ; ok, V1P+n with n&amp;gt;15&lt;/P&gt;&lt;P&gt;; Errors with CMP reg,var&lt;BR /&gt;CMP D0, V1B ; ko, wrong opcode&lt;BR /&gt;LD D1, V1B ; solution, use a second register&lt;BR /&gt;CMP D0, D1&lt;BR /&gt;CMP D2, V1W ; ko, wrong opcode&lt;BR /&gt;LD D3, V1W ; solution, use a second register&lt;BR /&gt;CMP D2, D3&lt;BR /&gt;&lt;BR /&gt;; Error with SUB D6,X,Y&lt;BR /&gt;LD X, #V1B&lt;BR /&gt;LD Y, #V1W&lt;BR /&gt;;SUB D6, X, Y ; compiler error&lt;BR /&gt;patch03_SUB_D6_X_Y: DC.B $FD ; solution, opcode from SUB D6,X,Y&lt;BR /&gt;&lt;BR /&gt;BRA main&lt;BR /&gt;NOP&lt;BR /&gt;NOP&lt;/P&gt;</description>
      <pubDate>Wed, 24 Nov 2021 10:38:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12Z-assembly-error/m-p/1376273#M18297</guid>
      <dc:creator>sergemonnerat</dc:creator>
      <dc:date>2021-11-24T10:38:57Z</dc:date>
    </item>
  </channel>
</rss>

