<?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: Initial DAC MC56F8037 in Digital Signal Controllers</title>
    <link>https://community.nxp.com/t5/Digital-Signal-Controllers/Initial-DAC-MC56F8037/m-p/508852#M769</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Using CW 8.3 for DSC, I generated a project using Processor Expert Stationery.&lt;/P&gt;&lt;P&gt;I then added the DAC, with the default, for PE, settings.&lt;/P&gt;&lt;P&gt;Here is both the C code and its assembly equivalent generated to initialize the DAC for the 8037 device:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(DAC0_CTRL, 0x01U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;P:00000105: E418F1C00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.l&amp;nbsp;&amp;nbsp; #0xf1c0,R0&lt;/P&gt;&lt;P&gt;P:00000108: 86400001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.w&amp;nbsp;&amp;nbsp; #1,X:(R0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* DAC0_DATA: DATA=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(DAC0_DATA, 0x00U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;P:0000010A: E418F1C10000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.l&amp;nbsp;&amp;nbsp; #0xf1c1,R0&lt;/P&gt;&lt;P&gt;P:0000010D: 86400000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.w&amp;nbsp;&amp;nbsp; #0,X:(R0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* DAC0_MAXVAL: MAXVAL=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(DAC0_MAXVAL, 0x00U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;P:0000010F: E418F1C40000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.l&amp;nbsp;&amp;nbsp; #0xf1c4,R0&lt;/P&gt;&lt;P&gt;P:00000112: 86400000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.w&amp;nbsp;&amp;nbsp; #0,X:(R0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* DAC0_MINVAL: MINVAL=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(DAC0_MINVAL, 0x00U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;P:00000114: E418F1C30000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.l&amp;nbsp;&amp;nbsp; #0xf1c3,R0&lt;/P&gt;&lt;P&gt;P:00000117: 86400000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.w&amp;nbsp;&amp;nbsp; #0,X:(R0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* DAC0_STEP: STEP=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(DAC0_STEP, 0x00U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;P:00000119: E418F1C20000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.l&amp;nbsp;&amp;nbsp; #0xf1c2,R0&lt;/P&gt;&lt;P&gt;P:0000011C: 86400000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.w&amp;nbsp;&amp;nbsp; #0,X:(R0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* DAC0_CTRL: PDN=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; clrReg16Bits(DAC0_CTRL, 0x01U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;P:0000011E: E418F1C00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.l&amp;nbsp;&amp;nbsp; #0xf1c0,R0&lt;/P&gt;&lt;P&gt;P:00000121: 80400001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bfclr&amp;nbsp;&amp;nbsp;&amp;nbsp; #1,X:(R0)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 15 Feb 2016 20:27:03 GMT</pubDate>
    <dc:creator>johnlwinters</dc:creator>
    <dc:date>2016-02-15T20:27:03Z</dc:date>
    <item>
      <title>Initial DAC MC56F8037</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/Initial-DAC-MC56F8037/m-p/508850#M767</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good day! Is the example of assembler code initial DAC in dsc MC56F8037? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 13 Feb 2016 11:24:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/Initial-DAC-MC56F8037/m-p/508850#M767</guid>
      <dc:creator>repairDV</dc:creator>
      <dc:date>2016-02-13T11:24:15Z</dc:date>
    </item>
    <item>
      <title>Re: Initial DAC MC56F8037</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/Initial-DAC-MC56F8037/m-p/508851#M768</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Constantin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unfortunately, I have not the DAC code with assembly language and based on MC56F8037, but I have the code with PE based on MC56F82748, the DAC IP is similar for MC56F8023 and MC56F82748.&lt;/P&gt;&lt;P&gt;Hope it can help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;XiangJun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Feb 2016 07:36:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/Initial-DAC-MC56F8037/m-p/508851#M768</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2016-02-15T07:36:35Z</dc:date>
    </item>
    <item>
      <title>Re: Initial DAC MC56F8037</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/Initial-DAC-MC56F8037/m-p/508852#M769</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Using CW 8.3 for DSC, I generated a project using Processor Expert Stationery.&lt;/P&gt;&lt;P&gt;I then added the DAC, with the default, for PE, settings.&lt;/P&gt;&lt;P&gt;Here is both the C code and its assembly equivalent generated to initialize the DAC for the 8037 device:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(DAC0_CTRL, 0x01U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;P:00000105: E418F1C00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.l&amp;nbsp;&amp;nbsp; #0xf1c0,R0&lt;/P&gt;&lt;P&gt;P:00000108: 86400001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.w&amp;nbsp;&amp;nbsp; #1,X:(R0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* DAC0_DATA: DATA=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(DAC0_DATA, 0x00U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;P:0000010A: E418F1C10000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.l&amp;nbsp;&amp;nbsp; #0xf1c1,R0&lt;/P&gt;&lt;P&gt;P:0000010D: 86400000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.w&amp;nbsp;&amp;nbsp; #0,X:(R0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* DAC0_MAXVAL: MAXVAL=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(DAC0_MAXVAL, 0x00U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;P:0000010F: E418F1C40000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.l&amp;nbsp;&amp;nbsp; #0xf1c4,R0&lt;/P&gt;&lt;P&gt;P:00000112: 86400000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.w&amp;nbsp;&amp;nbsp; #0,X:(R0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* DAC0_MINVAL: MINVAL=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(DAC0_MINVAL, 0x00U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;P:00000114: E418F1C30000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.l&amp;nbsp;&amp;nbsp; #0xf1c3,R0&lt;/P&gt;&lt;P&gt;P:00000117: 86400000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.w&amp;nbsp;&amp;nbsp; #0,X:(R0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* DAC0_STEP: STEP=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; setReg16(DAC0_STEP, 0x00U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;P:00000119: E418F1C20000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.l&amp;nbsp;&amp;nbsp; #0xf1c2,R0&lt;/P&gt;&lt;P&gt;P:0000011C: 86400000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.w&amp;nbsp;&amp;nbsp; #0,X:(R0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* DAC0_CTRL: PDN=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; clrReg16Bits(DAC0_CTRL, 0x01U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;P:0000011E: E418F1C00000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.l&amp;nbsp;&amp;nbsp; #0xf1c0,R0&lt;/P&gt;&lt;P&gt;P:00000121: 80400001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bfclr&amp;nbsp;&amp;nbsp;&amp;nbsp; #1,X:(R0)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Feb 2016 20:27:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/Initial-DAC-MC56F8037/m-p/508852#M769</guid>
      <dc:creator>johnlwinters</dc:creator>
      <dc:date>2016-02-15T20:27:03Z</dc:date>
    </item>
    <item>
      <title>Re: Initial DAC MC56F8037</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/Initial-DAC-MC56F8037/m-p/508853#M770</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good day! What is not normally in this code:&lt;/P&gt;&lt;P&gt;void initDAC0()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;asm (move.w #$f08f,X:PIT0_MOD);&lt;/P&gt;&lt;P&gt;asm (move.w #08ff,X:PIT0_CNTR);&lt;/P&gt;&lt;P&gt;asm (move.w #$000f,X:PIT0_CTRL);&lt;/P&gt;&lt;P&gt;&amp;nbsp; asm (bfset #$1000,X:SIM_PCE1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;asm (move.w #$033e,X:DAC0_MAXVAL);&lt;/P&gt;&lt;P&gt;&amp;nbsp; asm (move.w #$f03f,X:DAC0_CTRL);&lt;/P&gt;&lt;P&gt;&amp;nbsp; asm (move.w #$000e,X:DAC0_DATA);&lt;/P&gt;&lt;P&gt;asm (move.w #$0f3e,X:DAC0_STEP);&lt;/P&gt;&lt;P&gt;asm (move.w #$003e,X:DAC0_MINVAL);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Feb 2016 04:50:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/Initial-DAC-MC56F8037/m-p/508853#M770</guid>
      <dc:creator>repairDV</dc:creator>
      <dc:date>2016-02-16T04:50:56Z</dc:date>
    </item>
    <item>
      <title>Re: Initial DAC MC56F8037</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/Initial-DAC-MC56F8037/m-p/508854#M771</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Constantin,&lt;/P&gt;&lt;P&gt;I think your assembly code is okay to assign a constant to a peripheral register with move.w instruction.&lt;/P&gt;&lt;P&gt;The assembly instruction is described in DSP56F800ERM, pls download it from the website:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.nxp.com/products/microcontrollers-and-processors/more-processors/dsp-dsc/dscs/mc56f84xxx/digital-signal-controllers:MC56F84xxx?&amp;amp;fpsp=1&amp;amp;tab=Documentation_Tab" title="http://www.nxp.com/products/microcontrollers-and-processors/more-processors/dsp-dsc/dscs/mc56f84xxx/digital-signal-controllers:MC56F84xxx?&amp;amp;fpsp=1&amp;amp;tab=Documentation_Tab"&gt;MC56F84xxx|Digital Signal Controllers|NXP&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;XiangJun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Feb 2016 06:53:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/Initial-DAC-MC56F8037/m-p/508854#M771</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2016-02-16T06:53:59Z</dc:date>
    </item>
    <item>
      <title>Re: Initial DAC MC56F8037</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/Initial-DAC-MC56F8037/m-p/508855#M772</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good day!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#pragma interrupt called&lt;/P&gt;&lt;P&gt;void initLED()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;//---------GpioD&lt;/P&gt;&lt;P&gt;&amp;nbsp; asm(bfclr #$0030,X:GPIOD_PEREN); //#$0000&amp;nbsp; 0000 0000 0011 0000&lt;/P&gt;&lt;P&gt;&amp;nbsp; asm(bfset #$0030,X:GPIOD_DDIR);&lt;/P&gt;&lt;P&gt;&amp;nbsp; asm (bfclr #$0010,X:GPIOD_DATA);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void initIsr ()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;asm (bfclr #$FFFF,X:SIM_IPS1); &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt; asm(bfset #$00c0,X:GPIOD_PEREN); //DAC0, DAC1 0000 0000 1100 0000&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Feb 2016 01:46:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/Initial-DAC-MC56F8037/m-p/508855#M772</guid>
      <dc:creator>repairDV</dc:creator>
      <dc:date>2016-02-17T01:46:26Z</dc:date>
    </item>
    <item>
      <title>Re: Initial DAC MC56F8037</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/Initial-DAC-MC56F8037/m-p/508856#M773</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Constantin,&lt;/P&gt;&lt;P&gt;I think your assembly code is correct to configure the GPIO pin and the DAC output pins. Regarding the line "#pragma interrupt called", if the api function is called in an ISR(Interrupt Service Routine), you have to add&amp;nbsp; the line "#pragma interrupt called" before the api function, which will push/pop all the registers the api function uses. If you define the ISR, you have to add "#pragma interrupt on" before the ISR so that the compiler generates the code to push/pop both PC and SR. For your case, it is unnecessary to add "#pragma interrupt called" before initLED() api function.&lt;/P&gt;&lt;P&gt;Hope it can help you.&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Feb 2016 03:57:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/Initial-DAC-MC56F8037/m-p/508856#M773</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2016-02-17T03:57:24Z</dc:date>
    </item>
  </channel>
</rss>

