<?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: How do you assign reset vectors in assembly? in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168083#M10943</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi Daniel,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;My ISR is very simple. It turns a LED off and then returns to the main program.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; RTC Interrupt Routine&lt;BR /&gt;IRQT:&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;&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; BSET PTCD_PTCD0,PTCD&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; NOP&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; rti&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;When I compile (without errors now, Thank You) and run the program the program hangs in the IRQT ISR. When I step through the program I see it execute the BSET, then NOP and then the RTI sends it back to BSET rather than exit the ISR.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Is this another quirk of CW. Is there a different command to exit the ISR instead of "RTI"?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Rodo&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 26 Jun 2008 22:48:52 GMT</pubDate>
    <dc:creator>Rodo55</dc:creator>
    <dc:date>2008-06-26T22:48:52Z</dc:date>
    <item>
      <title>How do you assign reset vectors in assembly? - MC9S08QE8</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168064#M10924</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;I'm a beginner to MCUs and I'm pulling my hair out trying to figure out how to assign my subroutine (ISR) to an RTC vector address in assembly. My code works fine in C but I'm new to assembly and QE8 MCUs and I just can't figure out how to get the interrupts to work in assembly.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Here's a snippet of my C code and if you would explain how to do it in assembly I'd appreciate it.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Below&amp;nbsp;is where the ISR code is assigned to the vector address in "C".&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void interrupt VectorNumber_Vrtc rtc_isr(void)&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp; RTCSC_RTIF = 1; /* Clear RTIF */&lt;BR /&gt;&amp;nbsp; LED3 = !LED3;&amp;nbsp;&amp;nbsp; /* Toggle LED3 */&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I understand that "Vrtc" is pre-defined in the file MC9S08QE8.inc to address $FFCE which is the vector from the RTC interrupt. But how do I assign the vector address to point to my code "rtc_isr"?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Rodo&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Added p/n to subject.&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Message Edited by NLFSJ on &lt;/SPAN&gt;&lt;SPAN class="date_text"&gt;2008-06-26&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;11:10 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 02:47:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168064#M10924</guid>
      <dc:creator>Rodo55</dc:creator>
      <dc:date>2008-06-26T02:47:32Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168065#M10925</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hello Rodo,&lt;BR /&gt;&lt;BR /&gt;An ISR is just a normal subroutine except that it ends with RTI instead of RTS. And just like a normal subroutine it can be located anywhere in memory. To make it work you need to write the address of the start of the ISR into the interrupt vector location.&lt;BR /&gt;&lt;BR /&gt;Normally done something tlike this:&lt;BR /&gt;&lt;BR /&gt;ORG&amp;nbsp;&amp;nbsp;&amp;nbsp; InterruptVectorAddress&lt;BR /&gt;DW&amp;nbsp;&amp;nbsp;&amp;nbsp; ISRlabel&lt;BR /&gt;&lt;BR /&gt;Usually it must do something to reset the source of the interrupt within the ISR.&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 05:14:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168065#M10925</guid>
      <dc:creator>peg</dc:creator>
      <dc:date>2008-06-26T05:14:06Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168066#M10926</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks Peg,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I understood it to be something like that so I tried:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ORG Vrtc&lt;/DIV&gt;&lt;DIV&gt;FDW IRQT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;And many other styles of the command. I didn't realize the FDW was DW. Thanks for correcting that.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Here's the errors I get with:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ORG VectorNumber_Vrtc&lt;BR /&gt;DW IRQT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ERROR: &lt;A target="_blank"&gt;A13203: Not a HC08 instruction or directive&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;The error is pointing at the ORG command.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ORG Vrtc&lt;BR /&gt;DW IRQT&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;Error: &lt;A target="_blank"&gt;A13203: Not a HC08 instruction or directive&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;The error is pointing at the ORG command.&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ORG $FFCE&lt;BR /&gt;DW IRQT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ERROR: &lt;A target="_blank"&gt;A1603: Directive, instruction or macro name expected: &amp;lt;SymbolName&amp;gt; detected&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;The error is pointing at the ORG command.&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;IRQT is the label I gave my ISR.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Have I missed something?&lt;/DIV&gt;&lt;DIV&gt;I'm using CodeWarrior 6.1. Maybe there is an issue with CW, QE devices&amp;nbsp;and assembly? I'm leaning more towards my doing something wrong than that, though.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I appreciate your help.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Rodo&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 06:27:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168066#M10926</guid>
      <dc:creator>Rodo55</dc:creator>
      <dc:date>2008-06-26T06:27:24Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168067#M10927</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hello Rodo,&lt;BR /&gt;&lt;BR /&gt;What I did was explain, in general terms, what needs to be done and what happens fron the devices point of view. Exactly how to achieve that using Codewarrior I do not know as I am not a Codewarrior user. I will leave that for others to fill in the details for you.&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 06:37:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168067#M10927</guid>
      <dc:creator>peg</dc:creator>
      <dc:date>2008-06-26T06:37:47Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168068#M10928</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Please check the Help\PDF\Assembler_HC08.pdf for the list of assembly directives.&lt;BR /&gt;For a 16 bit constant, use DC.W, also make sure lines with directives or instructions start with a space.&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 06:58:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168068#M10928</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2008-06-26T06:58:20Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168069#M10929</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thanks Peg,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;You did help.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Hopefully someone else that works in assembly and with CW can get me headed in the right direction.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks Again,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Rodo&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 06:58:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168069#M10929</guid>
      <dc:creator>Rodo55</dc:creator>
      <dc:date>2008-06-26T06:58:45Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168070#M10930</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hi Daniel,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I've been through that manual and it doesn't help. Below is the excerpt from it and you can see it suggest the same format as what Peg recommended and I've been trying. I've searched these forumns and used the help function of CW and I don't see any clear examples of the ORG statement being used to call an ISR. By the way it looks like that PDF manual is the help function within CW.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;B&gt;&lt;FONT face="Helvetica-Bold"&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;P align="left"&gt;&lt;B&gt;&lt;FONT face="Helvetica-Bold"&gt;ORG - Set Location Counter&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;B&gt;&lt;FONT face="Helvetica-Bold" size="2"&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;P align="left"&gt;&lt;B&gt;&lt;FONT face="Helvetica-Bold" size="2"&gt;Syntax&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;FONT face="Courier" size="1"&gt;&lt;/FONT&gt;&lt;P align="left"&gt;&lt;FONT face="Courier" size="1"&gt;ORG &amp;lt;expression&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;B&gt;&lt;FONT face="Helvetica-Bold" size="2"&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;P align="left"&gt;&lt;B&gt;&lt;FONT face="Helvetica-Bold" size="2"&gt;Synonym&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;FONT face="Times-Roman" size="1"&gt;&lt;/FONT&gt;&lt;P align="left"&gt;&lt;FONT face="Times-Roman" size="1"&gt;None&lt;/FONT&gt;&lt;/P&gt;&lt;B&gt;&lt;FONT face="Helvetica-Bold" size="2"&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;P align="left"&gt;&lt;B&gt;&lt;FONT face="Helvetica-Bold" size="2"&gt;Description&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;FONT face="Times-Roman" size="1"&gt;&lt;/FONT&gt;&lt;P align="left"&gt;&lt;FONT face="Times-Roman" size="1"&gt;The &lt;FONT face="Courier" size="1"&gt;ORG&lt;/FONT&gt; &lt;FONT face="Times-Roman" size="1"&gt;directive sets the location counter to the value specified by&lt;/FONT&gt;&lt;FONT face="Courier" size="1"&gt;&amp;lt;expression&amp;gt;&lt;/FONT&gt;&lt;FONT face="Times-Roman" size="1"&gt;&lt;FONT face="Times New Roman"&gt;. Subsequent statements are assigned memory locations starting&lt;/FONT&gt; with the new location counter value. The&lt;/FONT&gt; &lt;FONT face="Courier" size="1"&gt;&amp;lt;expression&amp;gt;&lt;/FONT&gt; &lt;FONT face="Times-Roman" size="1"&gt;must be absolute and may not contain any forward, undefined, or external references. The&lt;/FONT&gt; &lt;FONT face="Courier" size="1"&gt;ORG&lt;/FONT&gt; &lt;FONT face="Times-Roman" size="1"&gt;directive generates an internal section, which is absolute (see the&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Times-Roman" size="1"&gt;Sections&lt;/FONT&gt; &lt;FONT face="Times-Roman" size="1"&gt;chapter).&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Times-Roman" size="1"&gt;&lt;FONT face="Times-Roman" size="1"&gt;&lt;B&gt;&lt;FONT face="Helvetica-Bold" size="1"&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P align="left"&gt;&lt;FONT face="Times-Roman" size="1"&gt;&lt;FONT face="Times-Roman" size="1"&gt;&lt;B&gt;&lt;FONT face="Helvetica-Bold" size="1"&gt;Listing 8.49 Using ORG to set the location counter&lt;/FONT&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Times-Roman" size="1"&gt;&lt;FONT face="Courier" size="1"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P align="left"&gt;&lt;FONT face="Times-Roman" size="1"&gt;&lt;FONT face="Courier" size="1"&gt;org $2000&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Times-Roman" size="1"&gt;&lt;FONT face="Courier" size="1"&gt;b1: nop&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Times-Roman" size="1"&gt;&lt;FONT face="Courier" size="1"&gt;b2: rts&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Times-Roman" size="1"&gt;&lt;FONT face="Times-Roman" size="1"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P align="left"&gt;&lt;FONT face="Times-Roman" size="1"&gt;&lt;FONT face="Times-Roman" size="1"&gt;Viewing &lt;FONT color="#0000ff" face="Times-Roman" size="1"&gt;Listing 8.50&lt;/FONT&gt;&lt;FONT face="Times-Roman" size="1"&gt;, you can see that the&lt;/FONT&gt; &lt;FONT face="Courier" size="1"&gt;b1&lt;/FONT&gt; &lt;FONT face="Times-Roman" size="1"&gt;label is located at address&lt;/FONT&gt; &lt;FONT face="Courier" size="1"&gt;$2000&lt;/FONT&gt; &lt;FONT face="Times-Roman" size="1"&gt;and label&lt;/FONT&gt; &lt;FONT face="Courier" size="1"&gt;b2&lt;/FONT&gt; &lt;FONT face="Times New Roman" size="1"&gt;is at address&lt;/FONT&gt; &lt;FONT face="Courier" size="1"&gt;$2001&lt;/FONT&gt;&lt;FONT size="1"&gt;&lt;FONT face="Times New Roman"&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Times-Roman" size="1"&gt;&lt;B&gt;&lt;FONT face="Helvetica-Bold" size="1"&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;P align="left"&gt;&lt;FONT face="Times-Roman" size="1"&gt;&lt;B&gt;&lt;FONT face="Helvetica-Bold" size="1"&gt;Listing 8.50 Assembler output listing from the source code in &lt;FONT color="#0000ff" face="Helvetica-Bold" size="1"&gt;Listing 8.49&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Courier" size="1"&gt;&lt;/FONT&gt;&lt;P align="left"&gt;&lt;FONT face="Courier" size="1"&gt;Abs. Rel. Loc Obj. code Source line&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Courier" size="1"&gt;---- ---- ------ --------- -----------&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Courier" size="1"&gt;1 1 org $2000&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Courier" size="1"&gt;2 2 a002000 9D b1: nop&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier" size="1"&gt;3 3 a002001 81 b2: rts&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier" size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Times-Roman" size="1"&gt;I'm starting to lean towards CW may have an issue with the ORG statement as it applies to ISRs..&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT size="1"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Times-Roman" size="1"&gt;I appreciate your help,&lt;/FONT&gt;&lt;/P&gt;&lt;P align="left"&gt;&lt;FONT face="Times-Roman" size="1"&gt;Rodo&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 07:12:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168070#M10930</guid>
      <dc:creator>Rodo55</dc:creator>
      <dc:date>2008-06-26T07:12:28Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168071#M10931</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks Daniel !!!!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;You got me past the error pointing to the ORG statement. The ORG was left justified and when I added a space it accepted the "ORG Vrtc" like it was supposed to. There is no mention of the required space in any documentation I read. THANKS!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Now I'm down to an address assignment error. :smileysad:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I used the DC.W and it said it wasn't big enough so I went to DC.L and then it tells me:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;A target="_blank"&gt;&lt;FONT size="3"&gt;L1119: Vector allocated at absolute address &amp;lt;Address&amp;gt; overlaps with sections placed in segment &amp;lt;Segment Name&amp;gt;&lt;/FONT&gt;&lt;/A&gt;&lt;P&gt;So now I have to find out what's causing that.&lt;/P&gt;&lt;P&gt;Anyone have any suggestions?&lt;/P&gt;&lt;P&gt;Thanks again Daniel,&lt;/P&gt;&lt;P&gt;Rodo&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 07:40:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168071#M10931</guid>
      <dc:creator>Rodo55</dc:creator>
      <dc:date>2008-06-26T07:40:57Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168072#M10932</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hmm. Strange. The assembler does really not behave differently for ISR's than for other functions or for DC.W's.&lt;BR /&gt;I created a absolute assembly project with the wizard (sources attached) and it build fine.&lt;BR /&gt;It does contain an ORG directive to define the vectors.&lt;BR /&gt;Notes: Both FDW and the DW are not known directives. Use DC.W. Are you sure the error points to the ORG and not to those?&lt;BR /&gt;Also as mentioned before, there must be a space (or a TAB) and before a directive. Please check that you have a space there. I saw in all your snippets that the starting space was missing, it is mandatory.&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 07:46:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168072#M10932</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2008-06-26T07:46:22Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168073#M10933</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hello Rodo,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The use of the label VectorNumber_Vrtc is inappropriate for the&amp;nbsp;ORG statement, since the label refers to a vector number rather than a vector address.&amp;nbsp; The ORG directive requires an address, in this case a vector address.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;The use of the label Vrtc or the explicit address $FFCE should be OK provided there is a space prior to the directive, as Daniel has indicated.&amp;nbsp; In all cases, the DW directive is incorrect for CW, as Daniel has also said.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I happen to know that Peg uses the P&amp;amp;E assembler, where DW is a valid directive, and is equivalent to DC.W&amp;nbsp;for CW assembler.&amp;nbsp; Again, this directive must be preceeded by a space or so.&amp;nbsp; Many of the directives differ between the two assemblers, or if the name is the same, the format is different.&amp;nbsp; The CW&amp;nbsp;assembler is the more powerful one, and it allows the use of relocatable assembly.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;DC.W is&amp;nbsp;correct for a vector address - anything larger would tend to overlap to more than one vector.&amp;nbsp; I am not sure why you needed to change this - what error did you get with the use of DC.W?&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Mac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by bigmac on &lt;SPAN class="date_text"&gt;2008-06-26&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;11:27 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 08:15:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168073#M10933</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2008-06-26T08:15:04Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168074#M10934</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Mac,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Is there a specific module where the ORG statement should be declared? I'm doing it in a subroutine where I do my&amp;nbsp;MCU initialization.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Here's my code:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;ORG $FFCE&lt;BR /&gt;&amp;nbsp;DC.W IRQT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error Code:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;A target="_blank"&gt;&lt;FONT size="3"&gt;L1119: Vector allocated at absolute address &amp;lt;Address&amp;gt; overlaps with sections placed in segment &amp;lt;Segment Name&amp;gt;&lt;/FONT&gt;&lt;/A&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 08:48:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168074#M10934</guid>
      <dc:creator>Rodo55</dc:creator>
      <dc:date>2008-06-26T08:48:21Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168075#M10935</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;No, no special module or location. Note though that the ORG directive remains effective until the next ORG or SECTION is found.&lt;BR /&gt;According to the error message the issue is now that the vector is defined twice, so once in your added snippet, and somewhere else too.&lt;BR /&gt;Vectors can be defined in many ways, for example:&lt;BR /&gt;- in the prm file (if you have a prm file) with the VECTOR directive&lt;BR /&gt;- in C with a vector number in a interrupt handler (interrupt &amp;lt;num&amp;gt; void intHandler....)&lt;BR /&gt;- in assembly (as you did)&lt;BR /&gt;- in C with a fixed allocated constant&lt;BR /&gt;- ....&lt;BR /&gt;&lt;BR /&gt;Also check the map file what else is at that address. I think it gets generated partially in case the linking fails. Otherwise ignore the L1119 temporarly to generate a more complete map file.&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by CompilerGuru on &lt;SPAN class="date_text"&gt;2008-06-26&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;04:33 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 09:32:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168075#M10935</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2008-06-26T09:32:54Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168076#M10936</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Here's the entire the information to fill in the blanks. Maybe this will help narrow down the overlap.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Vector allocated at absolute address 0xFFFE overlaps with sections placed in segment .absSeg0.abs&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I don't know what .absSeg0.abs is.&lt;BR /&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 09:46:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168076#M10936</guid>
      <dc:creator>Rodo55</dc:creator>
      <dc:date>2008-06-26T09:46:28Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168077#M10937</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Here's information from the segment section of the&amp;nbsp;prm file:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;SEGMENTS /* Here all RAM/ROM areas of the device are listed. Used in PLACEMENT below. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Z_RAM&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; READ_WRITE&amp;nbsp;&amp;nbsp; 0x0060 TO 0x00FF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RAM&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; READ_WRITE&amp;nbsp;&amp;nbsp; 0x0100 TO 0x025F;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM&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; READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xE000 TO 0xFFAD;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM1&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; READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFC0 TO 0xFFCD;&lt;BR /&gt;&amp;nbsp;/* INTVECTS&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; READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFCE TO 0xFFFF; Reserved for Interrupt Vectors */&lt;BR /&gt;END&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;The information about the 0xFFCE to 0xFFFF is commented out but it says it's read only?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Here's the information from the Section Allocation from the map file.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;SECTION-ALLOCATION SECTION&lt;BR /&gt;Section Name&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; Size&amp;nbsp; Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; From&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Segment&lt;BR /&gt;---------------------------------------------------------------------------------------------&lt;BR /&gt;main.asm__ORG00001&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; 75&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFCE&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10018&amp;nbsp;&amp;nbsp; .absSeg0&lt;/DIV&gt;&lt;DIV&gt;Summary of section sizes per section type:&lt;BR /&gt;READ_ONLY (R):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4B (dec:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 75)&lt;/DIV&gt;&lt;DIV&gt;*********************************************************************************************&lt;BR /&gt;VECTOR-ALLOCATION SECTION&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitValue&amp;nbsp;&amp;nbsp; InitFunction&lt;BR /&gt;---------------------------------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV&gt;*********************************************************************************************&lt;BR /&gt;OBJECT-ALLOCATION SECTION&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name&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; Module&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; Addr&amp;nbsp;&amp;nbsp; hSize&amp;nbsp;&amp;nbsp; dSize&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ref&amp;nbsp;&amp;nbsp;&amp;nbsp; Section&amp;nbsp;&amp;nbsp; RLIB&lt;BR /&gt;---------------------------------------------------------------------------------------------&lt;BR /&gt;MODULE:&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; -- main.asm.o --&lt;BR /&gt;- PROCEDURES:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR00001&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FFCE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; .text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAIN_INIT&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FFD0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; .text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IRQT&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FFF4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; .text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&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; FFF6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; .text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mainLoop&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FFF8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; .text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOOP1&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; .text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;I'm new at this so I&amp;nbsp;don't know how to read these so any help is appreciated.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Rodo&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 10:06:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168077#M10937</guid>
      <dc:creator>Rodo55</dc:creator>
      <dc:date>2008-06-26T10:06:23Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168078#M10938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Here's the simple program I wrote to learn how RTIs work in assembly and is giving me such a fit. Maybe someone can see where I'm going wrong? I started with the ASM template CW provides and I added some to it. Once I get it to compile I will add more meat but for now I just want to learn how to make assignments.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;; Include derivative-specific definitions&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; INCLUDE 'derivative.inc'&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;; export symbols&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; XDEF _Startup, 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; ; we export both '_Startup' and 'main' as symbols. Either can&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; ; be referenced in the linker .prm file or from C/C++ later on&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; XREF __SEG_END_SSTACK&amp;nbsp;&amp;nbsp; ; symbol defined by the linker for the end of the stack&lt;BR /&gt;;******************************************************************************************&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;; variable/data section&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;LOOP EQU $64&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;LED1 EQU PTCD_PTCD0&lt;BR /&gt;LED2 EQU PTCD_PTCD1&lt;BR /&gt;SW1 EQU PTAD_PTAD2&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&amp;nbsp; ORG $FFCE&lt;BR /&gt;&amp;nbsp; DC.W IRQT&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;MAIN_INIT:&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Initialize Micocontroller&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDA #$22&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; STA SOPT1&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; MOV #$FB, PTADD&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; MOV #$FF, PTBDD&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; MOV #$FF, PTCDD&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; MOV #$FF, PTDDD&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; MOV #$FF, PTCD&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;&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; LDA #$04&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; STA PTAPE&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;&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; LDA #$92&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; STA RTCSC&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; LDA #$7E&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; STA RTCMOD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTS&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; RTC Interrupt Routine&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;IRQT:&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;&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; NOP&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; rti&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;main:&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;_Startup:&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BSR MAIN_INIT&lt;BR /&gt;mainLoop:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&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; SEI&amp;nbsp; ; Disable Interrupts&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;&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;&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; CLR LOOP&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLI&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; ; enable interrupts&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;&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; BCLR PTCD_PTCD0,PTCD ; Turns on LED&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;LOOP1:&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; DEC LOOP&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; NOP&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; BNE LOOP1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BRA&amp;nbsp;&amp;nbsp;&amp;nbsp; mainLoop&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;&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 10:22:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168078#M10938</guid>
      <dc:creator>Rodo55</dc:creator>
      <dc:date>2008-06-26T10:22:30Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168079#M10939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;As I mentioned in my pref post, the ORG directive starts a absolute section.&lt;BR /&gt;As there is no other directive before the code, all the code afterwards gets places just behind it, clearly not what was intended.&lt;BR /&gt;So you either have to place the vector definition to the end, or to start a relocatable section again with SECTION ( or another ORG with a more reasonable address).&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;DIV class="msg_source_code"&gt;&lt;DIV class="text_smallest"&gt;Code:&lt;/DIV&gt;&lt;PRE&gt;  ORG $FFCE
  DC.W IRQT

.text: SECTION
&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;Also the I assume the reset vector points to _Startup, and at that label directly a BSR is coded without loading the stack pointer first.&lt;BR /&gt;I would recommend to at least check how the wizard generated assembly code is handling such things, even better, start with a wizard generated project.&lt;BR /&gt;&lt;BR /&gt;Note that the error message about the vector refers very probably to a VECTOR command in the prm file (in an area not shown in your snippet. A "VECTOR 0 _Startup" in the prm generates a 2 byte vector entry at 0xFFFE (just as a&lt;BR /&gt;&lt;DIV&gt;&lt;DIV class="msg_source_code"&gt;&lt;PRE&gt;   ORG $FFFE   DC.W _Startup&lt;/PRE&gt;&lt;/DIV&gt;in an assembly file would (as in the asm file I did attach....)).&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 09:15:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168079#M10939</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2020-10-29T09:15:49Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168080#M10940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks Daniel,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm getting so frustrated. &lt;IMG alt=":smileysad:" class="emoticon emoticon-smileysad" id="smileysad" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-sad.gif" title="Smiley Sad" /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;Who'd of thought that such a simple program would be so hard. I wrote the same thing in C in about 10 minutes but I've spent two days trying to get it to work in assembly.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I tried moving the ISR to the end and to just about every module in my very simple code and I get&amp;nbsp;errors&amp;nbsp;saying everything from it's out of range, absolute overlaps, overflow in main loop, etc...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I tried removing the references to _Startup in the .map, .prm and the .asm files but it must be a hard coded requirement in CodeWarrior because it keeps saying it can't find _Startup.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I looked at the files you attached "sources" and "sources1" but I'm not quite sure what you're showing me? Like I said I'm new at this and I don't understand.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I included my project&amp;nbsp;so maybe you or someone else could take look at the file and see why I'm having trouble.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm beginning to think CW doesn't like assmebly. &lt;IMG alt=":smileysad:" class="emoticon emoticon-smileysad" id="smileysad" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-sad.gif" title="Smiley Sad" /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks for your help.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Rodo&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 20:16:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168080#M10940</guid>
      <dc:creator>Rodo55</dc:creator>
      <dc:date>2008-06-26T20:16:48Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168081#M10941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Not sure why you attaching the mcp, I doubt that it shows the problem. I'm a bit confused what you are moving around, in order to help we would need to know how it actually looks like. The ISR was not the problem, just the definition of the vector was using an ORG directive which was still in effect afterwards. Did you try the simlpe fix of adding the SECTION directive after the DW.C in order to switch back to relocatable mode, so the linker can place the code reasonably? If you tried, what was the outcome? Did you look at the VECTOR directives in the prm? Are there any? If so, do you understand what they (or it) is for?&lt;BR /&gt;&lt;BR /&gt;Looking at the thread, I just don't know what you are currently struggling with, the last problem, the overlapping should be easely fixed with the added SECTION directive.&lt;BR /&gt;&lt;BR /&gt;The zip file (same thing attached twice) contained what the wizard generates for an absolute assembly program. (And the two incorrect directives shown in this thread before, should not be in there. I did not notice that I ziped the version with them).&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 21:44:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168081#M10941</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2008-06-26T21:44:17Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168082#M10942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks Daniel,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I included the mcp because I was trying anything to see if I could get this figured out. I figured the more information available the better.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I added the .Text section as you suggested&amp;nbsp;and it compiles with out an error. Thank You, Thank You, Thank You. I didn't realize the first time I read your previous note to add that to my code. I thought you were showing an example. My mistake. &lt;IMG alt=":smileysad:" class="emoticon emoticon-smileysad" id="smileysad" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-sad.gif" title="Smiley Sad" /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ORG $FFCE&lt;BR /&gt;&amp;nbsp; DC.W IRQT&lt;BR /&gt;&amp;nbsp;.text: SECTION&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm somewhat new to this so would you explain what that does and why it worked? I re-read all of your responses and I read the help file on "Section" and I still don't understand how it straightened out the issue.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;If I explicitly linked the name of my ISR to the Vrtc address why was it an overlap? The Vrtc location $FFCE should have been free for me to write to.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I do thank you and everyone else for the help.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Rodo&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 22:18:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168082#M10942</guid>
      <dc:creator>Rodo55</dc:creator>
      <dc:date>2008-06-26T22:18:21Z</dc:date>
    </item>
    <item>
      <title>Re: How do you assign reset vectors in assembly?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168083#M10943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi Daniel,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;My ISR is very simple. It turns a LED off and then returns to the main program.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; RTC Interrupt Routine&lt;BR /&gt;IRQT:&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;&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; BSET PTCD_PTCD0,PTCD&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; NOP&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; rti&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;When I compile (without errors now, Thank You) and run the program the program hangs in the IRQT ISR. When I step through the program I see it execute the BSET, then NOP and then the RTI sends it back to BSET rather than exit the ISR.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Is this another quirk of CW. Is there a different command to exit the ISR instead of "RTI"?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Rodo&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 22:48:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/How-do-you-assign-reset-vectors-in-assembly-MC9S08QE8/m-p/168083#M10943</guid>
      <dc:creator>Rodo55</dc:creator>
      <dc:date>2008-06-26T22:48:52Z</dc:date>
    </item>
  </channel>
</rss>

